Android
文章平均质量分 63
xuyin1204
这个作者很懒,什么都没留下…
展开
-
ViewPager2的基本使用
参考:转载 2023-10-20 14:04:45 · 233 阅读 · 0 评论 -
Room的基本使用
Room也同样如此,逐渐取代竞品成为最主流的数据库ORM框架。这当然不仅仅因为其官方身份,更是因为其良好的开发体验,大大降低了SQLite的使用门槛。通过Database获取DAO,然后通过DAO查询并获取entities,最终通过entities对数据库table中数据进行读写。Android Jetpack的出现统一了Android开发生态,各种三方库逐渐被官方组件所取代。原创 2023-08-31 16:26:09 · 212 阅读 · 0 评论 -
ViewModel的基本使用
【代码】ViewModel的基本使用。原创 2023-08-29 20:51:26 · 856 阅读 · 0 评论 -
Lifecycle的基本使用
【代码】Lifecycle的基本使用。原创 2023-08-25 17:46:48 · 174 阅读 · 0 评论 -
LiveData相关基本使用及去除黏性数据的方法
该方式使用的是黏性数据。原创 2023-08-25 17:20:26 · 1102 阅读 · 0 评论 -
kotlin 和 java 的区别
Kotlin 的编译时间比 Java 更快,这意味着在开发过程中你可以更快地看到你的代码的效果。泛型:Kotlin 的泛型支持更加丰富,它支持声明类型参数的上界,并且可以在编译时进行类型检查。Kotlin 支持密封类,这是一种特殊的类,可以限制它的子类数量。这可以帮助你在编译时捕获潜在的错误,并且还可以让你的代码更加清晰。Kotlin 支持扩展函数,这使得你可以为现有类添加新的函数,而无需修改原来的代码。Kotlin 支持实例初始化,这使得你可以在创建类的实例时直接初始化它的属性。原创 2023-06-20 21:27:56 · 976 阅读 · 0 评论 -
Android如何减少apk大小(瘦身)
Android如何减少apk大小原创 2021-06-11 12:45:21 · 832 阅读 · 1 评论 -
子模块交互方式
方式三:使用隐式意图方式,缺点是:在AndroidManifest.xml里面配置xml写的太多了。方式一:使用EventBus的方式,缺点是:维护成本太高,不好去管理;方式五:使用全球Map的方式,缺点是:要注册很多的对象。方式二:使用广播,缺点是:不好管理,都统一发出去了。方式四:使用类加载,缺点是:容易写错包名类名。方式六:使用ARouter。原创 2023-06-16 14:05:23 · 91 阅读 · 0 评论 -
Bundle被用来传递数据,为什么不用HashMap代替?
Bundle底层的结构是采用ArrayMap原创 2023-06-06 12:54:12 · 163 阅读 · 0 评论 -
彻底理解LeakCanary的工作原理
LeakCanary工作原理解析原创 2023-04-10 16:41:02 · 3270 阅读 · 1 评论 -
SetContentView流程分析
SetContentView流程分析原创 2023-03-23 00:28:56 · 249 阅读 · 0 评论 -
Android所有动画分类总结
Android动画分类转载 2023-03-12 22:59:17 · 1012 阅读 · 0 评论 -
WMS相关知识点(二)
WMS相关知识点原创 2023-03-03 11:27:11 · 603 阅读 · 0 评论 -
WMS相关知识点(一)
WMS相关知识点原创 2023-03-02 11:18:46 · 621 阅读 · 0 评论 -
View的绘制流程源码解析
View的绘制流程源码分析原创 2023-02-24 00:12:55 · 538 阅读 · 0 评论 -
Android RxJava框架源码解析(四)
RxJava框架源码解析原创 2023-02-21 20:05:10 · 513 阅读 · 1 评论 -
Retrofit 网络框架源码解析(一)
Retrofit源码流程解析原创 2023-02-17 21:23:15 · 822 阅读 · 0 评论 -
OkHttp相关知识(三)
okhttp相关面试题原创 2023-02-05 19:05:21 · 1204 阅读 · 0 评论 -
Gradle参数配置
Gradle配置原创 2023-01-11 12:55:29 · 1357 阅读 · 0 评论 -
Android开发之getX,getRawX,getWidth,getTranslationX等的区别
点击事件相关的坐标获取转载 2023-01-04 10:39:06 · 661 阅读 · 0 评论 -
SystemServer启动流程
SystemServer启动流程,里面包含Launcher应用的启动流程原创 2022-12-28 16:43:34 · 1112 阅读 · 0 评论 -
kotlin内置函数的总结
kotlin内置函数的总结原创 2022-12-13 17:11:30 · 513 阅读 · 0 评论 -
对zygote的理解
对zygote的理解原创 2022-11-22 11:27:25 · 795 阅读 · 0 评论 -
ButterKnife依赖注入框架源码解析
ButterKnife依赖注入框架源码解析原创 2022-11-21 14:40:31 · 595 阅读 · 0 评论 -
Glide图片框架源码解析
Glide图片框架源码解析原创 2022-11-18 10:41:03 · 1380 阅读 · 0 评论 -
retrofit网络框架源码解析(二)
retrofit网络框架源码解析原创 2022-11-16 16:12:15 · 577 阅读 · 0 评论 -
OkHttp相关知识(二)
OkHttp相关知识原创 2022-11-16 09:58:26 · 636 阅读 · 0 评论 -
内存泄漏的场景和解决办法
内存泄漏原创 2022-10-28 18:21:25 · 360 阅读 · 0 评论 -
在图片上添加水印
图片上添加水印功能原创 2022-10-27 15:58:38 · 190 阅读 · 0 评论 -
Android RxJava框架基础知识(三)
Rxjava原创 2022-10-24 18:13:45 · 655 阅读 · 0 评论 -
手写图片加载Glide框架demo
Glide 框架原创 2022-10-02 16:30:56 · 205 阅读 · 0 评论 -
浏览器缓存机制
浏览器缓存原创 2022-08-23 14:42:46 · 474 阅读 · 0 评论 -
ARouter原理
ARouter路由原创 2022-08-22 17:28:53 · 111 阅读 · 0 评论 -
一款功能比较强大的EditText编辑器库
EditText原创 2022-07-01 11:14:38 · 627 阅读 · 0 评论 -
Android混淆——使用@Keep注解
混淆 Keep原创 2022-06-28 15:41:36 · 2652 阅读 · 0 评论 -
CoordinatorLayout使用详解
1. CoordinatorLayout 学习(一) - CoordinatorLayout的基本使用2. CoordinatorLayout使用详解: 打造折叠悬浮效果原创 2022-04-20 14:54:42 · 270 阅读 · 0 评论 -
Andriod唯一标识
Andriod唯一标识imei:国际设备识别码(总长15位,由型号装配码、装配厂家号码、产品序号、备用编码组成)imsi:国际移动用户识别码(15位,移动用户所属国家代号+移动网络号码+移动用户识别码)android_id:设备唯一识别码mac:设备的mac地址serial:andrio序列号uuid:通过以上参数生成的唯一标识...原创 2022-02-16 14:51:10 · 473 阅读 · 0 评论 -
暗黑模式开发一些心得
暗黑模式开发一些心得一、背景介绍1.1 深色主题背景二、动态开启暗黑模式2.1 color颜色值2.2 图标配置2.3 设置开启开关2.4 一些特殊场景的配置2.4.1 json动态效果图2.4.2 H5加载三、状态栏和导航栏的适配3.1 状态栏3.2 导航栏四、总结一、背景介绍1.1 深色主题背景(官网介绍:https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme)Android 10 (API 级别原创 2022-02-09 18:15:45 · 1609 阅读 · 0 评论 -
热修复技术(二)
热修复解决方案: 热补丁方案有很多,比较有名是有腾讯Tinker、阿里的AndFix、美团的RoBust以及QZone的超级补丁方案。原创 2021-07-20 17:57:22 · 247 阅读 · 0 评论 -
getMeasureWidth与getWidth的区别
getMeasureWidth与getWidth的区别getMeasureWidth在measure()过程结束后就可以获取到对应的值通过setMeasuredDimension()方法来进行设置的getWidth在layout()过程结束后才能获取到通过视图右边的坐标减去坐标的坐标计算出来的...原创 2021-07-18 18:58:22 · 133 阅读 · 0 评论