一、Activity的启动流程是怎么样的?
面试官视角:这道题想考察什么?
- 是否熟悉Activity启动过程中与AMS的交互过程(高级)
- 是否熟悉Binder启动机制(高级)
- 是否了解插件化框架如何Hook Activity启动(高级)
- 阐述Activity转场动画的实现原理可加分(中级)
- 阐述Activity的窗口显示流程可加分(高级)
具体内容:
- 与AMS如何交互
- Activity的参数和结果如何传递
- Activity如何实例化
- Activity生命周期如何流转
- Activity的窗口如何展示
- Activity转场动画的实现机制
与AMS如何交互
参考文章:Android O Framework架构分析:以AMS视角看Activity启动过程
Android解析ActivityManagerService(一)AMS启动流程和AMS家族