
Android
文章平均质量分 60
qq_32035241
这个作者很懒,什么都没留下…
展开
-
Android嵌套滑动造成的滑动冲突原理分析
Horizontal RecycleView 是Vertical RecyclerView的一个子view, CoordinatorLayout 实现了AppBarLayout 和 RecyclerView的协调联动,在向上滑动RecyclerView的时候,会先滑动AppBarLayout,再滑动RecyclerView,问题场景是在点击Horizontal RecycleView,然后向上滑动时,造成了Vertical RecyclerView 滑动,而AppBarLayout 没有滑动。原创 2025-02-17 23:38:01 · 888 阅读 · 0 评论 -
【Android 多模块开发时,BuildConfig配置在AAR被默认定义的问题】
release {debug {方便我们使用一些配置在开发的时候,但是在多模块开发时,不需要当前开发的模块可以使用生成的AAR参与编译,这时就会有一个问题,如果我们使用在我们的项目中,生成的AAR该值是固定的,会直接生成true或false,而不是BuildConfig.IS_TEST,因此很容易造成未打开编译的模块配置失效。原创 2023-08-22 21:29:41 · 516 阅读 · 0 评论 -
【使用pid进程杀死进程】
#使用pid进程杀死进程最近在使用jenkins打包,杀死gradlew进程时,因为死锁无法使用gradlew命令杀死gradkew 进程,因此使用pid的形式杀死gradle进程。shell脚本如下:echo "gradlew stop"./gradlew --stopif [ $? != 0 ] #判断上行命令是否有异常then echo "使用pid 杀死gradle进程" ps -ef | grep gradlew | grep -v grep | awk '{print $2}原创 2022-03-28 14:20:00 · 3501 阅读 · 0 评论 -
Java 16进制字符串转16进制整形
短字符串可以直接用Interage.parse(str,16);长字符串需要使用Long.parse(str,16);Color的argb 是八位16进制代码,如FFFF0000,按理说大小没有超过int的取值范围:-2的31次方到2的31次方-1,但是在parse()这个方法中超过了,原函数有空详细推导一遍,暂时先这么处理:Long colorlong = Long.parseLong(color,16);setTextColor(colorlong.intValue());...原创 2022-02-16 17:35:04 · 1594 阅读 · 0 评论 -
Android ImageView属性ScaleType的源码解析
Android ImageView ScaleType,主要是理解CENTER_CROP和CENTER_INSIDE原创 2022-01-30 15:28:34 · 2300 阅读 · 0 评论 -
ImageView 中baselineAlignBottom和baseLine使用,实现文案和图片对齐
问题场景在实现图案和文字左右对齐时,我一开始很喜欢用DrawableLeft和DrawableRight属性来实现,比较简单,但是由于不能它不能通过xml来实现对图片大小的管理,往往需要使用Java代码的配合,会对以后代码的维护造成困难。通过DrawableLeft 来实现 <TextView android:id="@+id/timelock_text" android:layout_width="wrap_con原创 2021-09-06 12:23:41 · 1026 阅读 · 0 评论 -
Activity启动流程和启动模式源码解析
Acticity启动流程1、根启动的流程:从桌面点击图标,到启动Activity的页面Activity启动之前init进程->Zygote进程->SystemService进程和Launcher进程Launcher的定义:Android系统启动后,加载的第一个程序,是其他应用程序的入口。可以看成是整个桌面UILauncher的源码??????注:需要写一个Launcher的源码,来进行源码分析2、普通Activity的启动流程注:Android源码读取不到:1)编译版本原创 2021-08-11 15:17:21 · 437 阅读 · 0 评论