Android 启动速度优化

2017-08-21  本文已影响136人  jfson_土豆

启动优化

随着项目越来越大,App的启动时间愈来愈长,有必要对给初始化进行梳理,并预留初始化接口。
经过一番折腾后,并对比优化前,成果还不错:优化35%-50%。

Google文档:https://developer.android.com/topic/performance/launch-time.html

1.启动时间统计

system_process I/ActivityManager: Fully drawn {package}/.MainActivity: +1s54ms

2.启动耗时代码

imageimage

由图可见影响App启动时间操作主要在:

主要操作位置部分已经了解了,接下来就是对耗时操作进行定位了

3.耗时操作定位

4.优化方案

定位到耗时操作后,这时候往往只需要对定位到的主要耗时操作进行优化便可。这样不用动大部分的代码,缩小影响范围。

getWindow().getDecorView().post(new Runnable() {

  @Override public void run() {
    ……
  }
});
上一篇 下一篇

猜你喜欢

热点阅读