# AndroidGuide **Repository Path**: crazy_qing_yang/AndroidGuide ## Basic Information - **Project Name**: AndroidGuide - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-09 - **Last Updated**: 2021-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### [AndroidGuide](https://github.com/leavesC/AndroidGuide) ### 一、这是什么? 🎁🎁 一份给 Android Developer 的进阶不完整指南,包含 Android 系统源码解析、Jetpack 源码解析、开源库源码解析等多个面试必备的知识点,希望对你有所帮助 😇😇 ### 二、在哪里看? 推荐关注公众号:[字节数组](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/36784c0d2b924b04afb5ee09eb16ca6f~tplv-k3u1fbpfcp-watermark.image) 进行查看,本人经常会对文章进行修正,每次修改过后都会重新发布到公众号上 掘金:[业志陈](https://juejin.cn/user/923245496518439/posts) ![公众号:字节数组](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/36784c0d2b924b04afb5ee09eb16ca6f~tplv-k3u1fbpfcp-watermark.image) * [语言教程]() * [两万六千字带你 Kotlin 入门](kotlin_core/两万六千字带你Kotlin入门.md) * [Dart 入门](dart/Dart入门教程.md) * [Android 精讲]() * [聊聊 Activity 的启动模式](android_core/聊聊Activity的启动模式.md) * [聊聊 Bitmap 的一些知识点](android_core/聊聊Bitmap的一些知识点.md) * [Gson 和 Kotlin data class 的避坑指南](android_core/Gson和KotlinDataClass的避坑指南.md) * [Jetpack LiveData 的设计理念及改进](https://juejin.cn/post/6903096576734920717/) * [Coil 和 Glide 的 Bitmap 缓存复用机制](android_core/Coil和Glide的Bitmap缓存复用机制.md) * [一文读懂 View 事件分发机制](android_core/一文读懂View事件分发机制.md) * [一文读懂 View 的 Measure、Layout、Draw 流程](android_core/一文读懂View的MeasureLayoutDraw流程.md) * [一文读懂 View.Post 的原理及缺陷](android_core/一文读懂ViewPost的原理及缺陷.md) * [一文读懂 View & Window 机制](android_core/一文读懂View&Window机制.md) * [一文读懂 Handler 机制](android_core/一文读懂Handler机制.md) * [一文读懂 SharedPreferences 的缺陷及一点点思考](android_core/一文读懂SharedPreferences的缺陷及一点点思考.md) * [一文读懂 Java 和 Kotlin 的泛型难点](android_core/一文读懂Java和Kotlin的泛型难点.md) * [一文读懂 AsyncTask](android_core/一文读懂AsyncTask.md) * [一文快速入门 Kotlin 协程](android_core/一文快速入门Kotlin协程.md) * [一文快速入门 ConstraintLayout](android_core/一文快速入门ConstraintLayout.md) * [一文快速入门 Gson](android_core/一文快速入门Gson.md) * [一文快速入门 RxJava2](android_core/一文快速入门RxJava2.md) * [一文快速入门 Dagger2](https://github.com/leavesC/Dagger2Samples) * [一文快速入门 DataBinding](https://github.com/leavesC/DataBindingSamples) * [一文快速入门 APT](https://juejin.cn/post/6844903753108160525) * [Jetpack 源码笔记]() * [从源码看 Jetpack(1)-Lifecycle 源码详解](android_jetpack/1-Lifecycle源码详解.md) * [从源码看 Jetpack(2)-Lifecycle 衍生物源码详解](android_jetpack/2-Lifecycle衍生物源码详解.md) * [从源码看 Jetpack(3)-LiveData 源码详解](android_jetpack/3-LiveData源码详解.md) * [从源码看 Jetpack(4)-LiveData 衍生物源码详解](android_jetpack/4-LiveData衍生物源码详解.md) * [从源码看 Jetpack(5)-Startup 源码详解](android_jetpack/5-Startup源码详解.md) * [从源码看 Jetpack(6)-ViewModel 源码详解](android_jetpack/6-ViewModel源码详解.md) * [从源码看 Jetpack(7)-SavedStateHandle 源码详解](android_jetpack/7-SavedStateHandle源码详解.md) * [三方库源码笔记]() - [三方库源码笔记(1)-EventBus 源码详解](android_opensource/1-EventBus源码详解.md) - [三方库源码笔记(2)-EventBus 自己实现一个](android_opensource/2-EventBus自己实现一个.md) - [三方库源码笔记(3)-ARouter 源码详解](android_opensource/3-ARouter源码详解.md) - [三方库源码笔记(4)-ARouter 自己实现一个](android_opensource/4-ARouter自己实现一个.md) - [三方库源码笔记(5)-LeakCanary 源码详解](android_opensource/5-LeakCanary源码详解.md) - [三方库源码笔记(6)-LeakCanary 扩展阅读](android_opensource/6-LeakCanary扩展阅读.md) - [三方库源码笔记(7)-Retrofit 源码详解](android_opensource/7-Retrofit源码详解.md) - [三方库源码笔记(8)-Retrofit 与 LiveData 的结合使用](android_opensource/8-Retrofit与LiveData的结合使用.md) - [三方库源码笔记(9)-Glide 源码详解](android_opensource/9-Glide源码详解.md) - [三方库源码笔记(10)-Glide 你可能不知道的知识点](android_opensource/10-Glide你可能不知道的知识点.md) - [三方库源码笔记(11)-OkHttp 源码详解](android_opensource/11-OkHttp源码详解.md) - [三方库源码笔记(12)-OkHttp / Retrofit 开发调试利器](android_opensource/12-OkHttp_Retrofit开发调试利器.md) - [三方库源码笔记(13)-可能是全网第一篇 Coil 的源码分析文章](android_opensource/13-可能是全网第一篇Coil的源码分析文章.md) * [Java 多线程编程]() * [Java 多线程编程(1)-什么是多线程](java_multithreading/1-什么是多线程.md) * [Java 多线程编程(2)-怎么实现多线程同步](java_multithreading/2-怎么实现多线程同步.md) * [Java 多线程编程(3)-线程活性故障有哪些](java_multithreading/3-线程活性故障有哪些.md) * [Java 多线程编程(4)-锁的分类有这么多](java_multithreading/4-锁的分类有这么多.md) * [Java 多线程编程(5)-超详细的 ThreadPoolExecutor 源码解析](java_multithreading/5-超详细的ThreadPoolExecutor源码解析.md) * [Java & Android 集合框架]() * [Java & Android 集合框架须知须会(1)](java_android_collections/Java&Android集合框架须知须会(1).md) * [Java & Android 集合框架须知须会(2)](java_android_collections/Java&Android集合框架须知须会(2).md) * [Java & Android 集合框架须知须会(3)](java_android_collections/Java&Android集合框架须知须会(3).md) * [Kotlin 协程]() * [一文快速入门 Kotlin 协程](android_core/一文快速入门Kotlin协程.md) * [Kotlin 协程(1)-协程基础](kotlin_coroutine/1-协程基础.md) * [Kotlin 协程(2)-取消和超时](kotlin_coroutine/2-取消和超时.md) * [Kotlin 协程(3)-组合挂起函数](kotlin_coroutine/3-组合挂起函数.md) * [Kotlin 协程(4)-协程上下文和调度器](kotlin_coroutine/4-协程上下文和调度器.md) * [Kotlin 协程(5)-异步流](kotlin_coroutine/5-异步流.md) * [Kotlin 协程(6)-通道](kotlin_coroutine/6-通道.md) * [Kotlin 协程(7)-异常处理](kotlin_coroutine/7-异常处理.md) * [Kotlin 协程(8)-共享可变状态和并发性](kotlin_coroutine/8-共享可变状态和并发性.md) * [Kotlin 协程(9)-选择表达式](kotlin_coroutine/9-选择表达式.md) * [个人开源库]() * [ReactiveHttp:一个基于 Kotlin + Jetpack + Coroutines + Retrofit 封装的网络请求框架](https://github.com/leavesC/ReactiveHttp) * [EventLiveData:Jetpack LiveData 功能扩展,解决黏性事件及通知延迟问题](https://github.com/leavesC/EventLiveData) * [KVHolder:论如何持久化存储键值对数据,避免硬编码](https://github.com/leavesC/KVHolder) * [Monitor:OkHttp / Retrofit 开发调试利器](https://github.com/leavesC/Monitor) * [JsonHolder:Kotlin / Java 的 Json 序列化和反序列化库](https://github.com/leavesC/JsonHolder) * [DoKV:小巧而强大的 Key-Value 管理框架](https://github.com/leavesC/DoKV) * [Flutter]() * [FlutterDo - 入门实例教程](https://github.com/leavesC/flutter_do) * [Flutter 实战 - 用贝塞尔曲线画一个带文本的波浪球 Widget](https://juejin.im/post/5db5c03a6fb9a0208668e4f3) * [Android 方案实现]() * [通过 Wifi 实现无网络传输文件](https://github.com/leavesC/WifiFileTransfer) * [通过 Wifi Direct 实现无网络传输文件](https://github.com/leavesC/WifiP2P) * [linux 环境编译 ijkplayer so 库实践](https://github.com/leavesC/ijkplayer-so-extend) * [Android 6.0 运行时权限封装](https://github.com/leavesC/PermissionSteward) * [解决软键盘和表情面板切换时的跳闪问题](https://github.com/leavesC/Keyboard)