# AndroidGuide **Repository Path**: ouyangpengdev/AndroidGuide ## Basic Information - **Project Name**: AndroidGuide - **Description**: 这是一份 Android 开发高级进阶的不完整指南 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-03-23 - **Last Updated**: 2023-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### [AndroidGuide](https://github.com/leavesC/AndroidGuide) ### 一、这是什么? 公众号:**字节数组** 热衷于分享 Android 系统源码解析,Jetpack 源码解析、热门开源库源码解析等面试必备的知识点,一份给 Android 开发者的高级进阶~~完整~~(**还不是**)指南 ![字节数组](https://testczy.oss-cn-beijing.aliyuncs.com/%E9%80%9A%E7%94%A8/%E5%AD%97%E8%8A%82%E6%95%B0%E7%BB%84.png) ### 二、包含什么? **系统源码解析、Jetpack 源码剖析、三方框架使用指南、三方库源码解析、Kotlin、Dart 入门教程、Flutter 教程、Kotlin 协程、多线程机制解析、个人开源库** 等一系列乱七八糟的知识点,希望对你有所帮助 ### 三、在哪里看? 使用 GitBook 食用最佳,[点击这里开始阅读吧!](https://leavesc.gitbook.io/androidguide/) ![AndroidGuide](https://testczy.oss-cn-beijing.aliyuncs.com/%E9%80%9A%E7%94%A8/GitBook.png) * [语言教程]() * [两万六千字带你 Kotlin 入门](kotlin/kotlin入门教程.md) * [Dart](dart/Dart入门教程.md) * [Android 碎碎念]() * [一文读懂 Handler 机制全家桶](android_core/一文读懂Handler机制全家桶.md) * [一文快速入门 Kotlin 协程](android_core/一文快速入门Kotlin协程.md) * [一文快速入门 ConstraintLayout](android_core/一文快速入门ConstraintLayout.md) * [Gson 和 Kotlin data class 的避坑指南](android_core/Gson和KotlinDataClass的避坑指南.md) * [Jetpack LiveData 的设计理念及改进](android_core/JetpackLiveData的设计理念及改进.md) * [SparseArray 源码解析](android_core/SparseArray源码解析.md) * [AsyncTask 源码解析](android_core/AsyncTask源码解析.md) * [ReactiveHttp:基于 Kotlin + Jetpack + Coroutines+ Retrofit 封装的网络请求框架](https://github.com/leavesC/ReactiveHttp) * [EventLiveData:对 Jetpack LiveData 进行功能扩展,解决黏性事件及通知延迟问题](https://github.com/leavesC/EventLiveData) * [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) * [Jetpack 源码笔记]() * [从源码看 Jetpack(1)-Lifecycle 源码解析](jetpack/1-Lifecycle源码解析.md) * [从源码看 Jetpack(2)-Lifecycle 衍生物源码解析](jetpack/2-Lifecycle衍生.md) * [从源码看 Jetpack(3)-LiveData 源码解析](jetpack/3-LiveData源码解析.md) * [从源码看 Jetpack(4)-LiveData 衍生物源码解析](jetpack/4-LiveData衍生.md) * [从源码看 Jetpack(5)-Startup 源码详解](jetpack/5-Startup源码详解.md) * [从源码看 Jetpack(6)-ViewModel 源码解析](jetpack/6-ViewModel源码解析.md) * [从源码看 Jetpack(7)-SavedStateHandle 源码解析](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)-ArrayList 源码解析](java_collections/1-ArrayList源码解析.md) * [Java 集合框架(2)-LinkedList 源码解析](java_collections/2-LinkedList源码解析.md) * [Java 集合框架(3)-HashMap 源码解析](java_collections/3-HashMap源码解析.md) * [Java 集合框架(4)-LinkedHashMap 源码解析](java_collections/4-LinkedHashMap源码解析.md) * [Java 集合框架(5)-HashSet 源码解析](java_collections/5-HashSet源码解析.md) * [Java 集合框架(6)-LinkedHashSet 源码解析](java_collections/6-LinkedHashSet源码解析.md) * [ArrayList.java](java_collections/ArrayList.md) * [LinkedList.java](java_collections/LinkedList.md) * [HashMap.java](java_collections/HashMap.md) * [LinkedHashMap.java](java_collections/LinkedHashMap.md) * [HashSet.java](java_collections/HashSet.md) * [LinkedHashSet.java](java_collections/LinkedHashSet.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) * [Kotlin 协程官方文档]() * [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) * [三方库入门笔记]() * [Gson 入门笔记](android/Gson使用详解.md) * [RxJava2 入门笔记](android/RxJava2入门详细笔记.md) * [Dagger2 入门笔记](https://github.com/leavesC/Dagger2Samples) * [DataBinding 入门笔记](https://github.com/leavesC/DataBindingSamples) * [APT 入门笔记](https://github.com/leavesC/DoKV) * [IPC 机制入门笔记](https://github.com/leavesC/IPCSamples) * [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) * [运行时权限封装](https://github.com/leavesC/PermissionSteward) * [解决软键盘和表情面板切换时的跳闪问题](https://github.com/leavesC/Keyboard)