Android 穿戴设备简介
随着 Google Android Wear 的推出,在开发出色的 Android 应用方面,你将不再局限于手机和平板电脑。 Xamarin.Android 对 Android Wear 的支持使你能够在手腕上运行 C# 代码! 本简介提供了 Android Wear 的基本概述,介绍了其关键功能,并概述了 Android Wear 2.0 中提供的功能。 它列出了一些比较流行的 Android Wear 设备,并提供了指向基本 Google Android Wear 文档的链接,供进一步阅读。
概述
Android Wear 能够在各种设备上运行,包括第一代摩托罗拉 360、LG 的 G watch 和三星 Gear Live。 包括索尼 SmartWatch 3 在内的第二代产品也已发布,并增加了内置 GPS 和离线音乐播放等功能。 对于Android Wear 2.0,Google 与 LG 合作推出了两款新手表:LG Watch Sport 和 LG Watch Style。
Xamarin.Android 5.0 及更高版本通过我们的 Android 4.4W (API 20) 支持和一个 NuGet 包来支持 Android Wear,并添加了额外其他针对 Wear 设备的 UI 控件。 Xamarin.Android 5.0 及更高版本还包括打包 Wear 应用的功能。 NuGet 包也适用于 Android Wear 2.0,如本指南稍后所述。
Android Wear 基本信息
Android Wear 的用户界面范式与 Android 手持应用程序不同。 第一波 Wear 应用程序旨在以某种方式扩展配套的手持应用程序,但从 Android Wear 2.0 开始,Wear 应用程序可以独立使用。 部署 Wear 应用时,会将其与配套的手持设备应用打包在一起。 由于大多数 Wear 应用依赖于手持设备的配套应用,因此他们需要以某种方式与手持应用进行通信。 以下部分介绍了这些使用方案,并概述了基本的 Android Wear 功能。
使用方案
第一个版本的 Android Wear 主要侧重于扩展当前的手持应用,增强通知功能,并在手持应用和可穿戴设备应用之间同步数据。 因此,这些方案相对简单易行。
可穿戴设备通知
支持 Android Wear 的最简单方法就是利用手持设备和可穿戴设备之间共享通知的特性。 通过使用支持 v4 通知 API 和 WearableExtender
类(在 Xamarin Android 支持库中提供),可以利用平台的本机功能,例如收件箱样式卡或语音输入。
配套应用程序
另一种策略是创建一个完整的应用程序,在可穿戴设备上以本机方式运行,并与配套手持设备应用配对。
用户界面
Wear 的主要导航模式是一系列垂直排列的卡片。 每张卡片都可以有与之关联的动作,这些动作在同一行上排列。 GridViewPager
类提供此功能;它遵循与 ListView
相同的适配器概念。
通常会将 GridViewPager
与 FragmentGridPagerAdaptor
(或 GridPagerAdaptor
)相关联,以便将每一行和列单元格表示为 Fragment
:
Wear 还使用动作按钮,由一个大彩色圆圈组成,其下方有小描述文本(如上图所示)。
Android Wear 2.0 向 Wear 用户界面添加导航抽屉、操作抽屉和内联操作按钮。 有关 Android Wear 2.0 用户界面元素的详细信息,请参阅 Android 剖析主题。
通信
Android Wear 提供了两个不同的通信 API,用于促进可穿戴设备应用与配套手持设备应用之间的通信:
数据 API – 此 API 类似于可穿戴设备和手持设备之间的同步数据存储。 在可穿戴设备和手持设备之间发生变化时,Android 会以最佳方式进行传播。 当可穿戴设备超过范围时,它会在之后排队同步。 此 API 的主要入口点是 WearableClass.DataApi
。 有关此 API 的详细信息,请参阅 Android 同步数据项主题。
消息 API – 此 API 使你能够使用较低级别的通信路径:在手持设备应用和可穿戴设备应用之间不同步的情况下,发送一个小型有效负载。
此 API 的主要入口点是 WearableClass.MessageApi
。
有关此 API 的详细信息,请参阅 Android 发送和接收消息主题。
可以选择注册回调以通过每个 API 侦听器接口接收这些消息,或者,也可以在应用中实现派生自 WearableListenerService
的服务。
此服务将由 Android Wear 自动实例化。
部署
每个可穿戴设备应用都部署有自己的 APK 文件,嵌入在主应用程序 APK 中。 此打包在 Xamarin.Android 5.0 及更高版本中自动处理,但必须为低于版本 5.0 的 Xamarin.Android 版本手动进行执行。 使用打包更详细地介绍了部署。
深入探索
熟悉 Android Wear 的最佳方式是生成和测试你的第一个应用。 以下列表提供了建议的阅读顺序,可帮助你快速加快速度:
安装程序和安装提供了有关安装和配置用于生成 Xamarin.Android Wear 应用的开发环境的详细说明。
安装所需的程序包并配置仿真器或设备后,请参阅“Hello,Wear”,了解如何逐步创建一个小型 Android Wear 项目,处理按钮点击并在 Wear 设备上显示点击计数器。
部署和测试提供有关配置和部署到模拟器和设备的详细信息,包括有关如何通过蓝牙将应用部署到 Wear 设备的说明。
使用屏幕大小介绍了如何预览和优化 Wear 设备上的各种可用屏幕尺寸的用户界面。
使用打包介绍了手动打包 Wear 应用以在 Google Play 上分发的步骤。
创建第一个 Wear 应用后,可能需要尝试为 Android Wear 构建自定义表盘。 创建表盘提供了分步说明和示例代码,用于开发一个简化的数字表盘服务,然后通过更多代码将其增强为具有额外功能的模拟式表盘。
Android Wear 2.0
Android Wear 2.0 引入了各种新功能,例如复杂功能、曲线布局、导航和操作抽屉以及扩展通知。 此外,Wear 2.0 使你能够构建独立于手持设备应用的独立应用。 新的手腕手势功能支持与应用进行单手交互。 以下各节将重点介绍这些功能,并提供相关链接,帮助你在应用程序中开始使用这些功能。
安装 Wear 2.0 包
若要使用 Xamarin.Android 生成 Wear 2.0 应用,必须将 Xamarin.Android.Wear v2.0 包添加到项目(单击“浏览选项卡”):
此 NuGet 包包含 Android 支持可穿戴设备和穿戴兼容性库的绑定。
除了 Xamarin.Android.Wear,我们还建议安装 Xamarin.GooglePlayServices.Wearable NuGet:
Wear 2.0 的一些重要功能
Android Wear 2.0 是 Android Wear 自 2014 年首次推出以来的最大更新。 以下部分重点介绍了 Android Wear 2.0 的主要功能,并提供链接来帮助你开始在应用中使用这些新功能。
复杂性
复杂功能是小巧的表盘小部件,无需轻扫表盘即可一目了然。 复杂功能类似于桌面式仪表盘小部件,显示天气、电池使用时间、日历事件和健身应用统计数据等信息:
有关复杂功能的详细信息,请参阅 Android 表盘复杂功能主题。
曲线布局
Wear 2.0 引入了用于在圆形 Wear 设备上显示曲线布局的新功能。 具体而言,新的 WearableRecyclerView
类针对在圆形显示器上显示垂直项的列表进行了优化:
WearableRecyclerView
扩展 RecyclerView
类以支持曲线布局和圆形滚动手势。 有关详细信息,请参阅 Android WearableRecyclerView API 文档。
独立应用
Android Wear 2.0 应用可以独立于手持设备应用工作。 这意味着,例如,智能手表可以继续提供完整的功能,即使配套手持设备已关闭或远离可穿戴设备。 有关此功能的详细信息,请参阅 Android 独立应用主题。
功能
有许多功能,例如内联操作、智能回复、远程输入、扩展通知,以及通知的新桥接模式。 有关新的 Wear 2.0 功能的详细信息,请参阅 Android API 概述。
设备
下面是可运行 Android Wear 的设备的一些示例:
深入阅读
查看 Google 的 Android Wear 文档:
总结
本简介提供 Android Wear 概述。 它概述了 Android Wear 的基本功能,并概述了 Android Wear 2.0 中引入的功能。 它提供了指向基本阅读的链接,以帮助开发人员开始使用 Xamarin.Android Wear 开发,并列出了目前市场上一些 Android Wear 设备的示例。