在查资料的时候无意之间发现前同事写下的一些博客,总结得比较全面,并且还有自己的一些理解,因此提供一个链接,方便随时去学习查看
知识体系引导
精品系列
Framework:
一、系统启动
Android系统启动(五)-ActivityManagerService篇
二、进程管理
打通Framework与Kernel-谈谈我对进程管理的理解
三、通信
进程内通信:
进程间通信:
Android通信方式篇(五)-Binder机制(Kernel层)
Android通信方式篇(六)-Binder机制(Native层(上))
Android通信方式篇(七)-Binder机制(Native层(下))
四、图形系统
粗略梳理:
Android图形系统(二)-DecorView布局加载流程
Android图形系统(四)-Activity、Window、View关系总结
Android图形系统(六)-app与SurfaceFlinger服务连接过程
Android图形系统(七)-app请求SurfaceFlinger创建Surface过程
Android图形系统(八)-app与SurfaceFlinger共享UI元数据过程
Android图形系统(九)-View、Canvas与Surface的关系
HWUI:
Android9.0 硬件加速(二)-RenderThread线程的启动
Android9.0 硬件加速(三)-绑定Surface到RenderThread
Input:
Android Input(三)-InputReader获取事件
Android Input(四) -InputDispatcher分发事件
Android Input(五)-InputChannel通信
Android Input(六)-ViewRootImpl接收事件
Android Input(七)-ViewRootImpl处理事件
五、核心服务
AMS
PMS
WMS
六、性能优化专题
工具:
性能优化工具(七)-调试GPU过度绘制 & GPU呈现模式分析
性能优化工具(十二)-使用 CPU Profiler 检查 CPU Activity 和函数跟踪
性能优化工具(十三)-使用 Memory Profiler 查看 Java 堆和内存分配
性能优化工具(十四)-利用 Network Profiler 检查网络流量
附:
实战:
ANR问题处理
优化实践&思考:
systrace看冷启过程:
启动耗时分析:
内存问题分析:
编译问题分析:
应用启动流程梳理
七、其他
App
一、Java基础
Java基础(六)-CurrentHashMap线程安全实现
二、网络
Android网络编程(二)-session、cookie、token
三、线程
四、虚拟机
五、Gradle
六、其他
Linux:
一、内存管理:
Linux学习-内存管理篇(三)-节点、分区、页、页框、页表关系分析