解决意义:启动速度意义在于避免用户的觉得停留是一种浪费时间,从而卸载掉程序
了解几个启动方式:
- 冷启动 (Cold start)
- 热启动 ( Warm start )
- 温启动 Lukewarm start
尤其冷启动的优化最为重要。
冷启动过程 : - 前:1 加载启动APP 2 启动以后展示一个空白的Window 3 创建App进程(一个应用程序对应一个进程)
- 后: 1 创建APP对象 2 启动MainThread 3 创建启动的Activity对象 4 加载View 5 不知屏幕 6 第一次绘制
实践操作
- 使用优化工具TraceView
- 着重点Acitivity,Application回调过程
- 1 主题切换的优化
2 Application 中oncreate[针对于第三方SDK的初始化]
3 多进程oncreate的优化
4 对Mulity做专门的优化
5 部分功能需要使用类异步加载IntentService