零、前言

安卓穿戴 2.0 是可穿戴智能设备的强大平台。自 Wear 发布之日起,Wear 2.0 在可穿戴设备市场上实现了近 72%的新设备激活。谷歌正与多个标志性品牌合作,为智能手表带来最佳用户体验。市场上新设备磨损硬件的持续改进显示了磨损设备能够提供的潜力。谷歌引入了一种全新的体验可穿戴技术的方式,包括材质设计、独立应用、手表表面创新等等。

穿戴平台变得越来越受欢迎,安卓开发者可以从提高他们为穿戴设备编程的能力中获益。

这本书有助于创建五个磨损应用程序,并有全面的解释。我们从制作可穿戴笔记应用程序开始,探索特定于穿戴者的用户界面组件,并构建一个穿戴者地图应用程序,该应用程序能够在地图上保存快速笔记。我们将使用配套的移动应用程序构建一个完整的聊天应用程序。我们还将构建一个健康和健身应用程序来监控脉搏率、提醒喝水等,并编写一个数字手表。我们将通过探索 Wear 2.0 平台的功能来完成这本书。

玩得开心,打造出色的穿戴应用。

这本书涵盖了什么

第 1 章让你做好飞翔的准备-设置你的开发环境,教你编写第一个 Wear 应用,探索 Wear 应用特有的基本 UI 组件,讨论 Android Wear 设计原则。

第 2 章让我们来帮你捕捉你心中的想法-wear recycle view and More,涵盖WearableRecyclerViewWearableRecyclerView适配器,以及SharedPreferencesBoxInsetLayout和动画DelayedConfirmation

第 3 章让我们来帮助捕捉你的省心数据和定制 UI 上的内容,探索 Realm 数据库和定制字体的集成、UI 更新以及项目的最终确定。

第 4 章测量你的健康-传感器,展示了传感器的精度、电池消耗、Wear 2.0 瞌睡模式、材质设计等等。

第 5 章测量你的健康-同步收集的传感器数据,重点是同步收集的传感器数据,从穿戴设备收集传感器数据,处理接收到的数据以查找卡路里和距离,从移动应用程序向穿戴应用程序发送数据,Realm DB 集成,WearableRecyclerViewCardView

第 6 章到处走的方法——wear map 和 Google apclient,解释开发者 API 控制台;地图应用编程接口密钥;以及 SHA1 指纹、SQlite 集成、谷歌地图、谷歌应用编程接口客户端和地理编码器。

第 7 章到处走的方法- UI 控件和更多,着眼于理解 UI 控件、标记控件、地图缩放控件、穿戴中的街景以及最佳实践。

第 8 章让我们用聪明的方式聊天-消息 API 和更多,讨论了为您的移动应用程序配置 Firebase、创建用户界面、理解消息 API、使用谷歌 API 客户端以及构建 Wear 模块。

第九章让我们来一场智慧聊天——通知及更多,涵盖 Firebase 功能、通知、材质设计 Wear app Wear 2.0 输入法框架等等。

第 10 章只为你的时间一张脸——看脸和服务,勾勒CanvasWatchFaceService和注册看脸、CanvasWatchFaceService.Engine和回调,看脸元素并初始化它们写看脸,处理手势和轻击事件。

第 11 章更多关于穿戴 2.0 ,探索独立应用、弯曲布局和更多 UI 组件复杂 API、不同导航和动作、手腕手势、输入法框架,以及将穿戴应用分发到 Play Store。

这本书你需要什么

为了能够阅读这本书,你需要一台安装了最新 Android Studio 版本的电脑。你需要互联网来设置所有的服装开发所需的软件开发工具包。如果你有一个穿戴设备来测试应用,那就好了;否则,安卓穿戴模拟器将会发挥魔力。

这本书是给谁的

这本书是为已经对在安卓系统中编程和开发应用有很强理解的安卓开发者准备的。这本书通过将 Wear 开发技能添加到他们的知识中,帮助读者从中级水平提升到专家级安卓开发人员。

约定

在这本书里,你会发现许多区分不同种类信息的文本样式。以下是这些风格的一些例子和对它们的意义的解释。

界面中的特定命令或工具将标识如下:

选择保存按钮。

文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄如下所示:“我们可以通过使用include指令来包含其他上下文。”

代码块设置如下:

compile 'com.google.android.support:wearable:2.0.0' compile 'com.google.android.gms:play-services-wearable:10.0.1' provided 'com.google.android.wearable:wearable:2.0.0'

当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:

<?xml version="1.0" encoding="utf-8"?> <android.support.wearable.view.BoxInsetLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/container"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="com.ashok.packt.wear_note_1.MainActivity"  tools:deviceIds="wear"> </android.support.wearable.view.BoxInsetLayout>

任何命令行输入或输出都编写如下:

adb connect 192.168.1.100

新术语和重要词汇以粗体显示。您在屏幕上看到的单词,例如菜单或对话框中的单词,会出现在文本中,如下所示:“让默认的选定模板成为穿戴应用程序代码存根始终穿戴活动。”

警告或重要注意事项是这样出现的。

提示和技巧是这样出现的。

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或不喜欢什么。读者反馈对我们来说很重要,因为它有助于我们开发出你真正能从中获益的标题。要给我们发送一般反馈,只需发送电子邮件feedback@packtpub.com,并在您的邮件主题中提及书名。如果您对某个主题有专业知识,并且对写作或投稿感兴趣,请参见我们位于www.packtpub.com/authors的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

你可以从你在http://www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。您可以按照以下步骤下载代码文件:

  1. 使用您的电子邮件地址和密码登录或注册我们的网站。
  2. 将鼠标指针悬停在顶部的“支持”选项卡上。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书的名称。
  5. 选择要下载代码文件的书籍。
  6. 从您购买这本书的下拉菜单中选择。
  7. 点击代码下载。

下载文件后,请确保使用最新版本的解压缩文件夹:

  • 视窗系统的 WinRAR / 7-Zip
  • zipeg/izp/un ARX for MAC
  • 适用于 Linux 的 7-Zip / PeaZip

这本书的代码包也托管在 https://github.com/PacktPublishing/Android-Wear-Projects 的 GitHub 上。我们还有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/获得。看看他们!

正误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现一个错误,也许是文本或代码中的错误,如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表格链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站或添加到该标题勘误表部分下的任何现有勘误表列表中。要查看之前提交的勘误表,请前往https://www.packtpub.com/books/content/support并在搜索栏中输入图书名称。所需信息将出现在勘误表部分。

海盗行为

在互联网上盗版受版权保护的材质是一个贯穿所有媒体的持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。请通过copyright@packtpub.com联系我们,获取疑似盗版资料的链接。我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以在questions@packtpub.com联系我们,我们将尽最大努力解决问题。