首页>参考读物>计算机科学与技术>综合

精通Android Wear应用开发
作者 : [美]西迪基·哈米德(Siddique Hameed) 贾伟德·奇达(Javeed Chida)著
译者 : 张磊 胡训强 译
丛书名 : 移动开发
出版日期 : 2017-09-21
ISBN : 978-7-111-57967-0
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 193
开本 : 16
原书名 : Mastering Android Wear Application Development
原出版社: Packt Publishing Ltd.
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

Android Wear应用程序开发完全指南,全面、系统阐释可穿戴应用程序开发涉及的概念、方法、工具及实践
通过丰富的示例代码详细讲解构建Android Wear应用程序必备的各种工具、平台、库、SDK和技术,是助你走上Android Wear应用程序开发之路的必备参考

可穿戴技术是移动设备的未来。如同之前的iPad一样,它有望成为一种突破性技术。
本书将帮助你进一步提升技能,并尽早掌握可穿戴技术的发展趋势。书中不仅详细讲解可穿戴计算范式的优缺点以及构建实际可穿戴应用的基础知识,还会介绍构建Android Wear应用程序必备的各种工具、平台、库、SDK和技术。读完本书后,你将成为构建Android Wear应用程序的专家。
阅读本书,你将:
可穿戴计算技术
为使用Android Studio构建Android Wear应用程序如何设置开发环境
Android Wear SDK和API
用于构建Android Wear应用程序的UI模式和UX原则
如何使用不同形状因子(圆形和正方形)的可穿戴设备
如何充分利用Android Wear设备上的各种传感器
如何开发Android Wear示例应用程序
如何在Android移动应用程序和Android Wear应用程序之间通信
向Play Store发布Android Wear应用程序的相关步骤


本书是一本面向移动开发者的可穿戴应用程序开发完全指南。书中循序渐进地讲解Android Wear应用程序开发相关的概念和特性,并通过丰富的示例代码详细讲解构建Android Wear应用程序必备的各种工具、平台、库、SDK和技术,是助你走上Android Wear应用程序开发之路的必备参考。
全书共分为12章,第1章和第2章对可穿戴计算的概念以及在Android Studio IDE中进行Android Wear应用程序开发必须进行的设置进行了概要介绍;第3~10章以开发一个面向智能手表的待办事项应用程序为主线,全面介绍Android Wear项目开发中所涉及的程序框架、用户界面、数据同步、消息提示、语音交互、传感器与手势跟踪以及表盘设计等方方面面的知识;第11章介绍Android Wear的一些高级特性以及新推出的Android Wear 2.0的一些新增功能;第12章介绍Android Wear应用程序的测试和发布。


