1.前言
冷热启动
是体现Android性能主要部分之一。- 本文主要通过(主题、冷、热)三个方向,分析与优化启动过程的性能。
- 应用的启动速度,是用户第一体验视角,同时也是反应现今用户对应用效能的要求。
- 文章中实例 linhaojian的Github
2.主题黑 / 白屏
2.1 定义
- 指Android中Theme的背景颜色;
2.2 分析
- 在Android应用启动时,界面初始化结构如下图:
- 从上图,可以发现初始化顺序:Activity --> PhoneWindow --> DecorView --> ContentView,说明在setContentView前,系统会先展示Window与Theme背景再加载ContentView并显示,所以导致视觉效果是先看到Theme的背景再看到ContentView。