启动优化(一)

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/

你可能感兴趣的:(启动优化(一))