Android 启动速度优化
最近做了一些 Android App 启动速度的优化,有一些心得,整理整理
影响启动速度的原因
高耗时任务
数据库初始化、某些第三方框架初始化、大文件读取、MultiDex 加载等,导致 CPU 阻塞
复杂的 View 层级
使用的嵌套 Layout 过多,层级加深,导致 View 在渲染过程中,递归加深,占用 CPU 资源,影响 Measure、Layout 等方法的速度
类过于复杂
Java 对象的创建也是需要一定时间的,如果一个类中结构特别复杂,new 一个对象将消耗较高的资源,特别是一些单例的初始化,需要特别注意其中的结构
主题及 Activity 配置
有一些 App 是带有 Splash 页的,有的则直接进入主界面,由于主题切换,可能会导致白屏,或者点了 Icon,过一会儿才出现主界面