loyal_van

专注
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Android应用程序类型

Posted on 2013-12-25 11:37  loyal_van  阅读(491)  评论(0)    收藏  举报

在Android中创建的大部分应用程序都分别属于下面三类中的一种

  前台活动--只能运行在前台的应用程序,当它们不可见的时候,实际上它就会被挂起。游戏和地图混搭程序都是这种类型常见的例子

  后台服务--交互非常有限的应用程序,除了被配置的时间之外,其生存期的其它时间都是被隐藏的。这种类型的例子包括电话过滤程序或SMS自动回复程序

  间歇式活动--期待有某些交互,但是大部分的工作还是在后台完成。通常这些应用程序启动之后都会安静地在后台运行,并在适当的时候通知用户。其中一个常见的例子就是媒体播放器

复杂的应用程序可能会涵盖上述所有三类元素,很难将其归类到某一个单个的分类中。当创建自己的应用程序的时候,首先需要考虑它会被怎么使用,然后再相应地进行设计。下面深入了解一下创建上述类别的应用程序时有哪些设计方面的考虑

  前台活动:当创建前台活动的时候,需要仔细考虑活动的生命周期,这样活动才能在前台和后台之间连贯流畅地进行切换。Android应用程序不能控制它们的生命周期,而一个没有服务的应用程序,又是Android资源管理器清除的首选对象。这就意味着,当活动变为不可见时需要保存应用程序的状态,之后当它返回到前台时,再正确地恢复到相同的状态。对前台活动来说,呈现出简单且直观的用户体验也是非常重要的。

  后台服务:这些应用程序安静地在后台运行,几乎没有用户输入。它们经常侦听到由硬件、系统或其它应用程序产生的信息或动作,而不是依赖用户交互。创建完全不可见的服务也是可以的,但在实践中,至少提供某些类型的用户控制是更好的做法。至少,应该让用户确信那些服务正在运行,并且在需要的时候对其进行配置,暂停或者终止它们。

  间歇式活动:通常情况下,可能需要创建能够对用户输入做出反应且当它们不是前台活动的时候仍然能发挥作用的应用程序。这些应用程序通常是可见的控制器活动或不可见的后台服务的联合体。这些应用程序需要考虑它们和用户交互时的状态。这可能意味着:当它们可见时,更新活动UI;不可见时,则发送通知来让用户更新。