字节跳动团队发布Android Framework笔记,知乎上已获万赞
Android Framework 的知识有多重要,其广泛的应用在各个领域。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性 另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。 举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手: 定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的时候真的可见了么?Redex 为什么会加快应用启动速度? 再比如我们经常说的 Handler,MessageQueue,Looper。看源码你就可以更好的理解那些概念: ThreadLocal 做什么的;Thread 和 Handler 的关系;为什么不能在子线程更新 UI? 还有很多栗子,这里就不一一论述学习Android Framework的重要性了。 如何学习Android Framework