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/