Android [DEPRECATED] 1、目录 基础开发 基础回顾 Android 基础回顾:Activity 基础 Android 基础回顾:Fragment 基础 Android 基础回顾:Service 基础 Android 基础回顾:Broadcast 基础 开发语言 Java 注解在 Android 中的应用 Kotlin 基础知识梳理 在 Android 中使用 JNI 的总结 架构设计 Android 应用架构设计探索:MVC、MVP、MVVM和组件化 浅谈 ViewModel 的生命周期控制 浅谈 LiveData 的通知机制 性能优化 ANR 布局优化 进程保活 启动优化 内存优化 开发环境 常见的 ADB 指令总结 常见的 Gradle 指令和配置总结 常见的 Keytool 指令总结 系统源码 核心流程 Android 系统架构 Android 系统启动流程源码分析 Android 应用打包过程 Android 应用安装过程 消息机制 Android 消息机制:Handler、MessageQueue 和 Looper Android IPC 机制:Binder 机制 异步编程 AsyncTask 的使用和源码分析 Android 多线程编程:IntentService 和 HandlerThread 窗口机制 Android 的窗口管理机制(编辑中) 控件体系 View 体系详解:View的工作流程 View 体系详解:坐标系、滑动事件和分发机制 Android 动画体系详解 SurfaceView 与 TextureView 的区别 部分 API 源码 LruCache 的使用和源码分析 三方库源码 网络框架 网络框架 OkHttp 源码解析 网络框架 Retrofit 源码解析 图片加载框架 Glide 系列-1:预热、Glide 的常用配置方式及其原理 Glide 系列-2:主流程源码分析 Glide 系列-3:Glide 缓存的实现原理 RxJava RxJava2 系列-1:一篇的比较全面的 RxJava2 方法总结 RxJava2 系列-2:Flowable 和背压 RxJava2 系列-3:使用 Subject RxJava2 系列-4:RxJava 源码分析 其他框架 消息机制 EventBus 源码解析 Dagger 从集成到源码带你理解依赖注入框架 Java 相关 并发编程 Java 并发编程:ThreadLocal 的使用及其源码实现 设计模式 观察者模式 虚拟机 内存管理 虚拟机执行子系统 虚拟机内存模型与高效并发 三方库 时间库 JodaTime UI 相关 自定义控件(编辑中) 编程基础 数据库 MySQL 基础知识(全) 面试题 通过面试题梳理知识点细节 Android高级面试_1_Handler相关 Android高级面试_2_IPC相关 Android高级面试_3_语言相关 Android高级面试_4_虚拟机相关 Android高级面试_5_四大组件、系统源码等 Android高级面试_6_性能优化 Android高级面试_7_三方库相关 Android高级面试_8_热修补插件化等 Android高级面试_9_网络基础 Android高级面试_10_跨平台开发 Android高级面试_11_JNINDK Android高级面试_12_项目经验梳理 Android 中高级工程师面试题总结 其他 马克笔记—Android 端开源的 Markdown 笔记应用 承上启下:Markdown 笔记应用 MarkNote 的重构之路 2、资源整理