安卓进阶

阅读《难得的App启动优化分析好文!》

2022-02-26  本文已影响0人  普通的程序员

原文地址
https://mp.weixin.qq.com/s/_8ZzgmmP4Ov66f42sBHslA

重点
『 启动点同样可以设置在 Application 的构造方法或者 attachBaseContext方法。

  1. 接着用反射的方法拦截 ActivityThread 中的 mH 中的消息,当第一个 Activity\Service\BroadCastReceiver 启动后,就预示着启动完成。

  2. 在 Activity 的 onWindowFocusChanged 插入方法,统计用户看见第一个 Activity 时的启动时长。』

其实这篇文章,更多的是提醒我,我要去看下从application创建到view绘制了

『创建应用进程后:

  1. 创建应用对象。

  2. 启动主线程。

  3. 创建主 Activity。

  4. 扩充视图。

  5. 布局屏幕。

  6. 执行初始绘制。

一旦应用完成第一次绘制以后,系统进程就会换掉当前显示的后台窗口,替换为主 Activity。

对于用户来说,能够见到我们应用的第一个界面就算启动完成了,一般的启动时长就是指的这个。

上一篇 下一篇

猜你喜欢

热点阅读