参照博客:徐宜生App启动优化博客
现在大多数App启动时会有加载页,然后跳转到主页面,那么如何优化App启动,减少应用启动时间呢?
1.不要在Application的构造方法中,attachBaseContext(),onCreate()里面进行初始化的耗时操作。
2.减少MainActivity的布局层次,如果有自定义布局,减少测量,布局,绘制的时间。
3.不要再onCreate,onStart,onResume中做耗时操作
4.对于SharedPreference的初始化,尽量减少文件数量,最好放在线程中进行,比较大的数据放在数据库中
5.第三方框架的初始化放在线程中
6.延时加载,加载完UI后执行耗时操作
getWindow().getDecorView().post(new Runnable() {
@Override public void run() {
……
}
});
7.使用IntentService
8.加载前配置,设置android:windowBackground,具体参考徐医生博客