阅读《难得的App启动优化分析好文!》
2022-02-26 本文已影响0人
普通的程序员
原文地址
https://mp.weixin.qq.com/s/_8ZzgmmP4Ov66f42sBHslA
重点
『 启动点同样可以设置在 Application 的构造方法或者 attachBaseContext方法。
-
接着用反射的方法拦截 ActivityThread 中的 mH 中的消息,当第一个 Activity\Service\BroadCastReceiver 启动后,就预示着启动完成。
-
在 Activity 的 onWindowFocusChanged 插入方法,统计用户看见第一个 Activity 时的启动时长。』
其实这篇文章,更多的是提醒我,我要去看下从application创建到view绘制了
『创建应用进程后:
-
创建应用对象。
-
启动主线程。
-
创建主 Activity。
-
扩充视图。
-
布局屏幕。
-
执行初始绘制。
一旦应用完成第一次绘制以后,系统进程就会换掉当前显示的后台窗口,替换为主 Activity。
对于用户来说,能够见到我们应用的第一个界面就算启动完成了,一般的启动时长就是指的这个。
』