谈不上华丽,但让无数开发者心驰神往,在各平台搜爆的经典框架!
掉帧监控,函数插桩,慢函数检测,ANR监控,启动监控……这些都是高级Android开发者们耳熟能详的内容,也是如今大厂中面试必考题目了。但耳熟能详并不等于融会贯通,用什么机制去监控,在哪里函数插桩,反射调用用哪个类哪个方法和哪个属性?这些问题恐怕是会难倒一大批向高阶进军的开发者。

想要成为Android高级开发者,一定要熟练掌握Framework的底层源码,上述的各个领域都是在Framework框架之下实现的。而且作为Android的经典框架层,它提供了众多API让各个App去调用,诸多机制都是通过Framework包装好来给App使用的,想要做出更好的开发优化,那么一定要掌握这些机制的原理。
如果了解 Android App 的启动机制,优化启动速度的时候会更得心应手:定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的时候真的可见了么?Redex 为什么会加快应用启动速度?
再比如我们经常说的 Handler,MessageQueue,Looper。看源码你就可以更好的理解那些概念:ThreadLocal 做什么的;Thread 和 Handler 的关系;为什么不能在子线程更新 UI?还有很多栗子,这里就不一一论述学习Android Framework的重要性了。
Android Framework开发笔记目录
Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android Binder的基本通信机制。
本章知识点
Binder 系列—开篇 Binder Driver 初探 Binder Driver 再探 Binder 启动 ServiceManager 获取 ServiceManager 注册服务(addService) 获取服务(getService) Framework 层分析 如何使用 Binder 如何使用 AIDL Binder 总结 Binder 面试题全解析


相信大家都有这样的感受:网上分析 Handler 机制原理的文章那么多, 为啥还要画蛇添足整理这份笔记呢?不是说前人们写的文章不好,我就是觉得他们写的不细, 有些点不讲清楚,逻辑很难通顺的,每次我学个什么东西时遇到这种情况都贼难受。
Handler开发学习笔记
Andorid系统启动开发笔记
深入解析 WMS开发笔记
PackagerManagerService开发学习笔记

评论