background image

最佳实践会随着时间的变化而变化。明智的开发者密切关注

Android 平台的新功

能、哪些功能不再被推荐。

第四个要点:考虑使用限制模式

(Strict Mode)

你可以使用名为限制模式

(StrictMode)的 AndroidAPI,帮助你查明哪里违反了几

个良好的编程习惯。

StrictMode 会帮助你确认你的应用程序是不是存在内存泄漏

并且检测你的应用程序是不是在试图执行长时间的阻塞操作,这些操作应该被
卸载到线程或别的渠道

(参阅第二个要点)。

Android2.3 里面引入 StrictMode 类(android.os.StrictMode)。

第五个要点:在发布应用程序之前,禁用或尽量少用调试和诊断

如果你的

Android 应用程序开发起来需要一些时间,你可能已将一些日志和调

试代码嵌入到了应用程序中。写入到日志及其他此类输出系统给性能带来了影响
确保在发布应用程序之前,尽量少用或完全禁用这些功能。

 

现在不妨说说如何运用良好的用户界面设计原则,让你应用程序的屏幕更快速
地装入:

第六个要点:确保你设计的布局简单、简练和浅层

简单的屏幕有助于阅读起来最轻松,而简单的布局装入起来最快速。你不应该过
于深层地嵌套你的布局,或者用不必要的过多视图

(View)控件塞满屏幕。花些时

间来开发用户可以高效使用的简练用户界面,而不是试图把太多功能塞入到单
单一个屏幕上。这不但有助于提升应用程序的性能,还有助于让你的应用程序对
用户来说更高效。

Fragments 有助于在不影响灵活地针对不同类型的设备进行设计的情况下,划分
用户界面功能。

第七个要点:让你应用程序的资源适合目标设备

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

另一个要点就是,如果你准备你的应用程序可以在许多设备上运行,为了让应
用程序软件包文件保持合理的大小,应该最初只添加运行应用程序所需要的核
心资源,然后让应用程序下载适合该设备的内容。

第八个要点:使用

Hierarchy Viewer 工具