1.2.1、实战:
1.2.2、问题一:
1.2.3、问题二:
1.2.4、异步优化注意:
1.3、异步优化方案最优解
1.3.1、常规异步优化痛点
1.3.2、启动器介绍
2、更优秀的延迟初始化方案
2.1、常规初始化痛点
2.2、更优方案
3、启动优化其他方案
3.1、优化总方针
3.2、启动优化方案总结
3.2.1、获取方法耗时
3.2.2、异步、延迟初始化
3.2.3、其他方案
4、启动优化模拟面试
1、异步优化详解:
=========
1.1、优化技巧
Theme切换:视觉上的快,实际上跟原来一样并没有变快
1.1.1、drawable文件夹中:
<bitmap
android:src=“@mipmap/splash”
android:gravity=“fill”/>
1.1.2、在style.xml中设置:
1.1.3、调用:
<activity android:name=“.MainActivity”
android:theme=“@style/Theme.Splash”>
1.1.4、然后再MainActivity的onCreate方法中切换回来:
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
}
1.2、异步优化
核心思想:子线程分担主线程任务,并行减少时间
比如说一个线程耗时1500ms,我们可以用三个并行的线程,每个耗时500ms。
/**
-
异步优化,使用线程池的方式,用多个