开发学院手机开发Android 开发 Android 最佳实践之流畅(Seamlessness)设计 阅读

Android 最佳实践之流畅(Seamlessness)设计

 2010-04-04 06:13:00 来源:WEB开发网   
核心提示:即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,Android 最佳实践之流畅(Seamlessness)设计,意外的数据丢失,意料之外的阻塞等等,作为回报,我们应该更好的设计我们的代码,避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程

即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。

一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者BroadcastReceiver——弹出一个对话框来响应一些事件。这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不管当前用户正在做什么(例如,正在打电话)。那种行为,对应用程序或用户来说,就不应该出现。

为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——Notification类。使用Notification,你的应用程序可以在状态栏显示一个icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。

另一个流畅问题的例子是未能正确实现Activity的onPause()和其它生命周期方法而造成意外丢失了状态或用户数据。又或者,如果你的应用程序想暴露数据给其它应用程序使用,你应该通过ContentProvider来暴露,而不是(举例)通过一个可读的原始文件或数据库来实现。

这些例子的共同点是它们都应该与系统和其它应用程序协作好。Android系统设计时,就把应用程序看作是一堆松散耦合的组件,而不是一堆黑盒代码。作为开发者来说,允许我们把整个系统看作是更大的组件集合。这有益于我们可以与其它应用程序进行清晰无缝的集成,因此,作为回报,我们应该更好的设计我们的代码。

这篇文章将讨论常见的流畅问题以及如何避免它们。它将囊括这些主题:

1) 别丢弃数据

2) 不要暴露原始数据

3) 不要打断用户

4) 有太多事情要做?在线程里做

5) 不要让一个Activity超负荷

6) 扩展系统主题

7) 设计你的UI可以应付多屏幕分辨率

8) 假设网络很慢

9) 不要假定触摸屏或键盘

10) 节省设备电池

1)别丢弃数据

1 2 3 4 5 6  下一页

Tags:Android 最佳 实践

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接