如何提升Android应用的性能

来源:InfoQ 作者: 谢丽
  

性能是移动应用的关键。谷歌提供了许多提升Android应用性能的培训资料。本文简单概括了其中的技巧和技术。

作为提升性能的一个综合方法,需要做好以下几个方面的基础工作:

将这些资料全部掌握非常困难,因此,写过多本Android开发相关书籍的Shane Conder和Lauren Darcey提出了几项建议,包括:

  • 运用良好的编码实践
  • 不要使用主线程阻塞操作
  • 确保布局简单优雅
  • 针对设备裁剪资源
  • 使用traceview和其它性能分析工具

在开发应用时,这些建议可以预先提供帮助。但当应用几乎已经开发完成,却发现性能不尽人意,该怎么办呢?Tutsplus的Jessica Thornsby指出了三个容易检查的关键方面:

  • “过度绘制(overdraw)”:这在GPU绘制完背景后再在上面绘制其它图形工件时就会发生。过度绘制太多会杀死应用的性能。Android支持“GPU过度绘制调试”模式,高亮过度绘制区域,使用不同的颜色展示重复绘制的次数。这样,开发者就有了线索,知道应该修改哪个区域。
  • 渲染管道:UI渲染耗时与层次中的视图数量成正比。Android SDK层次查看器可以帮助开发者检查视图层次,找出将其扁平化的方法。它还提供了有关每个视图渲染消耗多少时间的性能分析信息。
  • 内存泄露:尽管有垃圾收集,但Android并不能免于内存泄露。Android Studio中内置的Android内存监视器允许开发者查看应用使用了多少内存。Android设备监视器的Heap选项卡是另一款有助于解决内存泄露的工具。关于哪个对象真正地占用了设备内存,它提供了更多细节信息。

最后,简化应用UI被认为是Jeannie Liou提出的最重要的性能提升建议。他指出,在组织视图时,使用相对布局要优于线性布局。

查看英文原文:How to Improve Android App Performance

转自 http://www.infoq.com/cn/news/2015/06/improve-android-performance?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global


时间:2015-06-22 21:26 来源:InfoQ 作者: 谢丽 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量