简介今年3月,谷歌正式将AndroidWear作为其Android家族的新成员引入整个可穿戴技术领域。可穿戴设备设计精良。而就在这次谷歌I/O大会几个月后,谷歌又宣布了两款可以运行AndroidWear系统的设备,分别是三星GearLive和LGGWatch。这个新版本的Android操作系统还处于早期开发阶段,但随着越来越多类型的AndroidWear设备进入我们的视野——摩托罗拉和HTC也将在今年晚些时候推出自己的Android智能手表——现在现在是全面了解这个激动人心的新平台的最佳时机。本系列教程分为两部分。阅读后,您将对AndroidWear的方方面面都有深刻的了解,包括AndroidWear是什么,它是如何工作的,以及如何开发自己的可穿戴设备应用程序。在今天的文章第一部分,您将掌握开发应用程序之前需要涉及的背景信息和最佳实践,而文章的第二部分将真正带领您走向这个可穿戴系统平台的应用程序开发之旅。1.AndroidWear到底是什么?AndroidWear操作系统使用蓝牙机制与运行Android4.3或更高版本的手持设备(单个或多个)连接。连接后,可穿戴设备会从匹配的智能手机和/或平板设备中提取信息和更新,并方便地将它们显示在用户的腕戴式显示器上。这些更新包括但不限于GoogleNow卡片、Gmail、Google日历和其他移动通知,例如来电和短信。但AndroidWear不仅仅是一种从智能手机和平板电脑接收通知的便捷方式。AndroidWear还可以执行一些与兼容的智能手机或平板电脑相同的任务。例如,您可以使用AndroidWear设备播放、暂停或跳过手持平台上的音乐曲目。AndroidWear体验的另一个重要部分是语音命令。语音命令机制允许人们在可穿戴设备及其配套的手持设备上执行各种任务。当用户想要执行语音命令时,首先要做的是说“Okay,Google”,然后表达出他需要的操作命令。在AndroidWear上仅通过语音即可完成的一些用户命令包括:??发送短信、即时消息和电子邮件(“向JessicaThornsby发送短信”并准确说明需要发送的内容)。获得一些生活中常见问题的答案,例如“今天下午会下雨吗?”和“最近的酒吧在哪里?”和更多。获取路线(例如“指引我前往西大街的TamperCafe”)。通过将手持设备上的谷歌地图与可穿戴设备上的信息卡相匹配来显示方向。AndroidWear设备也会在用户处于可以转动的位置时振动以提醒用户。设置提醒以在特定时间或当AndroidWear检测到用户靠近特定位置时触发(例如“提醒我到家时将野兔赶出院子”)。使用GoogleKeep记笔记(例如“记笔记,我需要买更多牛奶”)。在匹配的手持设备上启动某些应用程序(例如“打开Facebook”)。虽然这种连接机制意味着我们的可穿戴应用程序可以利用来自匹配手持设备的丰富信息和功能,但缺点是技术人员通常需要开发两个不同版本的应用程序,其中一个在可穿戴设备上运行。在可穿戴平台上,另一个运行在手持设备上。2、了解AndroidWear的用户界面作为一个新的操作系统,AndroidWear与我们过去在平板设备和智能手机上所熟悉的系统有很大的不同。这种差异主要体现在用户界面的差异上。谷歌为AndroidWear开发了一种新的用户界面机制。现在,您可以将新的UI分解为两个主要组件,即文本流和提示卡。文本流不同于我们在智能手机或平板设备上退出和启动应用程序的方式。可穿戴应用程序的主要运行机制围绕着基于卡片的系统。AndroidWear用户界面的核心机制是垂直排列的提醒卡流,可以根据当前位置、当前时间、用户的活动和兴趣等多种因素自动提示相应的内容。如果你熟悉GoogleNow的设计思路,那么文字流也会带给你似曾相识的感觉——实际上,这几乎相当于一套可以自动编排的GoogleNow信息卡片流。但与您习惯在智能手机或平板电脑上使用的GoogleNow卡片不同,AndroidWear一次只能显示一张卡片。用户需要垂直滑动才能在不同的可用信息卡之间来回切换。虽然为可穿戴设备开发全屏应用程序是完全可能的,但谷歌建议开发人员尽可能使用文本流作为其应用程序显示的基础。我们的目标应该是创建一个生成信息卡的应用程序,并在正确的时间或条件下将这些信息卡插入到文本流中,以确保其最大的有效性。然后,用户可以浏览相关文本流并快速了解应用程序提醒和相关更新。当然,您也可以在您的通知信息卡片中增加更多的信息展示页面。用户可以向右滑动来浏览显示在通知信息卡上的这些多个内容页面。下面的屏幕截图显示了一张天气通知卡,其中包含今天的预报和显示未来几天天气的后续页面。上图显示了可穿戴设备上的主要通知信息卡。上图显示了可穿戴设备上的附加信息页面。如果用户继续滑动浏览其他页面,他们可能会遇到AndroidWear用户界面中的另一个常见元素——操作按钮。顾名思义,动作按钮允许用户执行预设操作,其效果可以影响可穿戴设备本身或匹配的手持设备。提醒卡片有时候,用户可能无法仅通过通知卡片获得自己需要的相关信息,或者希望能够完成某项特殊任务。在这种情况下,用户可以通过语音命令告诉AndroidWear他们想要实现什么。当用户说“Okay,Google”时,语音输入命令将被激活。这时,设备实际上启动了一种特殊的“提示卡”机制,接收并执行用户给出的语音命令。这听起来简单直观,没有深挖的余地,但提示卡的出现,其实为开发者展现了非常广阔的空间。当提示卡识别并执行语音命令时,其背后的操作过程实际上是提示卡成功匹配了具有特定Intent的语音命令。要使我们的应用程序响应语音命令,我们真正要做的是适当地引入这些Intent。3.AndroidWear库和类似AndroidWear的API通过GooglePlayServices和AndroidSupportLibraries提供。这个话题涉及面很广,值得我们努力深入探讨,但首先最值得关注和实用的还是几套库和类。Android支持库和NotificationCompat迈出可穿戴应用程序开发第一步的最简单方法是创建一个手持应用程序,并确保它可以向匹配的可穿戴设备发送通知信息。要以这种方式扩展我们的通知机制,我们需要使用多种类型——您可以在Androidv4支持库中找到它们:NotificationCompat.WearableExtender:此类允许您添加可穿戴设备的扩展功能,因此是我们最大限度地提高使用AndroidWear应用程序的体验。NotificationCompat.Builder:这个构建器类确保我们的通知内容正确显示,包括在手持设备和可穿戴设备上。NotificationManagerCompat:此类确保我们的通知机制正确支持可穿戴设备上的各种功能。在满足通知信息传递的情况下,请确保您使用的是NotificationManagerCompat而不是NotificationManager。如果您使用NotificationManager,某些NotificationCompat.WearableExtender功能可能无法正常工作。NotificationCompat.Action.WearableExtender:该类可以扩展可穿戴设备上的通知操作方法。每个动作都需要有自己的标题、代表动作的图标,以及触发动作时发送内容的Intent。要在我们的开发环境中添加Androidv4支持库,首先需要打开AndroidSDK管理器,然后下载并安装相应的软件包:如果您使用的是Eclipse,则需要下载并安装AndroidSupportLibrary包;如果您使用的是AndroidStudio,则需要下载并安装AndroidSupportRepository。可穿戴UI支持库一个非官方库,可帮助您为可穿戴平台设计应用程序的用户界面,包括最佳实践UI功能。作为这个支持库中最重要的部分,BoxInsetLayout布局管理器值得我们重点关注。它允许您在方形和圆形可穿戴设备上直接使用相同的布局方案。如果你使用的是AndroidStudio开发环境,当你使用项目导航创建可穿戴应用时,会自动包含这套库。4.BestPractices在开始自己的开发环境,将奇思妙想付诸行动之前,最重要的一点是首先要考虑如何创建一个优秀的AndroidWear应用程序——换句话说,我们应该如何为应用程序用户提供无与伦比的体验.在这篇系统文章的第二部分,我们将讨论在开发AndroidWear应用程序时您应该牢记和遵循的最佳实践。创建易于查看的应用程序开发出色的AndroidWear应用程序的关键是牢记我们在使用传统手表时都会养成的习惯和特质。佩戴传统手表时,是否需要长时间盯着表盘才能获取信息?或者我们是否能够一眼就了解情况并确保我们随时掌握所有必要的信息?用户无疑希望在自己的智能手表上获得同样的交互体验,即在实现功能扩展的同时,还能保持普通手表简单快捷的观看体验。考虑到这一点,设备成功可穿戴应用的先决条件之一是使其尽可能易于查看。在设计此类易于查看的应用程序和通知卡时,请牢记并遵循一些准则。一次显示一条消息您的通知卡应该一次只显示一条消息。如果您需要传递更多信息,最好使用额外的页面,而不是在信息卡中塞入太多内容。使文本尽可能简单我们的通知卡应该只包含关键词和短语,而不是完整的句子。这里有一个简化文本表示的小技巧,就是将单个图标与单个值匹配。例如,如果你想表达“今天有50%的机会下雨”,一个易于查看的设计可以简单地使用多云和下雨的图标,并为它们添加一个“50%”的数字标签。增加字体大小通过增加字体大小,我们可以保证用户一眼就能轻松掌握穿戴设备上显示的内容。当您使用大字体作为展示方式时,一张信息卡所能包含的信息总量也会减少,因此请注意这一点。合理使用背景图片俗话说,一图抵千言。您可以添加背景图片,使通知卡片中的内容更易于查看和理解。如果能够选择简洁直观的背景图片,应用产生的不同通知信息往往能够取得更好的显示效果和用户体验。例如,如果您正在设计一款通知用户当前交通状况的可穿戴应用程序,那么在用户最常去的道路上添加三张背景图片就可以很好地传达意思——一张代表一条宽阔的道路,一张是车流量稀少的路,最后一个是拥堵严重的路。应用程序在运行过程中,在生成新的信息卡片时,可以根据相关值选取其中一张笑脸最大的背景图片作为提示信息。即使用户忙于其他琐事,无法具体查看设备上的内容,从背景图片中也足以得出相当有用的一般性结论。保持交互简单这里我们要再次强调,在使用普通手表时,考虑用户的实际习惯很重要。试想一下,我们真的愿意认真地坐下来,花几分钟研究手表上显示的内容吗?答案显然是否定的,它根本不是手表,而是间谍设备。既然叫智能手表,我们就需要保证它能像普通手表一样,让用户轻松掌握实时信息,完成所需的操作。也就是说,通过可穿戴应用的精心设计,智能手表完全可以保持普通手表的这一优良传统。用户希望他们的可穿戴应用程序提供必要的提示,但不愿意浏览复杂的菜单和触摸选择。考虑到这一点,重要的是要确保我们的应用程序仅在绝对必要时才要求用户输入。而在这种非常特殊的情况下,我们也想确保用户能够尽可能快速、轻松地完成点击、滑动和语音命令等输入和交互操作。请注意,在可穿戴设备的小屏幕上任何稍微复杂的操作方法都将成为用户难以避免的噩梦。如果我们的应用不可避免地需要引入一些更复杂的交互机制,请不要强迫用户在可穿戴平台上完成这些操作。相反,将他们引导到匹配的手持设备上,他们可以在大屏幕上完成任务,然后返回可穿戴设备查看结果。在下面的屏幕截图中,点击操作按钮会在用户匹配的智能手机上启动关联的应用程序,他们在其中完成获得响应所需的特定交互。尽可能避免使用主动通知机制顾名思义,可穿戴设备是指可以直接接触用户皮肤的电子设备。这意味着任何主动通知(即导致设备振动的通知)都会吸引用户的注意力并且几乎不可能忽略。在某些方面,这当然是一件好事。例如,当我们将可穿戴设备与智能手机配对后,我们再也不用担心因为把手机放在包里而错过一些重要的电话了。但正是因为这些主动通知几乎不可能被忽视,所以频繁发送主动通知的可穿戴应用程序可以迅速将用户变成易怒的人。作为要严格遵守的一般规则,我们的可穿戴应用程序应仅在收到与联系人和当前实时事件相关的信息(例如匹配的智能手机信息收到的短信)时通过主动通知机制提供。如果不满足这些条件,我们的应用程序应该生成一张信息卡并将其插入文本流中,以便用户在下次抬起手腕时查看。总而言之,至少要确保您的可穿戴应用使用的活动通知少于智能手机或平板电脑版本。总结在本系列教程的第一部分中,您已经深入了解了AndroidWear操作系统的各种特性以及由此产生的对用户和开发人员的影响。此外,您还将学习开发出色的可穿戴应用程序时应遵循的最佳实践。在文章的第二部分,我将向您展示如何设置自己的开发环境并开始为AndroidWear平台开发应用程序。英文链接:http://code.tutsplus.com/articles/introduction-to-android-wear-the-basics--cms-22042
