Awesome
<p align="center"> AndroidGuide </p>
<p align="center">Android Developer 进阶学习笔记,希望对你有所帮助 😃😃😃</p> <p align="center">欢迎关注公众号,第一时间看最新文章</p><p align="center"><a href=https://github.com/leavesCZY/leavesCZY/assets/30774063/c6310f5d-5047-45ed-86ba-0ab5685e40fc>字节数组</a></p>
<div align=center><img src ="https://github.com/leavesCZY/leavesCZY/assets/30774063/c6310f5d-5047-45ed-86ba-0ab5685e40fc"/></div>-
个人开源库
- Matisse:一个用 Jetpack Compose 实现的 Android 图片视频选择框架
- compose-multiplatform-xlog-decode:一个跨平台的 xlog 解析工具
- compose-multiplatform-tetris:一个跨平台的俄罗斯方块小游戏
- compose_chat:Jetpack Compose 最佳实践,用 Jetpack Compose 写一个 IM APP
- Track:一个 Android 字节码插桩库
- asm-samples:Android 字节码插桩实战
- Monitor:一个适用于 OkHttp / Retrofit 的可视化抓包工具
- KVHolder:一个基于 Kotlin 语法对 MMKV 进行封装的 key-value 存储库
- RobustWebView:Android WebView H5 秒开方案总结
- SmallestWidthGenerator:基于 SmallestWidth 屏幕适配方案生成 dimens 文件
- EventLiveData:Jetpack LiveData 功能扩展
-
Android
- App 出海实践:Google Play 结算系统
- 推荐几个开源项目,也许对你有所帮助
- Android 13 媒体权限适配指南
- Android WebView H5 秒开方案总结
- Jetpack LiveData 的设计理念及改进
- Coil 和 Glide 的 Bitmap 缓存复用机制
- 探究 Bitmap 的优化手段
- 聊聊 Context 的一些知识点
- 一文读懂 Handler 机制
- 一文读懂 Android 主流屏幕适配方案
- 一文读懂 Activity 的启动模式
- 一文读懂 Fragment 的方方面面
- 一文读懂 Java 和 Kotlin 的泛型难点
- 一文读懂 SharedPreferences 的缺陷及一点点思考
- 一文读懂 View 事件分发机制
- 一文读懂 View & Window 机制
- 一文读懂 View 的 Measure、Layout、Draw 流程
- 一文读懂 View Post 的原理及缺陷
- 一文快速入门 Kotlin 协程
- 一文快速入门 ConstraintLayout
- 一文快速入门 Gson
- 一文快速入门 RxJava2
- 一文快速入门 Dagger2
- 一文快速入门 DataBinding
- 一文快速入门 APT
-
字节码插桩
-
Jetpack 源码解析
-
Jetpack Compose
- Compose Multiplatform 写一个跨平台的 xlog 解析工具
- 不止 Android,Compose Multiplatform 初探
- 随便嵌套?Jetpack Compose 到底优秀在哪里
- Jetpack Compose 实现完美屏幕适配
- Jetpack Compose 写一个图片选择框架
- Jetpack Compose 写一个 BottomSheetDialog
- 学不动也要学,Jetpack Compose 写一个 IM APP(一)
- 学不动也要学,Jetpack Compose 写一个 IM APP(二)
- 学不动也要学,Jetpack Compose 写一个俄罗斯方块
- 学不动也要学,Jetpack Compose 实现自定义绘制
-
Kotlin
- 两万六千字带你 Kotlin 入门
- 一文快速入门 Kotlin 协程
- 一文读懂 Java 和 Kotlin 的泛型难点
- Gson 和 Kotlin Data Class 的避坑指南
- 探究 Kotlin 的隐藏性能开销与避坑指南
- 【译】kotlin 协程官方文档(一)- 协程基础
- 【译】kotlin 协程官方文档(二)- 取消和超时
- 【译】kotlin 协程官方文档(三)- 组合挂起函数
- 【译】kotlin 协程官方文档(四)- 协程上下文和调度器
- 【译】kotlin 协程官方文档(五)- 异步流
- 【译】kotlin 协程官方文档(六)- 通道
- 【译】kotlin 协程官方文档(七)- 异常处理
- 【译】kotlin 协程官方文档(八)- 共享可变状态和并发性
- 【译】kotlin 协程官方文档(九)- 选择表达式
-
开源库源码解析
- Android 主流开源库源码分析(一)- EventBus 源码详解
- Android 主流开源库源码分析(二)- EventBus 自己实现一个
- Android 主流开源库源码分析(三)- ARouter 源码详解
- Android 主流开源库源码分析(四)- ARouter 自己实现一个
- Android 主流开源库源码分析(五)- LeakCanary 源码详解
- Android 主流开源库源码分析(六)- LeakCanary 扩展阅读
- Android 主流开源库源码分析(七)- Retrofit 源码详解
- Android 主流开源库源码分析(八)- Retrofit 与 LiveData 的结合使用
- Android 主流开源库源码分析(九)- Glide 源码详解
- Android 主流开源库源码分析(十)- Glide 你可能不知道的知识点
- Android 主流开源库源码分析(十一)- OkHttp 源码详解
- Android 主流开源库源码分析(十二)- OkHttp / Retrofit 开发调试利器
- Android 主流开源库源码分析(十三)- 可能是全网第一篇 Coil 源码分析文章
-
集合框架源码解析
-
多线程编程