background image

Android 应用开发详解 

虽然

Android 智能手机和平板电脑的速度一天比一天快,但是开发者必须记住

一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依
赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些
方法可以帮助你的应用程序

“瘦身”或者说“Android 提升开发性能十大要点”,以

便它们在今天和明天的

Android 设备上最顺畅地运行。

先来说说确保应用程序响应迅即的几个编程要点。

第一个要点:首先要有良好的编程习惯

要成为一名优秀的资源管理员

;既要运用常识,还要使用公认的算法和标准的设

计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获
取,尽量早地释放。这些由来已久的编程准则同样适用于你的

Android 应用程序,

如果它们使用底层的设备服务,更是如此。

比如说,假设你编写的一个应用程序依赖基于位置的服务。除非你绝对有必要,
否则不要开始注册、获取位置最新信息

;而且要确保,一旦你不再需要这些信息,

就要取消获取最新信息的注册。这将帮助你避免不必要地耗费设备电池电量或占
用系统资源。

第二个要点:让阻塞操作远离主用户界面线程

想确保你的应用程序运行起来很灵活,就要使用

AsyncTask、线程、IntentService

或自定义后台服务来处理脏活。应使用装入器来简化装入时间长的数据

(如游标)

的状态管理。你无法容忍你的应用程序在某个操作正在处理的时候出现滞后或停
顿。

如果某个操作很费时间和资源,就要卸载这部分操作、对它进行异步处理,那样
你的应用程序仍保持响应迅即,用户可以处理他们的事务。这个原则适用于下列
操作:磁盘读写,访问内容提供方、数据库和互联网,以及解析和其他长时间的
任务。

第三个要点:使用最新的

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

确保你开发的应用程序是最新的,因而要使用

Android 平台提供的最新工具。随

Android 平台不断发展,它也在不断改进。一些功能可能已被弃用,或者换成

了更好的功能。核心

API 得到了修正版(bug fix)和性能改进。已经引入了装入器等

新的

API,帮助开发者编写出运行更稳定、响应更迅即的应用程序。

你知道可以启用

Android3.0 应用程序中的硬件加速功能吗?赶紧启用吧!要明白