可穿戴设备是移动计算技术的新浪潮之一,近几年来,可穿戴设备领域可谓百花齐放,各种酷炫的产品接踵而至。除了目前市面上常见的智能手环、智能手表以及智能眼镜等消费电子产品之外,可穿戴设备还有望进一步应用于医疗(辅助帕金森症患者)、军事(单兵外骨骼)以及安全(电子标识牌)等领域,发挥更大的价值。为此,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告知我们以便改进,在此向你表示感谢!
最后,感谢所有为本书顺利付梓而付出艰辛劳动的人!
封面图
目录
- 译者序
- 前言
- 作者简介
- 第1章可穿戴计算概述1
- 1.1演化1
- 1.2摩尔定律3
- 1.3普适计算4
- 1.4移动遇上可穿戴5
- 1.5初识Android Wear5
- 1.6本章小结6
- 第2章设置开发环境7
- 2.1Android Studio7
- 2.2安装8
- 2.3Git和GitHub8
- 2.4Gradle9
- 2.5Android SKD包10
- 2.6Android虚拟设备12
- 2.7创建框架应用程序15
- 2.8本章小结19
- 第3章开发Android Wear应用程序21
- 3.1框架应用程序22
- 3.2Android清单文件22
- 3.3Gradle构建文件23
- 3.4应用程序中的活动组件25
- 3.5创建Android Wear应用程序27
- 3.6本章小结33
- 第4章开发手表用户界面35
- 4.1可穿戴设备用户界面36
- 4.2Android清单文件36
- 4.3TodayActivity活动37
- 4.4主活动布局文件39
- 4.5WearableListItemLayout组件40
- 4.6DayOfYearActivity类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可穿戴设备数据层API59
- 5.3.3GoogleApiClient类61
- 5.3.4Volley库61
- 5.3.5JSoup库61
- 5.3.6构建脚本61
- 5.3.7伙伴应用程序的Android清单文件62
- 5.3.8TodayMobileActivity类63
- 5.3.9可穿戴设备应用程序的Android清单文件65
- 5.3.10OnThisDayActivity类66
- 5.3.11HandheldListenerService类68
- 5.4消息没有发送到可穿戴设备应用程序吗71
- 5.5本章小结71
- 第6章上下文通知73
- 6.1接收通知73
- 6.2具有待办事项通知的Today应用程序76
- 6.2.1地理围栏76
- 6.2.2模拟GPS76
- 6.2.3可穿戴设备和移动应用程序中的build.gradle文件77
- 6.2.4手持设备应用程序的Android清单文件77
- 6.2.5TodoMobileActivity类79
- 6.3待办事项列表视图83
- 6.4添加待办事项84
- 6.4.1模拟位置85
- 6.4.2用FakeGPS应用程序模拟位置85
- 6.4.3GeofenceTransitionIntentService类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.1Android Wear用户界面设计107
- 8.2常见的UI模式108
- 8.2.1卡片108
- 8.2.2选择列表110
- 8.3重温OnThisDay活动110
- 8.3.1OnThisDayActivity活动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.1TodosActivity类123
- 9.2.2TodoItemTypeFragment类125
- 9.2.3NavigationAdapter类126
- 9.2.4导航项127
- 9.2.5WearableDrawerLayout类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.3TodayWatchFace服务139
- 10.4TodayWatchFaceService类141
- 10.5onTimeTick方法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 Play167
- 12.1测试167
- 12.1.1测试需求168
- 12.1.2单元测试类型168
- 12.1.3用户界面的自动化测试169
- 12.1.4测试API169
- 12.1.5人的参与172
- 12.2发布应用程序172
- 12.2.1打包173
- 12.2.2发布和选择进入176
- 12.3本章小结180