本文主要是介绍Android应用启动优化:一种DelayLoad的实现和原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在网上看到这么一篇技术文章,感觉非常有用,所以转载之,并做了一点总结,详细看原文。
原文链接是:
http://www.open-open.com/lib/view/open1447940095744.html
- 异步加载
- 延时加载
- 懒加载
延时加载,一般用postDelayed,但是有一个问题,就是delay的时间问题,高端机比较快,低端机很慢,所以这个时间很难把握。
post,如果是在onCreate调用handler的post,则其会在onCreate,onStart,onResume执行完后就执行,而contentview的测量绘制还没开始,所以其实post不能算是优化,而且如果用其获取控件的数据还会出错。
postDelayed
getWindow().getDecorView().post
其会在第二个performTraversales就会调用,所以不算在启动时间内,而且执行很快,不用考虑机器的类别。也能获取正确的数据。
这篇关于Android应用启动优化:一种DelayLoad的实现和原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!