Android应用启动优化:一种DelayLoad的实现和原理

转载 2017年09月13日 10:19:14

在网上看到这么一篇技术文章,感觉非常有用,所以转载之,并做了一点总结,详细看原文。

原文链接是:

http://www.open-open.com/lib/view/open1447940095744.html


  1. 异步加载
  2. 延时加载
  3. 懒加载


延时加载,一般用postDelayed,但是有一个问题,就是delay的时间问题,高端机比较快,低端机很慢,所以这个时间很难把握。

post,如果是在onCreate调用handler的post,则其会在onCreate,onStart,onResume执行完后就执行,而contentview的测量绘制还没开始,所以其实post不能算是优化,而且如果用其获取控件的数据还会出错。

postDelayed

getWindow().getDecorView().post
其会在第二个performTraversales就会调用,所以不算在启动时间内,而且执行很快,不用考虑机器的类别。也能获取正确的数据。

相关文章推荐

电鱼者说

电鱼,就是通过电力,将鱼电死电晕,然后收获。 最近看到一则新闻,说中国近海已经90%捕不到鱼,所以不得不到越来越远的海域进行捕捞。这大部分原因就是电鱼造成的。 电鱼的坏处有这么几点: 1.会消灭...

MTK启动短信优化闪屏(闪白屏或者黑屏)

Activity启动的时候需要一段时间去初始化,这个时候就会有一定的延迟,为了提高用户体验,Android引入了StartingWindow来对这个过程进行过度,在真正的Activity进行初始化的时...

Android应用启动优化:一种DelayLoad的实现和原理(上篇)

转自: http://www.androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html 0. 应...

Android应用启动优化:一种DelayLoad的实现和原理(上篇)

0. 应用启动优化概述 在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候...

Android应用启动优化:一种DelayLoad的实现和原理(下篇)

上一篇文章我们使用第三种方法来实现延迟加载。不过上一篇写的比较简单,只是讲解了如何去实现,这一篇就来讲一下为何要这么做,以及这么做后面的原理。 其中会涉及到一些 Android 中的比较重要的类,以...

Android应用启动优化:一种DelayLoad的实现和原理(转)

转载请注明出处王亟亟的大牛之路在逛帖子的时候看到的一个不错的文章,转给大家,原文地址:http://androidperformance.com/2015/11/18/Android-app-lunc...

Android应用启动优化:一种DelayLoad的实现和原理

Android应用启动优化:DelayLoad的实现和原理,app应用程序ui延时加载的实现.

Activity启动优化问题— 一种DelayLoad的实现和原理

0. 应用启动优化概述 在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非...

Android应用图标在状态栏上显示实现原理

一、前方 在研究《Android类似360,QQ管家那样的悬浮窗》突发奇想,想把应用的图标也显示到状态栏上,类似手机QQ,而有消息来时改变状态栏上的图标显示。 二、原理 其实很研究完...
  • bfboys
  • bfboys
  • 2016年09月20日 11:24
  • 629

Android应用程序退出的一种方案

思路:把所有Activity 都收集到一个 List 链表中,在退出的时候只需要使用for循环遍历一遍链表即可。 首先新建一个SysApplication.java文件 /** *使用单例保存所有的A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用启动优化:一种DelayLoad的实现和原理
举报原因:
原因补充:

(最多只允许输入30个字)