构建移动应用程序和构建 Web 应用程序一样,要时刻牢记最终目标(和用户)。始终了解您的应用程序可 以给用户带来哪些利益。您的应用程序将显示哪些类型的信息,拥有哪些功能,用户如何获取这些信息和功能 ?对移动应用程序的用户体验给予足够的关注有助于确保获得成功。
不同于面向桌面或 Web 应用程序 的传统 GUI 开发,移动应用程序的规则是宁缺勿滥。当您决定设计一个应用程序界面时,可能想简单点,想 容易点。大多数移动设备都很小(除非您面对的是 Samsung Note 4,这是我见过的最大移动电话,也称作 平 板电脑)。小巧是其流行的一个重要原因,因为人们可以随身携带,随时使用。这导致关于移动应用程序的另 一个重要发现,大多数用户使用移动设备时并不关注应用程序。
一些移动应用程序是专门为平板电脑 而构建的,只是为了实现业务使用(比如医生访问病人记录)。大多数移动应用程序需要用户通过微型设备进 行访问,坦白的说,用户也会做些其他事情。当我在线等待购买一些日用品时,可能会玩几局愤怒的小鸟。结 束长途飞行下飞机后,可能会利用这段时间查收邮件。但是,如果只需要单击两下或者轻轻一划就能加载愤怒 的小鸟或者邮件信息,我可能会继续使用移动应用程序。
将移动应用程序与传统 Web 和桌面应用程序 真正区分开的另一个要素就是数量:对于每个 Web 应用程序来说,很容易获得 100 个移动应用程序。使用您 的应用程序提供多个有价值的服务,确保这些应用程序容易使用且具有吸引力。如果您希望用户通过 RTM(参 考用户手册)使用您的应用程序,那么您给用户制造了一个问题,这最终将成为您的问题。无论用户是访问病 人记录的医生,还是在休息室玩 Cut-the-Rope 的人,这没有关系。如果您的应用程序只需几分钟才能安装好 ,那么用户可能会搜索应用程序商店,寻找一个需要更短时间的应用程序。
(Hello) Overheard Word
如果您阅读了本系列的 第一篇文章,您就会知道如何在 Eclipse 中构建 Android 开发环境,上 一篇文章已经为 Android 4.2 配置了 Android SDK。您应该已经完成了第一个 Android 应用程序,经典的 Hello World。在本期文章中,您将继续设计一个更独特的应用程序。
我的示例应用程序 Overheard Word 旨在使学习新词汇并在上下文中使用新词汇变得更有趣、更简单,顺便说一下,这是我最大的两个爱好 。在这个应用程序中,用户学习了几个单词后就可以进行测验。界面由一个显示界面和两个按钮组成。显示的 是单词及其相应定义,而按钮是用于用户导航的。
Overheard Word 是一个有趣且简单的移动应用程序 ,适用于那些喜欢学习单词的人们(我的意思是可用词汇痴迷者 和单词行家 描述他们)。更重要的是,该示 例可作为构建一个合法 Android 应用程序的示例,您可以将其部署到真正的 Android 设备中。
以应 用程序为目标
在设计一个应用程序之前,我喜欢评估目标市场。在第 1 部分中构建的应用程序的目标 是 Android 4.2 或者 API 版本 17。看看 Google 发布的最流行的 Android 版本。(参见图 1):
图 1. Android 分布,按版本号排列
平板电脑和手机