大家都遇到过自己 app 启动时间有些長屏幕白屏的问题吧。一个正常的商业 app 在启动时时会加载一大票组件的初始化的功能越多需要加载的组件越多,那么 app 启动的时间就越長app 白屏或黑屏的时间也越长,怎么办呀今天就来优化一下,谈谈思路不涉及过多代码
下面是几个 app 启动优化可供参考的案例:
-
有介绍統计 app 启动时长
App没有启动过或App进程被killed, 系统中不存在该App进程。需要创建App进程, 加载相关资源, 启动Main Thread, 初始化首屏Activity等在这个过程中, 屏幕会显示一个空皛的窗口(颜色基于主题), 直至首屏Activity完全启动。
热启动意味着你的App进程只是处于后台, 系统只是将其从后台带到前台, 展示给用户在这个过程中, 屏幕会显示一个空白的窗口(颜色基于主题), 直至activity渲染完毕。
介于冷启动和热启动之间, 一般来说在以下两种情况下发生:
用户退出App后, 系统可能由於内存原因将App杀死, 进程和activity都需要重启
启动优化主要是针对冷启动. 热启动和温启动都相对较快
这里还有更多玩法哦,甚至还有启动页动画實现的值得看