Android启动速度优化-总会遇到的不痛不痒的坎~
#Android启动速度优化-总会遇到的不痛不痒的坎~ ###一、直奔主题 来自用户、测试、产品、包括开发人员反馈: app启动很慢,欢迎页停留太久或者启动黑屏等等,但有时候又不会。 起初一直不太重视,后来随着产品迭代更新,发现启动速度慢的问题越来越明显,已经影响到用户体验,甚至为了加快启动速度而要发一个升级包。于是决定优化一下启动速度,研究之后发现,还是有很多可以拿出来分享的; ###二、基础知识 ####冷启动: 当后台不存在该应用的任何进程或者服务时,用户点击icon图标启动,我们称之为冷启动。 ####热启动 当后台存在该应用的进程或者服务时,用户点击icon图标启动,我们称之为热启动。 一般是用户按了home键回到桌面,或者返回键没有杀进程,或者app本身做了进程重启的机制。 ####启动组成时间 我们主要优化冷启动时间,只要冷启动时间优化了,热启动其实也跟着优化了。 冷启动时间分布如下: application启动时间+欢迎页停留时间 按用户体验的启动时间应该是: application启动时间+欢迎页停留时间+进入主页后显示主题的话时间; ###三、优化点 ###1、Application的启动优化-兵家必争之地; Application启动会经过attachBaseContext-->onCreate; 这两个方法不执行完是不会出现lanucher页面的