app启动加速
通常来说,app启动分为冷启动、热启动
- 冷启动:后台没有该应用进程,系统需要重新创建分配。特点:系统会创建并初始化Application类,再创建和初始化MainActivity,再显示
- 热启动:当应用启动时,后台已有进程(应用退出,但应用进程依然会保留在后台),在已有进程情况下,这种启动会从已有的进程中来启动应用,这叫热启动。特点:热启动从已有的进程中启动,所以热启动不会走Application这步,而是直接走MainActivity,所以热启动只需要初始化一个MainActivity就行了。
白黑屏
- androidstudio 2.0之后,加入了Instant Run,Instant Run为了能够让我们更快速的部署代码。它会在apk中建立服务器和Androidstudio通信,所以会让应用启动白屏一般release版的程序是不会受Instant Run影响而减速
- 启动时间优化
- 使用透明Theme:感觉应用启动慢,但无黑白屏
- 给activity指定背景:适配困难(使用layout-list、.9图适配)