一、java基础
Java基础-泛型
Java基础-注解/反射(一)
Java基础-注解/反射(二)
Java基础-线程和进程(一)
Java基础-线程和进程(二)
Java基础-线程池
Java基础-线程锁(一)
Java基础-线程锁(二)
Java基础-线程并发工具类
Java基础-序列化
Java基础-json解析
Java基础-ProtoBuf解析
Java基础-IO
Java基础-四大引用
Java虚拟机(一)
Java虚拟机(二)
Java虚拟机(三)
Java基础-类加载机制(ClassLoader)
dex文件
二、高级UI
setContentView 布局加载流程
LinearLayout 绘制源码详解
自定义View(一)
自定义FlowLayout
自定义渐变TextView
RecyclerView(一)
RecyclerView(二)
RecyclerView(三)
ViewPager2
ViewPager
三、设计模式
单例模式
观察者模式
装饰者模式
代理模式
责任链模式
策略模式
四、FrameWork
Handler
Handler(一)
Handler(二)
Handler(三)
Handler(四)-使用
Handler(五)-runWithScissorsBinder从内核到java层启动全过程
Binder 驱动启动
用户空间鼻祖-init.rc
Java进程鼻祖-zygote
Fork 进程 SystemServer
服务管理器-SystemServer
SystemServer-引导服务
注册service_manager(native层)
获取service_manager(native层)
Binder机制-代码实现
Launch 启动 Activity
Activity 启动流程(一)
Activity 启动流程(二)
Fragment解析
Fragment(一)
Fragment(二)ANR
Service 出现ANR的原因
五、Jetpack
六、开源框架
OkHttp
OkHttp讲解(一)
OkHttp讲解(二)
OkHttp讲解(三)-缓存策略
OkHttp讲解(四)-链接池Retrofit
Retrofit(一)
Retrofit(二)
Retrofit(三)
七、kotlin
八、JNI
九、性能优化
十、其他
HashMap
ArrayMap
SparseArray
Hashset
LruCache