AMS核心原理与启动流程解析
AMS 的启动流程,是整个 Android 系统启动后最关键的一环。作为老司机,推荐你去看看 AMS 的核心原理,讲得挺清楚的,尤其适合平时搞 Android 开发的同学。
AMS的职责,其实说白了就是管进程、管 Activity、还要协调系统各个模块之间的调度。别小看它,像你平时写的startActivity
、应用的切前切后,底下都是 AMS 在调度。
这个资源的内容比较系统,讲到了 AMS 的启动流程、生命周期管理、和Zygote
的协作关系。看完你就知道,原来按下图标打开 App 那一下,后台到底发生了啥。
文中也提到了ActivityStackSupervisor
和ActivityManagerService
的互动,理解了这块,再去看系统源码就不那么费劲了。
如果你之前看过Android 核心框架原理那篇,那这篇可以说是进阶版,更具体,更落地。
另外,如果你对后端调度感兴趣,像Spring MVC 框架核心原理与实践这篇也挺值得一看,可以和 AMS 的调度机制做个对比,思路上还蛮像的。
,如果你正好在搞 Android 框架层,或者想搞清楚 App 是怎么跑起来的,AMS 的核心原理这篇值得一读。顺手记得把ActivityManagerService.java
源码打开,边看边对照,收获更大。
1.16MB
文件大小:
评论区