Android Notes
![](https://camo.githubusercontent.com/33fb711286f1a8dff19e4ba200d16893db2a1cca969520818ce9079f41b868e0/68747470733a2f2f73322e6c6f6c692e6e65742f323032322f30342f31342f657637724c666c4e347a444b6b6a612e706e67)
Activity Service BroadcastReceiver ContentProvider Fragment
WebView RecyclerView ViewPager ConstraintLayout 自定义 View
- Android 数据持久化
- 自动化埋点
- 动画
- Context
- Dalvik 与 ART
- APT
- Bundle、ArrayMap、SparseArray
- Hook 原来也就这么回事
- Serializable 与 Parceable
- 轻松入门 Socket 编程
- 热修复
- 事件分发机制
- Handler 消息循环机制
- AsyncTask 源码分析
- HandlerThread 源码分析
- IntentService 源码分析
- View 工作原理
- AOP
- 自定义 Lint
- Choreagrapher
Gralde Plugin 入门指南
Gralde Plugin 实践之 TinyPng Plugin
Gradle 详解 Extension
《Android Gradle 权威指南读书笔记》
Gradle 练习之一 --- 输出项目第三方库以及本地依赖库的权限信息
Android Gradle Plugin 流程分析
[I/O 优化]
[UI 优化]
内存优化
包体积优化
卡顿优化
[启动优化]
存储优化
崩溃优化
[电量优化]
操作系统学习路径
Linux 综述
Android 系统架构
Android 系统启动
应用程序进程启动过程
Android APK 构建流程
Android 签名校验机制 v1、v2、v3
init 进程
智能指针
《深入理解 Android 卷一》
《深入理解 Android内核设计**》
《Android 源代码情景分析》
final 你需要知道的一切
String 你需要知道的一切
反射 你需要知道的一切
深入理解反射
泛型 你需要知道的一切
注解 你需要知道的一切
异常 你需要知道的一切
BIO、NIO、AIO
UncaughtExceptionHandler
Java 5 - Java 10 新特性总结
线程、线程池
线程生命周期
并发编程的万能钥匙 - 管程 ( Monitor )
Lock 和 Condition
并发编程的艺术
并发编程的源头
深入理解 Class 文件格式
一篇文章学完 JVM 重点知识
JVM 优化 Java 代码时都做了什么?
一篇文章搞懂 synchronized、CAS、AQS
多线程和锁优化
早期编译器优化
晚期运行期优化
循环优化
深入理解 JIT
从 final 能够 “提升” 性能谈编译优化
虚拟机字节码执行引擎
volatile
JVM 是如何执行方法调用的?
JVM 是如何实现 invokedynamic 的
JVM 是如何实现反射的?
Java 优化策略
G1 垃圾收集器
单例模式
工厂模式
代理模式
观察者模式
Builder 建造者模式
异或,原来这么有用
一篇文章搞定 HashMap
LinkedList
ArrayList 和 Vector 源码分析
CconcurrentHashMap
CopyOnWriteArrayList
HashSet 和 TreeSet
TreeMap 和 LinkedHashMap
八大排序
Http 和 Https
HTTP 的前世今生
Java 与底层操作系统的交互细节
TCP 与 UDP
《Web 性能权威指南》
《HTTP2 基础教程》
《深入理解计算机系统》
《剑指 Offer》
二叉树相关
字符串相关
数组相关
栈相关
递归相关
链表相关
央视电影网 --- Mr.S 大佬
面试题集