- 博客(30)
- 收藏
- 关注
原创 Android Arouter多Module组件项目中 出现“There is no route match the path”问题解决
首先检查各个Module组件的build.gradle文件中是否按要求配置。出现这个问题不用担心,基本上可以肯定是配置问题。
2023-02-07 16:39:30
965
原创 Android CoordinatorLayout进阶教程-CollapsingToolbarLayout+FloatingActionButton
CollapsingToolbarLayout 实现 Toolbar 的折叠效果, CollapsingToolbarLayout 通常被设计用于 AppBarLayout 的子布局,从而实现一些滚动特性的交互动画效果下面我先来看一个简单的示例我们来看一下这个示例的布局代码
2022-12-21 22:53:51
468
原创 Android CoordinatorLayout进阶教程-TabLayout+ViewPage+Fragment实例
注意TabLayout是需要写在AppBarLayout中的,至于为什么可以参考前面的基础教程中关于AppBarLayout子视图悬停的原理,同时我们这里用了ViewPager2作为Fragment视图的滑动切换,配合TabLayout组件一起使用,最重要的要注意ViewPager2需要添加一个behavior,依赖的组件是AppBarLayout,下面我们再来看看Activity中的代码实现。关于viewPager2以及TabLayout联合使用不清楚的可以百度一下相关教程。
2022-12-21 22:28:06
815
原创 Android CoordinatorLayout进阶教程-RecyclerView悬停效果
这里,当 RecyclerView上拉时会先滑动AppBarLayout从而悬停滑动固定区域,然后再继续RecyclerView视图自己的滑动事件,下拉时会先实现RecyclerView自己的滑动事件,当RecyclerView第一个item全部显示后滑动事件会传递给AppBarLayout,从而展示滑动隐藏区域。话不多说,我们先来看一下我们实现的效果。我们来看一下视图布局代码以及类代码。Activity代码。
2022-12-21 21:52:39
948
1
原创 Android CoordinatorLayout进阶教程-自定义Behavior实例-标题抽屉效果-标题透明度渐变效果
Behavior名为行为控制,当我们需要在CoordinatorLayout中我们要实现与子视图中复杂的手势交互时,这个时候我们可能需要自定义Behavior行为控制,在自定义的Behavior我们可以通过对应的回调去处理相应的业务逻辑。
2022-12-21 21:33:13
737
原创 Android CoordinatorLayout基础教程-AppBarLayout滑动悬停效果
CoordinatorLayout布局是原名协调布局,顾名思义他在Android中扮演子View滑动过程中协调者的作用,可以把它理解为一个容器,继承ViewGroup,最初是在Material Design风格中提出来的,用来处理很多复杂布局滑动相关的功能,最常见的是搭配AppBarLayout、NestedScrollView、RecyclerView等布局。
2022-12-19 23:11:43
1320
原创 AndroidStudio模拟器 emulator-5554 unauthorized异常
记录一次AndroidStudio模拟器启动emulator-5554 unauthorized异常问题。新建Device的时候不要选择Google Play版本的,要选择Google API版本的,如图。
2022-12-17 23:04:45
1254
原创 Java中关于16进制占字节数以及基本数据类型所占字节数的理解和运用
字节/Byte是二进制数据的单位。一个字节通常8位(bit)长。既 1 Byte = 8 bit 。一个16进制占4位(bit),而一个byte占8位(bit),所以一个16进制邓毅0.5个字节,一个字节等于两个16进制,我们俗称高8位/低8位就是这个说法。
2022-12-07 15:35:32
1826
原创 Idea新建Java项目(非Maven模式)并生成Jar包以及Windows批处理脚本执行Jar包
新建Java项目可以采用Maven模式新建,同时也可以采用非Maven的模式,对于新手,我们应该先从非Maven入手新建一个Java工程项目。7.点击左边的 + 号新增一个Application模板,在右边的Main Class栏中选择刚刚新建的主函数所在入口类。2.将导出的Jar包和txt文件放置同一目录,并将txt重命名为执行脚本,同时文件后缀改为.bat。2.选择对应的框架类型项目,这里我们选择默认的基础Java项目,点击Next。3.在Main Class中选择主函数所在的入口类。
2022-11-28 15:37:39
2260
原创 Android项目中多Module项目架构以及优雅的解决第三方库依赖问题
首先,我们需要一个主入口Module,这个Module是application类型的,也就是包名配置,版本信息等等都是在这个Module中进行配置,其次,我们分别建立多个library类型的Module对应多个系统,这里以Test1和Test2两个Module为例,同时,主Module依赖Test1和Test2两个Module,另外,建立一个公共的library类型的Module作为各个系统希望依赖的第三方插件基础库,这里我们举例为applibrary。
2022-11-05 15:59:51
1111
原创 SQL查询如何判断是索引查询还是全表扫描以及可能造成索引失效的原因
如何判断当前查询语句执行时,所设置的索引生效了,也就是要判断是按索引查询还是全表扫描。首先,新建一张表,这里以学生信息表为例,新建一张学生信息表,并为年龄字段新增(普通索引),这里可以直接在Navicat工具中新增索引。如果箭头所示的key列有当前设置的索引列字段,则表明此次查询索引是生效的,反之则未生效。where 子句中使用 or 来连接条件,OR 前后只要存在非索引的列,都会导致索引失效。key_len:使用的索引的长度。ref:显示索引的哪一列被使用了,如果可能的话,是一个常数;
2022-11-03 17:25:59
1717
原创 关于SQL中表字段的长度的理解
int(2),tinyint(2),bigint(20),这里的m值其实代表最小显示位数,基本上没有什么太大意义,除非你指定zerofill ,也就是填充0,如上数字段workStatus,如果你插入的值小于2,如workStatus插入的值为1,此时查询出来的来workStatus值为01。通常我们在设计表的列长度时,需要指定长度,这里的长度我们把它理解为字符长度,比如说vachar(10)、char(10)这种,这里代表当前字段的值字符最大长度为10,也就是10个字符。下面我们来详细说说他们的区别。
2022-10-20 16:05:17
3265
原创 AndroidStudio如何运行Kotlin的Main函数
如图创建一个完整的Android项目,同时创建一个Test.kt的Kotlin文件。有可能会遇到如下报错,原因是默认的版本太高了,将版本改至29就可以正常调试了。如下代码,main函数要写在类的外面!左边显示运行标志,点击运行即可开始调试。
2022-09-28 16:34:19
2156
原创 Android如何优雅的处理应用退到后台进程被回收重新打开引发闪退
应用退至后台如果进程被系统回收,这个时候我们点击应用如果在应用中没有做相应的处理可能会引发闪退的异常,在谈到如何处理闪退之前我们应该先了解一下什么情况下应用退至后台会被系统干掉了?......
2022-08-31 10:38:27
4917
2
原创 Android实战开发-Kotlin教程(入门篇-RecyclerView数据列表的实现)
在移动应用开发中,很多时候我们需要去展示数据记录,如电商应用中的商品列表、订单列表等等一系列的数据记录的展示时,我们需要用到Android的列表组件展示这些数据,列表组件应该是我们遇到到比较常见也是必须要掌握的基础界面布局实现。常见的列表组件有ListView、RecyclerView等,现在实现列表数据展示比较灵活也比较主流的组件是RecyclerView组件,本篇我们用一个完整的示例来实现RecyclerView的数据展示。...
2022-08-30 17:14:42
1894
原创 Android解决设备ID获取异常 java.lang.SecurityException: getDeviceId: The user 10612 does not meet the require
这个表示系统目标兼容版本号,怎么理解了?这里看了一下网上的解决方案,有人说将targetSdkVersion降为28就可以了,事实上降为28后确实不会闪退了,但是也带了一些问题,首先,如果你的项目中用到了很多29的API后,你降为28就需要手动去调整这些代码模块,这花点时间到也不难,问题的关键是在Android10以及以上版本的设备中tm.getDeviceId()获取的值还是为空,原因之前讲过了,这是谷歌的限制,降为28只是说我们Android10的设备上调用的SDK版本为28的API,这样避免的闪退。.
2022-08-13 11:27:42
9862
原创 SpringBoot项目如何简单快速部署Windows服务器上
SpringBoot项目部署在Linux服务器上是非常简单的,直接运行就可以。但是有的时候我们需要将SpringBoot项目部署在windows服务器上,那么如何部署了?Spring官方推荐我们使用winsw在windwos服务器上运行SpringBoot项目。...
2022-08-05 17:57:42
4114
原创 Android实战开发-Kotlin教程(入门篇-登录功能实现 3.3)
上一篇我们利用前面学习的组件、布局知识成功的搭建一个登录界面,并且简单的实现了登录功能前的逻辑判断,今天我们来学习一下怎么具体的实现登录功能,具体来说,我们应该怎么样和服务端实现数据的请求和回调。...
2022-08-04 16:11:48
2055
原创 Android接口请求处理Token过期以及并发处理解决方案
服务端API请求现在基本上都会设置token,用来保证接口识别安全和验证,一般来说token都会设置一个有效的时间,当时间过期之后我们需要重新获取一个新的token,从而保证接口的安全性。那么,当token有效时间过期后我们应该怎样处理了,有两种方案,分别是手动处理和自动处理,选择哪种方案就看看应用适合哪种场景。......
2022-08-01 11:45:40
5539
6
原创 Android高德地图9.3.0版本解决依赖包重复异常Program type already present: com.amap.api.fence.DistrictItem
项目有一段时间没运行编译,今天编译的时候突然提示我们依赖包重复的异常,如图所示从提示的错误来看,应该是关于高德地图的sdk依赖包存在重复的问题,果断全局搜索 “com.amap.api.fence.DistrictItem”这里发现高德的定位SDK有当前搜索的路径类,并且地图依赖包也存在当前搜索的路径类,但是依赖包这个地方我没有改动过啊,怎么就突然重复依赖了,下面看看我的build.gradle文件的依赖方式这里我没有指定版本号,而是默认每次都去依赖最新版本的包,然后再去高德开发者平台查看一下最近是否
2022-07-12 17:57:42
6674
4
原创 Android实战开发-Kotlin教程(布局篇 3.2)
上一篇我们对Android的布局方式有了一定的了解,本篇我们综合利前面学习的知识完整的搭建一个登录界面创建完LoginActivity后,我们来到activity_login.xml布局文件中开始搭建布局最外层布局我们采用RelativeLayout的相对布局,首先,是顶部放置对应App的logo,因为是图片显示,我们采用ImageView的组件显示,如下图所示接下来,我们利用线性布局LinerLayout搭建一个用户和密码输入的区域这里先创建一个垂直方向的线性布局,让用户名、密码以及提交按钮按
2022-07-08 11:49:29
1285
原创 Android实战开发-Kotlin教程(组件篇 2.2)
上一篇我们对Android界面的搭建和组件的创建和使用已经有了一个初步的了解和认识,本篇我们开始详细介绍组件的使用以及相关的属性了解TextView是我们布局界面中最常见的小部件之一先来创建一个TextView来看一下效果图这里看我们看一下TextView的相关属性常用属性android:layout_width 宽度设置android:layout_height 高度设置android:textColor 颜色设置android:textSize
2022-07-03 05:00:00
694
原创 Android实战开发-Kotlin教程(组件篇 2.1)
上一篇我们介绍了Kotlin语法的一些基础用法,从本篇开始我们进入Android的组件学习在讲组件之前我们需要简单的了解一下Android项目的界面实现,界面实现一般我们采用两种方式,第一种是直接在视图文件中进行界面布局,试图文件一般都是xml格式文件,一般创建Activity时会自动创建对应的界面xml文件。第二种就是在代码中动态创建界面窗口。今天我们先来了解一下怎样在布局文件创建对应组件进而实现界面布局。先来熟悉一下界面窗口文件常用的几个栏目,序号1表示组件类型的选择,像TextView、Button
2022-07-02 16:05:11
1246
原创 Android实战开发-Kotlin教程(语法篇 1.1)
上一篇我们介绍了Kotlin项目的配置搭建以及“Hello World”项目的编译,本章我们来认识一下Kotlin的基础语法快速认识Kotlin语言常用的基础语法1.首先我们在AndroidStudio中创建一个Test.kt并定义入库函数便于我们学习以及编译调试新建入库函数,左边入库函数可快捷编译调试............
2022-06-20 14:11:41
1265
原创 Android实战开发-Kotlin教程(入门篇 1.0)
Kotlin是一门极容易上手的编程语言,在2017年的开发者大会上,谷歌公司宣布Kotlin成为Android官方指定编程语言,从长远的角度来说,作为Android的开发者,Kotlin是一门必须掌握的编程语言,时至如今,Kotlin几经打磨已经非常稳定,同时Kotlin社区在近些年随着越来越多的人使用也发展的越来越火热。如果你是一名新手开发,那么Kotlin绝对是你接触Android开发最好的选择,极简的编写方式,安全又高效,作为新手逃不过去的空指针异常在Kotlin开发中几乎不再是噩梦。如果你是Jav
2020-10-21 10:00:29
10094
1
原创 Android线程池的原理以及项目中实践
Android线程池的原理以及项目中实践一.线程池使用场景首先线程这个概念就不多讲了,相信大家都比较熟悉,一般在处理耗时任务的时候我们习惯newThread来创建一个子线程去处理,但是当任务多的时候不可能每一个任务都去创建一个任务,会造成系统频繁的创建和销毁,占用大量的资源造成界面的卡顿,甚至可能会出现内存异常的问题,所以为了解决这个问题我们需要一个统一管理线程的工具线程池。使用线程池对...
2019-04-23 10:39:12
1223
CoordinatorLayout+AppBarLayout+TabLayout+RecyclerView各种悬停动画效果示例
2022-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人