首页 > 试题广场 >

如何优化应用启动速度?可以从app和系统的角度来回答,每回答

[问答题]
如何优化应用启动速度?可以从app和系统的角度来回答,每回答一条加一分,工具和方法都可以。
1、在Application的构造器方法、attachBaseContext()、onCreate()方法中不要进行耗时操作的初始化,一些数据预取放在异步线程中,可以采取Callable实现。 2、对于sp的初始化,因为sp的特性在初始化时候会对数据全部读出来存在内存中,所以这个初始化放在主线程中不合适,反而会延迟应用的启动速度,对于这个还是需要放在异步线程中处理。 3、对于MainActivity,由于在获取到第一帧前,需要对contentView进行测量布局绘制操作,尽量减少布局的层次,考虑StubView的延迟加载策略,当然在onCreate、onStart、onResume方法中避免做耗时操作。
发表于 2017-04-24 09:10:59 回复(0)
1.UI渲染优化:降低布局层次,减少UI重复绘制时间;
2.首页渲染采用懒加载模式
3.主线程的所有SharedPreference尽量放在非UI线程进行
4.网络数据获取采用异步;
5.打包时候删掉没用的框架,删掉没用的方法
发表于 2018-11-14 12:01:25 回复(0)