Android性能优化之启动方法总结

记录一下已知优化启动的方式:

1、引导页可预先添加一张引导图,让用户在感知上得到提升。

2、异步加载-线程池,通过线程池ExecutorService来操作启动项,依赖可以结合CountDownLatch使用,这样提升CPU利用率,从而提升效率。

     也可以使用启动器的方式来进行优化,将多个启动项,进行拓扑排序后,按照依赖关系,进行加载操作。封装成符合我们实际要求的工具后,用起来也是不错(https://download.csdn.net/download/hello___sunshine/11259036)。

3、延时加载,在一些需要在主线程加载任务,但是又不是立马使用的操作,可以通过延时加载来进行处理,使用IdleHandler进行操作,在空闲时间去自动执行方法,减少CPU错频交互。使用方式谷歌。

4、懒加载,个别不是复用率很高的,可见再加载,减少预加载的消耗,这要根据实际情况进行甄别操作。

5、SharedPreferences使用,sp的锁机制和io限制,如使用不当反而会增加消耗。

6、异步加载我们初始化所要操作的类,找出初始化操作的类,然后进行异步操作。

7、CPU锁频,这个玩意有点高深,可谷歌百度,但是对我们的应用貌似是很有帮助,就是电量等开销较大,基本操作是提高CPU性能来维持应用的高操作,跟电脑的节能和高性能基本类似。

8、控制GC,控制GC频率达到其一个稳定状态来进行过渡,频繁的GC对内存开销也很大。

9、启动中不加载子进程,启动子进程的话会跟我们当前进程进行CPU争夺,加重CPU的负荷,合理的做法是在启动后的操作中进行加载子线程。

10、资源图要在合理的dpi范围内,随意放置,在设备运行时也是会增加内存的。

11、我们在性能优化时,着重关注的应该是cpu time的时间,wall time只是我们的代码执行时间。

以上是关于启动优化的梳理,进一步的原理进行谷歌百度,基本都搜得到!!!

你可能感兴趣的:(Android性能优化)