一个应用程序要想开发成功,质量相当重要。用户要求它们决定安装到本身设备上的Android应用程序反应迅即、性能合理。若是应用程序未能提供好用的功能和稳定的用户体验,那么很快就会被卸载掉。本文咱们将介绍十大技巧快速提高Android应用开发性能。
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说明文档中介绍的一些调试工具。算法
原文来自IT蓝豹:http://www.itlanbao.com/编程