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

原文地址
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。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容