西迪基·哈米德
(Siddique Hameed) 
一位务实的技术专家,目前致力于Simplify Commerce项目(https://simplify.com),该项目是针对Master Card的一个支付网关平台。在其丰富多彩的职业生涯中,他一直为世界500强公司开发软件,涉及的领域囊括了金融、商业、社交媒体、电信、生物信息、出版和保险。他是开源软件文化的忠实拥趸,并且为众多开源项目做出了积极的贡献。

贾伟德·奇达
(Javeed Chida) 
目前是Apollo教育集团(全球教育的领头羊之一)的高级软件工程师,他和若干团队多年合作进行多层企业应用程序开发,使得公司能够跨界多个领域,这些领域包括教育、金融、医疗、保险、建筑和法律。

图书前言

本书面向的读者是在移动、桌面或Web平台上为可穿戴设备开发应用程序(即所谓可穿戴应用程序)的开发人员。此外,还有一种可能就是你的应用程序已经在Google Play应用商店中占有一席之地,目前正想为你已完成的Android应用程序添加Android Wear。
本书的主要目的是让你对构建设计良好、运行可靠的Android Wear应用程序过程中所涉及的思想体系、思维过程、开发细节以及方法论有深入的理解。本书将介绍可穿戴计算范式的优缺点,希望通过这种做法为你构建满足现实世界用例需求的可穿戴设备应用程序奠定坚实的基础。
我们将按照从基础到中级再到高级的顺序循序渐进地研究众多具有不同复杂程度的概念和特性。每章自带示例代码的目的是让你通过实践掌握构建Android Wear应用程序必需的工具、库、SDK和其他相关技术的知识。
通读本书各章后,你有望达成以下目标:
理解可穿戴计算技术;
针对使用Android Studio构建Android Wear应用程序设置开发环境;
逐步熟练掌握Android Wear SDK和API;
理解Android Wear应用程序开发相关的常用UI模式和用户体验(UX)原则;
使用可穿戴设备的形状因子(圆形或方形);
利用Android可穿戴设备上的传感器;
开发Android Wear示例程序来巩固所学概念;
在Android移动(手持设备)应用程序和Android Wear应用程序之间进行通信;
学会如何把Android Wear应用程序发布到Google Play应用商店。
本书主要内容
第1章从总体上介绍可穿戴计算的基础知识以及该技术的演化过程。该章还讨论移动计算、普适计算和云计算。
第2章将关注点放在开发环境的设置上,内容囊括从IDE的安装到针对Android Wear开发必需的SDK和库的讨论。
第3章指导读者从零开始使用Android Studio一步步地开发一个名为Today的Android Wear应用程序。
第4章使用Android Wear SDK中的UI组件对Today应用程序进行拓展,并利用自定义布局创建自定义UI组件。
第5章介绍伙伴手持设备应用程序必需的一些概念,包括将手持设备和Android Wear模拟器进行配对的步骤,由此扩展可穿戴设备应用程序的开发环境。Today应用程序进一步展示了这些概念。
第6章讨论Android Wear中的通知,并用一个On This Day活动(Activity)来拓展Today应用程序,以此演示Android Wear通知API的使用。
第7章讨论Wear API提供的语音功能,我们将定义一个语音动作启动应用程序。该章还介绍一些传感器并讨论如何利用它们跟踪数据。
第8章介绍一些Android Wear UI空间的核心设计原则,并讨论几个常用的Wear UI模式。我们还以一种用户友好的显示版式对On This Day活动进行了增强。
第9章从概念上对原质化设计进行了讨论,并涉及几个对于可穿戴设备应用程序设计和开发而言特有的核心原则。我们通过对之前章节中的Todo应用程序进行扩展来加深理解,这些扩展包括集成导航抽屉以便在待办事项类别之间进行切换、查看待办事项以及针对每种类别执行特定的动作。
第10章介绍表盘的概念。在对辅助开发表盘的Android Wear API进行简短介绍之后,我们开发了一个简单的交互式表盘。
第11章介绍与让应用程序始终在线相关的设计理念和API特性。我们创建了一个活动来演示Wear API提供的始终在线功能。此外,我们还探讨了通过蓝牙连接来调试可穿戴设备应用程序。
第12章讨论可用于测试Android Wear应用程序的工具以及如何进行UI的自动化测试。最后,我们通过一步步的说明来为发布应用程序做好准备。
阅读本书要做的准备
为了实践书中的代码以及自行进行应用程序开发,你必须准备好下列工具:
Android Studio v2(或更高版本);
JDK v7(或更高版本);
Git版本控制;
具有适当硬件配置的开发系统,例如开发应用程序所需的高速CPU和大容量RAM。
本书读者对象
本书面向的读者对象是致力于Web、桌面或移动程序开发并希望接触Android Wear平台,渴望掌握开发Android Wear应用程序必需知识的Java开发人员。
本书约定
在本书中,你会看到几种用于区分不同类别信息的文本风格,下面是这些风格的示例及其含义的解释。
代码块如下所示:

表示警告或重要提示。
表示小贴士和小技巧。
下载示例代码
本书源代码可以从华章官网www.hzbook.com下载。

上架指导

计算机\移动开发

封底文字

可穿戴技术是移动设备的未来。如同之前的iPad一样,它有望成为一种突破性技术。
本书将帮助你进一步提升技能,并尽早掌握可穿戴技术的发展趋势。书中不仅详细讲解可穿戴计算范式的优缺点以及构建实际可穿戴应用的基础知识,还介绍构建Android Wear应用程序必备的各种工具、平台、库、SDK和技术。读完本书后,你将成为构建Android Wear应用程序的专家。

通过阅读本书,你将学到:
·可穿戴计算技术
·为使用Android Studio构建Android Wear应用程序如何设置开发环境
·Android Wear SDK和API
·用于构建Android Wear应用程序的UI模式和UX原则
·如何使用不同形状因子(圆形和正方形)的可穿戴设备
·如何充分利用Android Wear设备上的各种传感器
·如何开发Android Wear示例应用程序
·如何在Android移动应用程序和Android Wear应用程序之间通信
·向Play Store发布Android Wear应用程序的相关步骤

译者序

可穿戴设备是移动计算技术的新浪潮之一,近几年来,可穿戴设备领域可谓百花齐放,各种酷炫的产品接踵而至。除了目前市面上常见的智能手环、智能手表以及智能眼镜等消费电子产品之外,可穿戴设备还有望进一步应用于医疗(辅助帕金森症患者)、军事(单兵外骨骼)以及安全(电子标识牌)等领域,发挥更大的价值。为此,Google公司推出了Android Wear,它是Android操作系统的一个移植版本,为基于Android的可穿戴设备应用程序开发提供了运行平台、SDK和技术规范等一整套解决方案。机械工业出版社华章分社不失时机地引进了本书,为希望尽快掌握这一“风口”上技术的广大读者奉上了一份大餐。
全书共分为12章,可分为三部分。第一部分包含第1章和第2章,简要介绍可穿戴计算的概念以及在Android Studio IDE中进行Android Wear开发必要的设置。第3~10章为第二部分,以开发一个面向智能手表的待办事项应用程序为主线,全面介绍Android Wear项目开发中所涉及的程序框架、用户界面、数据同步、消息提示、语音交互、传感器与手势跟踪以及表盘设计等方面的知识。第11章和第12章为第三部分,其中第11章介绍Android Wear的一些高级特性以及新推出的Android Wear 2.0的一些新增功能,第12章则介绍Android Wear应用程序的测试和发布。全书内容全面、结构严谨,是走上Android Wear应用程序开发之路的必备好书,对于已有Android智能手机开发经验的读者而言,更是实现快速转型的利器。
全书由张磊和胡训强共同翻译,其中张磊翻译了作者简介、前言、第1~8章和第10章,胡训强翻译了第9章、第11章、第12章。囿于译者的技术和语言水平,书中难免会出现不准确甚至错误之处,如果你发现了这样的地方,请通过邮箱10185014@qq.com告知我们以便改进,在此向你表示感谢!
最后,感谢所有为本书顺利付梓而付出艰辛劳动的人!

张磊 胡训强
2017年5月于烟台

图书目录

译者序
前 言
作者简介
第1章 可穿戴计算概述 1
1.1 演化 1
1.2 摩尔定律 3
1.3 普适计算 4
1.4 移动遇上可穿戴 5
1.5 初识Android Wear 5
1.6 本章小结 6
第2章 设置开发环境 7
2.1 Android Studio 7
2.2 安装 8
2.3 Git和GitHub 8
2.4 Gradle 9
2.5 Android SKD包 10
2.6 Android虚拟设备 12
2.7 创建框架应用程序 15
2.8 本章小结 19
第3章 开发Android Wear应用程序 21
3.1 框架应用程序 22
3.2 Android清单文件 22
3.3 Gradle构建文件 23
3.4 应用程序中的活动组件 25
3.5 创建Android Wear应用程序 27
3.6 本章小结 33
第4章 开发手表用户界面 35
4.1 可穿戴设备用户界面 36
4.2 Android清单文件 36
4.3 TodayActivity活动 37
4.4 主活动布局文件 39
4.5 WearableListItemLayout组件 40
4.6 DayOfYearActivity类 43
4.7 本章小结 46
第5章 同步数据 47
5.1 什么是伙伴应用程序 48
5.2 设置Android Wear虚拟设备 49
5.3 重温Today应用程序 55
5.3.1 新版Today应用程序的功能范畴 59
5.3.2 可穿戴设备数据层API 59
5.3.3 GoogleApiClient类 61
5.3.4 Volley库 61
5.3.5 JSoup库 61
5.3.6 构建脚本 61
5.3.7 伙伴应用程序的Android清单文件 62
5.3.8 TodayMobileActivity类 63
5.3.9 可穿戴设备应用程序的Android清单文件 65
5.3.10 OnThisDayActivity类 66
5.3.11 HandheldListenerService类 68
5.4 消息没有发送到可穿戴设备应用程序吗 71
5.5 本章小结 71
第6章 上下文通知 73
6.1 接收通知 73
6.2 具有待办事项通知的Today应用程序 76
6.2.1 地理围栏 76
6.2.2 模拟GPS 76
6.2.3 可穿戴设备和移动应用程序中的build.gradle文件 77
6.2.4 手持设备应用程序的Android清单文件 77
6.2.5 TodoMobileActivity类 79
6.3 待办事项列表视图 83
6.4 添加待办事项 84
6.4.1 模拟位置 85
6.4.2 用FakeGPS应用程序模拟位置 85
6.4.3 GeofenceTransitionIntentService类 87
6.4.4 手持设备应用程序通知 89
6.4.5 可穿戴设备应用程序通知 90
6.5 本章小结 91
第7章 语音交互、传感器和跟踪 93
7.1 语音功能 93
7.1.1 系统提供的语音动作 94
7.1.2 应用程序提供的语音动作 95
7.2 新特性——通过语音命令添加待办事项 95
7.3 可穿戴设备应用程序中的AddTodoItem活动 97
7.4 处理语音输入 98
7.5 手持设备应用程序 100
7.6 运动传感器 101
7.6.1 陀螺仪 102
7.6.2 加速计 103
7.7 新特性——行走跟踪 103
7.8 本章小结 106
第8章 创建自定义用户界面 107
8.1 Android Wear用户界面设计 107
8.2 常见的UI模式 108
8.2.1 卡片 108
8.2.2 选择列表 110
8.3 重温OnThisDay活动 110
8.3.1 OnThisDayActivity活动 111
8.3.2 活动布局 112
8.4 本章小结 115
第9章 原质化设计 117
9.1 上手原质化设计 117
9.1.1 与世界交互 118
9.1.2 可视化语言 121
9.2 待办事项菜单 122
9.2.1 TodosActivity类 123
9.2.2 TodoItemTypeFragment类 125
9.2.3 NavigationAdapter类 126
9.2.4 导航项 127
9.2.5 WearableDrawerLayout类 127
9.2.6 菜单项 128
9.2.7 菜单监听器 129
9.2.8 切换待办事项类型 130
9.3 本章小结 132
第10章 表盘 133
10.1 报时 133
10.1.1 什么是表盘 134
10.1.2 设计时的考虑因素 134
10.1.3 实现时的考虑因素 135
10.1.4 表盘服务 135
10.1.5 交互式表盘 136
10.1.6 性能考虑因素 137
10.2 制作表盘 138
10.3 TodayWatchFace服务 139
10.4 TodayWatchFaceService类 141
10.5 onTimeTick方法 142
10.6 绘制表盘 142
10.7 环境光模式 144
10.8 定制表盘 145
10.9 本章小结 147
第11章 高级特性和概念 149
11.1 让手表一直运行 149
11.2 屏幕常亮的步进计数器 151
11.3 调试可穿戴设备应用程序 156
11.4 未来之路——Android Wear 2.0述评 163
11.4.1 表盘的复合显示 163
11.4.2 导航和动作抽屉 164
11.4.3 消息风格的扩展通知 164
11.4.4 输入法框架 164
11.4.5 远程输入和智能回复 165
11.4.6 手腕姿态 165
11.4.7 桥接模式 165
11.4.8 可独立运行的可穿戴设备 166
11.5 本章小结 166
第12章 把应用程序发布到Google Play 167
12.1 测试 167
12.1.1 测试需求 168
12.1.2 单元测试类型 168
12.1.3 用户界面的自动化测试 169
12.1.4 测试API 169
12.1.5 人的参与 172
12.2 发布应用程序 172
12.2.1 打包 173
12.2.2 发布和选择进入 176
12.3 本章小结 180

教学资源推荐
作者: (美)Roger S.Pressman 著
作者: [美]托马斯·埃尔(Thomas Erl)[英]扎哈姆·马哈茂德(Zaigham Mahmood)[巴西]里卡多·帕蒂尼(Ricardo Puttini)著
作者: [美]莎拉·芭氏(Sara Baase) 蒂莫西·M.亨利(Timothy M.Henry) 著
作者: 杨佩理 周洪斌
参考读物推荐
作者: (美)David Meerman Scott 著
作者: (美)Virginia Andersen
作者: [美]沃尔弗拉姆·多纳特(Wolfram Donat) 著[美]哈伊姆·克劳斯(Chaim Krause) 审校
作者: 李传波 等编著