多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
本章内容较为复杂,即使用了这么长的篇幅来讲解AMS,依然只能覆盖其中一部分内容。读者在阅读本章时,一定要注意文中的分析脉络,以搞清楚流程为主旨。以下是本章的思路总结: - 首先搞清楚AMS初创时期的一系列流程,这对理解Android运行环境和系统启动流程等很有帮助。 - 搞清楚一个最简单的情形下Activity启动所历经的磨难。这部分流程最复杂,建议读者在搞清书中所阐述内容的前提下结合具体问题进行分析。 - BroadcastReceiver的处理流程相对简单。读者务必理解AMS发送广播的处理流程,这对实际工作非常有帮助。例如最近在处理一个广播时,发现静态注册的广播接收者收到广播的时间较长,研究了AMS广播发送的流程后,将其改成了动态注册,结果响应速度就快了很多。 - 关于Service的处理流程希望读者根据流程图自行分析和研究。 - AMS中的进程管理这一部分内容最难看懂。此处有多方面的原因,笔者觉得和缺乏相关说明有重要关系。建议读者只了解AMS进程管理的大概面貌即可。另外,建议读者不要试图通过修改这部分代码来优化Android的运行效率。进程调度规则向来比较复杂,只有在大量实验的基础上才能得到一个合适的模型。 - AMS在处理应用进程的Crash及死亡的工作上也是不遗余力的。这部分工作相对比较简单,相信读者能轻松掌握。 由于精力和篇幅的原因,AMS中还有很多精彩的内容未能涉及,建议读者在本章学习基础上,根据具体情况继续深入研究。