主题 : 提升Android应用开发性能方法,你了解多少? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 121354
精华: 0
发帖: 67
金钱: 365 两
威望: 73 点
贡献值: 0 点
综合积分: 134 分
注册时间: 2015-12-11
最后登录: 2017-12-06
楼主  发表于: 2016-01-31 13:41

 提升Android应用开发性能方法,你了解多少?

 以下是华清远见(farsight2013)小编总结的(提升你开发的Android应用的性能的十个要点)良好的编程习惯、让阻塞操作远离主用户界面线程、使用最新的Android SDK、使用限制模式、少用调试和诊断、布局简练、资源适合目标设备、使用工具帮助分析。

  1)首先要有良好的编程习惯

  要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来已久的编程准则同样适用于你的Android应用程序,如果它们使用底层的设备服务,更是如此。

  2)让阻塞操作远离主用户界面线程

  想确保你的应用程序运行起来很灵活,就要使用AsyncTask、线程、IntentService或自定义后台服务来处理脏活。应使用装入器来简化装入时间长的数据(如游标)的状态管理。你无法容忍你的应用程序在某个操作正在处理的时候出现滞后或停顿。

  3)使用最新的Android软件开发工具包(SDK)版本、应用编程接口(API)和最佳实践

  确保你开发的应用程序是最新的,因而要使用Android平台提供的最新工具。随着Android平台不断发展,它也在不断改进。一些功能可能已被弃用,或者换成了更好的功能。核心API得到了修正版(bug fix)和性能改进。已经引入了装入器等新的API,帮助开发者编写出运行更稳定、响应更迅即的应用程序。

  4)考虑使用限制模式(Strict Mode)

  你可以使用名为限制模式(StrictMode)的AndroidAPI,帮助你查明哪里违反了几个良好的编程习惯。StrictMode会帮助你确认你的应用程序是不是存在内存泄漏,并且检测你的应用程序是不是在试图执行长时间的阻塞操作,这些操作应该被卸载到线程或别的渠道。

  5)在发布应用程序之前,禁用或尽量少用调试和诊断

  如果你的Android应用程序开发起来需要一些时间,你可能已将一些日志和调试代码嵌入到了应用程序中。写入到日志及其他此类输出系统给性能带来了影响。确保在发布应用程序之前,尽量少用或完全禁用这些功能。

  6)确保你设计的布局简单、简练和浅层

  简单的屏幕有助于阅读起来最轻松,而简单的布局装入起来最快速。你不应该过于深层地嵌套你的布局,或者用不必要的过多视图(View)控件塞满屏幕。花些时间来开发用户可以高效使用的简练用户界面,而不是试图把太多功能塞入到单单一个屏幕上。这不但有助于提升应用程序的性能,还有助于让你的应用程序对用户来说更高效。

  7)让你应用程序的资源适合目标设备

  添加适合特定设备配置的资源,那样它们就能尽可能高效地装入。我们在谈论图形资源时,这点尤为重要。如果你添加了可利用的庞大图像资源,需要装入和调整大小,就无法有效地使用其他的应用程序资源。

  8)使用Hierarchy Viewer工具

  Hierarchy Viewer工具可以帮助你调试你的应用程序布局。它还提供了宝贵的分析信息,以便了解布局里面的每一个视图控件测量、渲染和绘制要花多少时间。只有准确找到了问题的根源,问题解决起来才容易。

  9)使用layoutopt工具

  Layoutopt工具是一款简单的命令行工具,它可以帮助你找到不必要的控件嵌套以及缩减布局资源的其他方法,以便尽量减少资源的使用。它让你可以了解哪些布局控件可能是多余的或不必要的。控件越少、布局层次越浅,性能就越好。最后,最关键的一步,现在该对它测试一下了。

  10)使用爱内测及其他Android工具进行分析

  爱内测是国内最专业的移动应用内测云服务平台。解决APP安全、兼容测试、Bug管理、网络监控、插件评估等一站式检测,可以帮助你检测和找到应用程序中的性能瓶颈。也不妨看看Android说明文档中介绍的一些调试工具。