BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

如何提升Android应用的性能

| 作者 Sergio De Simone 关注 18 他的粉丝 ,译者 谢丽 关注 12 他的粉丝 发布于 2015年6月23日. 估计阅读时间: 2 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

性能是移动应用的关键。谷歌提供了许多提升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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT