Android-notes
Android-notes copied to clipboard
[DEPRECATED] Articles, notes, interview questions and resources management for Android.
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 相关
-
并发编程
-
设计模式
-
虚拟机
-
三方库
UI 相关
- 自定义控件(编辑中)
编程基础
- 数据库
面试题
通过面试题梳理知识点细节
- 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 的重构之路