Android性能分析-启动速度优化

来源:互联网 发布:远景能源怎么样 知乎 编辑:程序博客网 时间:2024/06/08 09:10
Android性能分析-启动速度优化

程序的启动速度是程序重要性能指标之一,下面来说说常用的优化启动速度的方法。

在开始讲优化方法前,需要先找一个来衡量启动速度的指标。网上一搜,会发现很多
软件都可以测启动速度,这里我们用一个最简单的方法:logcat | grep Displayed 对,系统
会打印出每个Activity的启动时间,用这个就可以。虽然不是非常严格的测启动速度的方法,
但做为我们优化程序的指标,足够了。

优化启动速度的本质就是在程序启动时,尽量少做事情,把能延迟做的尽可能放在程序启动后做。

现在来说怎么优化:

新建一个空工程,然后运行,看下消耗时间;
运行你的程序,看下启动时间,这两个时间差,理论上就是你能最大优化的空间。

然后在Application的attachBaseContext(),onCreate(),MainActivity的onCreate(), onResume()等重载的
函数和启动时会在主线程中执行的代码块里,打印出执行时间,然后哪块耗时就优化哪块。

我们常见的优化方法有:
1 延迟加载耗时操作
2 使用Viewstub
3 主界面是否有多余的onDraw和onLayout
待续...

能清楚启动时间都消耗在哪块,具体问题具体分析,启动一定越来越快。



















0 0