借鉴于: 如何快速启动android app
1.主题背景图splash_background,本主题设给LUANCHER的activity
<style name="SpalshTheme" parent="AppTheme"> <item name="android:windowIsTranslucent">false</item> <item name="android:windowBackground">@drawable/splash_background</item> <item name="android:windowFullscreen">true</item> </style>
2.在LUANCHER的activity的oncreate方法时恢复默认主题
@Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.AppTheme); super.onCreate(savedInstanceState);
3.缩短过渡主题的过渡时间,即缩短app初始化时间:
(1).当项目很大时,拆分处理产生的"从dex包",方法数要限制在48000及以下(见我的笔记<<拆分包>>)
(2).SDK分优先级加载,非必要SDK由懒加载实现
(3).可以多线程初始化的sdk由多线程方式来进行初始化
(4).减少LUANCHER的activity布局渲染的时间(减少层级/考虑部分操作延后到onResume方法等)
(5).重写LUANCHER的activity的onBackPressed()方法加入moveTaskToBack(true):作用是用户点击back键不会finish本activity,即尽量少冷启动.