![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android知识点
文章平均质量分 63
Android知识点
ChinaDragonDreamer
追梦莫空动!
个人公众号:小龙知识库
展开
-
Android:requestLayout、invalidate 和 postInvalidate 的区别
Android:requestLayout、invalidate 和 postInvalidate 的区别原创 2024-07-20 22:24:44 · 1111 阅读 · 0 评论 -
Android:将时间戳转换为本地时间格式
Android:将时间戳转换为本地时间格式原创 2024-05-27 22:45:17 · 335 阅读 · 0 评论 -
Android系统不同版本存储权限
Android系统不同版本存储权限变更行为原创 2024-05-15 23:02:00 · 1830 阅读 · 0 评论 -
Android存储文件路径的区别
Android 存储文件路径的区别原创 2024-05-14 23:26:35 · 435 阅读 · 0 评论 -
Android: Gradle 命令
- x.x.x (*) 该依赖已经有了,将不再重复依赖。 - x.x.x -> x.x.x 该依赖的版本被箭头所指的版本代替。 - x.x.x -> x.x.x(*) 该依赖的版本被箭头所指的版本代替,并且该依赖已经有了,不再重复依赖。原创 2024-03-20 23:04:04 · 811 阅读 · 1 评论 -
Android:adb命令
1 adb devices 查看已连接的设备与模拟器2. adb connect ip:端口 连接设备3. adb disconnect ip:端口 取消连接4. adb version 查看adb的版本5. adb start-server 启动adb服务6. adb shell pm list packages -3 输出系统用户安装的第三方app包名7. adb shell pm list packages -s 输出系统自带的包名原创 2024-03-20 09:50:05 · 1334 阅读 · 0 评论 -
Retrofit2原理分析
Retrofit2原理分析原创 2024-02-21 23:14:53 · 506 阅读 · 0 评论 -
Android 15 第一个开发者预览版
Android 15第一个开发者预览版原创 2024-02-18 16:20:13 · 1245 阅读 · 0 评论 -
Android Shadow 插件化原理演示
Android shadow插件化实现原理原创 2023-09-14 10:17:39 · 164 阅读 · 0 评论 -
使用ASM修改组件化 ARouter
1. apt生成的字节码文件2. asm 生成的代码请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:TestCompont原创 2023-09-13 10:25:59 · 133 阅读 · 0 评论 -
使用Javassist修改组件化 Router
请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:TransformDemo原创 2023-09-13 09:45:38 · 122 阅读 · 0 评论 -
Android Jetpack架构组件库:Hilt
hilt版本 2.28-alpha 比较早了,作为参照考,里面有的注解方式已经过时了。原创 2023-09-07 16:07:55 · 582 阅读 · 0 评论 -
Groovy语法
groovy语法原创 2023-08-11 21:36:41 · 182 阅读 · 0 评论 -
使用Javassist实现热修复
请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:LearnRobustFix原创 2023-08-11 20:51:44 · 199 阅读 · 0 评论 -
Android AIDL 使用
请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释原创 2023-07-29 21:53:43 · 791 阅读 · 0 评论 -
Android NDK开发
NDK中文官网请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:TestNDK原创 2023-07-29 18:11:12 · 497 阅读 · 0 评论 -
Android 测试
1- Espresso2- uiautomator请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:testespresso原创 2023-07-29 17:24:30 · 683 阅读 · 0 评论 -
Glide原理分析
请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释原创 2023-07-28 15:57:23 · 443 阅读 · 0 评论 -
okhttp原理分析
请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来Demo Code 里有详细的注释代码:okhttp原理分析、Android中的自定义注解原创 2023-07-28 08:13:30 · 1336 阅读 · 0 评论 -
Android 性能分析工具之TraceView
TraceView简介Traceview本身是一个数据分析工具, Android 平台将Traceview作为 Android SDK内置的一个工具,主要用于加载 Android 应用程序所生成的trace文件并且分析trace文件采集到的数据里面每个方法(函数)在不同线程里调用次数、消耗的时间等等。Trace文件里数据的采集则需要使用 Android SDK 中的 Debug 类或者利用 ...原创 2018-12-09 23:57:32 · 352 阅读 · 1 评论 -
Android创建应用快捷方式( 实现 3D Touch)
快捷方式(ShortCut)可帮助用户快速访问应用程序的各个部分,从而为用户提供特定类型的内容。Android7.1(Android的API版本号大于等于25)开始支持创建应用快捷方式(ShortCut)。根据官方文档描述,创建快捷方式有三种:静态快捷方式: 最适合在用户与应用程序互动的整个生命周期中使用一致结构链接到内容的应用程序。由于大多数启动器一次 只能显示四个快捷方式,因此静态快捷方...原创 2019-12-24 15:54:28 · 822 阅读 · 1 评论 -
FrameLayout里有CardView造成的显示顺序问题
Android中FrameLayout(帧布局)默认的 下一个会自动显示在上一个的上面,但是里面有CardView的时候,其他的控件却看不见,例如在需求在CardView外层左上角显示排名,单独放的textview却看不见,布局代码和效果图如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:andr原创 2019-01-08 18:18:35 · 1306 阅读 · 1 评论 -
FragmentTransaction commit 报错:java.lang.IllegalStateException: commit already called
程序代码如下图所示:横竖屏切换时候,FragmentTransaction commit 报错:java.lang.IllegalStateException: commit already called根据上面的错误信息继续追踪BackStackRecord.java类里面的 commitInternal 方法从上面图片源码可以看到FragmentTransaction 调用的commit时最终是调用commitInternal 方法,在commitInternal 里如果mCommitte原创 2020-06-24 10:27:23 · 700 阅读 · 1 评论 -
Python +Appium 实现app自动化测试
Pthon + Appium实现app自动化测试原创 2022-11-24 20:59:29 · 4993 阅读 · 1 评论 -
Android EditText根据文本最后一行的宽度 , 显示其他控件的位置
评论UI效果图图1:没有输入评论内容,(0~300)始终显示在最右边,并且与该行提示内容保持在同一行图2:输入评论内容时,后面文字数量文本跟着变化(215~300)始终显示在最右边,如果最后一行文本的宽度小于等于指定宽度,后面文 字数量文本和同一行的评论文本保持在同一行图3:输入评论内容时,后面文字数量文本跟着变化(200~300)始终显示在最右边,如果最后一行文本的宽度 超出 指定宽度,后面文字数量文本显示在最后一行的评论文本右下面动态效果图如下:下面实现代码PixelUti原创 2020-06-22 09:59:16 · 593 阅读 · 1 评论 -
RecyclerView滚动时顶部不能填充
问题描述: 当RecyclerView在布局里设置 android:paddingTop=“30dp” 时,滚动时顶部不能填充官方文档: ViewGroup setClipToPadding(boolean)方法clipToPadding: 控件的绘制区域是否在padding里面, 值为true时padding那么绘制的区域就不包括padding区域;官方文档:androidx/relea...原创 2020-04-17 14:46:18 · 401 阅读 · 0 评论 -
TextView、Button设置9.png/9-patch 图片背景后文字不显示
问题描述: 代码TextView、Button调用setBackgroundResource将9.png/9-patch 图片设置背景后文字不显示官网文档:创建可调整大小的位图(9-Patch 文件)问题原因: 9.png/9-patch 图片自带内边距setBackgroundResource源码图解解决办法TextView、Button在调用 setBackgroundResour...原创 2020-04-15 15:53:31 · 513 阅读 · 1 评论 -
Android将布局内容生成图片
有时候需要将某个view的内容以图片的方式保存下来,方法如下:方法1:使用View的getDrawingCache方法,返回一个Bitmap对象。需要注意:有时候调用View的getDrawingCache()返回的bitmap为null方法2:自定义view的getDrawingCache方法,可以参考buildDrawingCacheImpl方法去实现下面效果图是使用方法2实现的...原创 2019-12-20 09:44:45 · 1333 阅读 · 1 评论 -
Android实现隐藏显示部分View
在开发项目的时候,有这样的需求,将一个界面的某个部位隐藏或者显示,下面和大家分享怎样实现这样的效果。布局代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi...原创 2019-12-19 17:54:20 · 1775 阅读 · 1 评论