启动优化(一)

App冷启动

后台无该应用的进程,所以会创建和初始化Application类,再创建和初始化SplashActivity类,最后显示界面上

热启动

利用后台已存在进程,不会执行Application,直接走创建和初始化SplashActivity类

冷启动生命周期

Application构造--attachBaseContext--onCreate--SplashActivity构造--onCreate--配置主题背景等--onCreate--onStart--onResume--测量、布局、绘制显示

优化策略

1.减少onCreate工作耗时
2.减少Application的业务耗时
3.Application减少静态变量
4.布局层级优化
5.减少主线程耗时

监控

python2.7 systrace.py -t 5 sched gfx input view webview wm am app network -a packageName -o out.html

安装python2.7,3版本不可用

配置python环境
https://pypi.org/simple/pip/ 安装pip2,官网已下架pip2,全面支持pip3
https://pypi.tuna.tsinghua.edu.cn/simple/six/ 缺少six库,资源库
https://github.com/mhammond/pywin32/releases pywin32库地址
安装库命令:pip install xxx.whl
上面是总结到的可用资源,现在其他线上资源基本都不可用了

分析

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

推荐阅读更多精彩内容