网站颜色:

3768936|【正版】Android传感器高级编程 安卓 Android 编程 安卓从入门到精通 安卓教程 安卓软件开发 计算机 图书.

  • 产品名称:Android传感器高级编程
  • 是否是套装:否
  • 书名:Android传感器高级编程
  • 定价:79.80元
  • 出版社名称:清华大学出版社
  • 出版时间:2013年11月
  • 作者:GregMilette
  • 作者地区:美国
  • 译者:裴佳迪
  • 书名:Android传感器高级编程

本店所售图书均为正版书籍

书名: 【正版】Android传感器高级编程|(咨询特价)
图书定价: 79.(咨询特价)
图书作者: (美)米内特(Greg Milette);(美)斯川德(Adam Stroud)
出版社: 清华大学出版社
出版日期: 2013/11/1 0:(咨询特价)
ISBN号: (咨询特价)
开本:16开
页数:481
版次:1-1
作者简介
Greg Milette是一位专业的Android开发人员,同时也是Gradison Technologies公司(一个应用开发公司)的创始人。他喜欢创建实用的应用,例如Digital Recipe Sidekick,也乐于在StackOverflow做出贡献。Adam Stroud为RunKeeper Android版本的主要开发人员。他自称为phandroid,是StackOverflow Android虚拟社区以及Android Google groups的积极参与者。
内容简介
如果想要创建真正了不起的Android 应用,就必须知道如何利用Android的所有功能。《Android传感器高级编程》会利用你所需的知识和代码来武装你,帮助你很好地利用Android中的传感器。从确定智能的位置和解释物理传感器,到处理图像、音频和识别语音,你将学会如何有效地调用传感器相关的API。使用这些信息,不仅能在开发过程中节省时间,而且还能创建融合了新层次的交互和自动化的特色应用。
主要内容
介绍了实现位置跟踪和接近警报的多种方法
揭秘SensorManager API中物理传感器背后的物理原理,从而让你了解正确的应用方式
展示了算法代码来解释带噪声的传感器数据并检测其变化
演示了如何测量设备属性,例如方向和移动,以及类似相对高度这样的环境属性
探究如何使用Android开放附件(Android Open Accessory,AOA)来访问外部传感器
介绍近场通信(NFC)技术及其API
提供图像和信号处理代码来检测摄像头和麦克风所捕获到的内容
给出使用Android语音识别和文本转语音API来创建可靠、用户友好、带语音功能的应用所需的所有组件
目录
《Android传感器高级编程》
第Ⅰ部分位 置 服 务
第1章Android位置服务简介 3
1.1用于确定位置的方法 3
1.1.1GPS提供者 4
1.1.2网络提供者(Network Provider) 7
1.2小结 9
第2章确定设备当前位置 11
2.1了解你的工具 12
2.1.1LocationManager 12
2.1.2Location Provider 12
2.1.3Location 13
2.1.4Criteria 13
2.1.5LocationListener 14
2.2设置Android清单 14
2.3确定合适的位置提供者 14
2.3.1GPS位置提供者 15
2.3.2网络位置提供者 15
2.3.3被动位置提供者 15
2.3.4精确度与电池寿命 16
2.4获取位置更新 16
2.4.1使用LocationListener获取位置更新 17
2.4.2使用广播Intent来获取位置更新 17
2.5实现示例应用 17
2.5.1实现LocationListener 17
2.5.2获取LocationManager的句柄 19
2.5.3请求位置更新 22
2.5.4自行清理 23
2.5.5启动位置设置活动 24
2.6小结 25
第3章跟踪设备的移动 27
3.1收集位置数据 28
3.1.1使用广播接收器获取位置更新 28
3.1.2使用服务 33
3.2查看跟踪数据 35
3.3过滤位置数据 40
3.4持续的位置跟踪和电池寿命 43
3.4.1减少位置更新频率 43
3.4.2限制位置提供者 44
3.5小结 44
第4章接近警报 45
4.1应用结构 45
4.1.1地理编码 46
4.1.2设置接近警报 50
4.1.3对接近警报做出响应 52
4.2接近警报的局限性 55
4.2.1电池寿命 55
4.2.2权限 55
4.3更有效的接近警报 55
4.4小结 60
第Ⅱ部分推断来自物理传感器的信息
第5章物理传感器概述 63
5.1定义 64
5.2Android传感器API 65
5.2.1SensorManager 66
5.2.2Sensor 66
5.2.3传感器速率 66
5.2.4传感器范围和分辨率 67
5.2.5SensorEventListener 68
5.2.6SensorEvent 68
5.2.7Sensor List 69
5.3感知环境 81
5.3.1Sensor.TYPE_LIGHT 81
5.3.2Sensor.TYPE_PROXIMITY 82
5.3.3Sensor.TYPE_PRESSURE 83
5.3.4Sensor.TYPE_RELATIVE_HUMIDITY 86
5.3.5Sensor.TYPE_AMBIENT_TEMPERATURE 86
5.3.6Sensor.TYPE_TEMPERATURE 86
5.4感知设备方向和移动 87
5.4.1坐标系 87
5.4.2全局坐标系 87
5.4.3设备坐标系 88
5.4.4角度 88
5.4.5Sensor.TYPE_ACCELEROME-TER、.TYPE_GRAVITY以及.TYPE_LINEAR_ACCELERATION 88
5.4.6Sensor.TYPE_GYROSCOPE 90
5.4.7Sensor.TYPE_MAGNETIC_FIELD 91
5.4.8Sensor.TYPE_ROTATION_VECTOR 93
5.4.9SensorManager.getOrientation() 93
5.4.10SensorManager.getInclination() 96
5.4.11传感器融合方案 97
5.5小结 97
第6章误差及传感器信号处理 99
6.1定义 99
6.1.1准确度和精确度 100
6.1.2误差类型 101
6.1.3修正误差的技术 102
6.2滤波器 103
6.2.1低通滤波 103
6.2.2高通滤波 107
6.2.3带通滤波 109
6.2.4Kalman滤波器的介绍 110
6.3使用传感器融合技术更好地确定方向 111
6.4小结 114
第7章确定设备方向 117
7.1预览示例应用 117
7.2确定设备方向 118
7.2.1重力传感器 118
7.2.2加速计和磁强计 119
7.2.3重力传感器和磁强计 120
7.2.4旋转矢量 120
7.2.5详细实现 120
7.3NorthFinder 139
7.4小结 142
第8章检测运动 143
8.1加速度数据 144
8.1.1加速计数据 144
8.1.2线性加速度传感器数据 146
8.1.3设备运动时的数据 146
8.1.4总加速度 148
8.2代码实现 148
8.2.1DetermineMovementActivity 148
8.2.2AccelerationEventListener 152
8.3小结 154
第9章感知环境 155
9.1气压计与GPS 156
9.2示例应用概述 156
9.2.1详细实现 157
9.2.2相对海拔高度 172
9.3小结 181
第10章Android开放外设 183
10.1概述AOA的历史 183
10.1.1USB主机与USB外设 184
10.1.2电源要求 184
10.1.3支持的Android设备 184
10.2Android开发包(ADK) 185
10.2.1硬件组件 187
10.2.2软件组件 188
10.3AOA传感器与设备本地传感器 189
10.4传感器之外的AOA 190
10.5AOA的局限性 190
10.6AOA和温度感知 190
10.7将Android外设放至消费者市场 209
10.8小结 210
第Ⅲ部分感知增强的、模式丰富的外部世界
第11章近场通信(NFC) 215
11.1RFID 215
11.2NFC 218
11.2.1NDEF数据格式 218
11.2.2如何以及从哪里购买NFC标签 220
11.2.3NFC的优点和缺点 222
11.3构建一个库存跟踪系统 225
11.3.1场景 225
11.3.2NFC库存演示应用 225
11.3.3在设置中启用NFC 225
11.3.4通过应用调试标签 226
11.4Android API 227
11.4.1AndroidManifest.xml文件 227
11.4.2主Activity类 231
11.4.3整合 245
11.5未来的设想 246
11.5.1NFC N-Mark 246
11.5.2点对点NFC共享 246
11.5.3点对点Android API 247
11.6NFC的新应用 248
11.7小结 249
第12章使用摄像头 251
12.1使用摄像头Activity 251
12.1.1使用Activity控制摄像头 252
12.1.2控制摄像头 256
12.2创建一个简单的条形码读取器 262
12.2.1了解条形码 263
12.2.2自动对焦 267
12.2.3检测条形码 271
12.3小结 274
第13章图像处理技术 275
13.1图像处理程序的结构 275
13.1.1图像处理管道 275
13.1.2常用的图像处理操作 276
13.1.3JJIL 278
13.1.4JJIL与检测Android logo 285
13.2人脸探测 293
13.3图像处理资源 293
13.4小结 294
第14章使用麦克风 295
14.1介绍Android声控开关 295
14.2使用MediaRecorder分析最大振幅 296
14.2.1录制最大振幅 297
14.2.2异步音频录制 302
14.3实现声控开关 304
14.4分析原始音频 306
14.4.1设置音频输入参数 306
14.4.2准备AudioRecord 308
14.4.3录制音频 308
14.4.4使用OnRecordPosition-UpdateListener 309
14.5使用巨响检测 314
14.6使用一致的频率检测 316
14.6.1预测频率 316
14.6.2实现乐音声控开关 318
14.7小结 321
第Ⅳ部分与Android对话
第15章设计带语音功能的应用 325
15.1了解你的工具 326
15.2用户界面屏幕流 328
15.3语音操作类型 329
15.4语音用户界面设计 330
15.4.1决定适合语音操作的任务 330
15.4.2设计应用和用户所说的内容 331
15.4.3设计完成之后 337
15.5测试设计 337
15.6小结 338
15.7参考文献 338
第16章使用语音识别和文本转语音API 339
16.1文本转语音 339
16.1.1初始化 340
16.1.2朗读 354
16.2语音识别 365
16.2.1初始化 366
16.2.2使用RecognizerIntent 370
16.2.3使用SpeechRecognizer的直接语音识别 392
16.3小结 394
第17章匹配所说的话 395
17.1语音命令的各个部分 395
17.2单词识别 397
17.3匹配持久化存储中的命令单词 405
17.3.1SQLite全文本搜索 406
17.3.2使用Lucene进行单词搜索 414
17.4多部分命令 419
17.4.1忽略潜在的冲突 420
17.4.2考虑顺序 421
17.5使用语法 426
17.6小结 426
第18章执行语音操作 427
18.1食物对话VUI设计 427
18.2定义和执行语音操作 428
18.3执行VoiceActionCommand 434
18.4为语音操作实现AlertDialog 437
18.5实现多轮次语音操作 442
18.5.1实现多轮次AddFood 442
18.5.2实现多轮次RemoveFood 445
18.6做出最佳猜测 448
18.6.1放宽匹配的严格度 448
18.6.2放宽命令之间的严格度 450
18.6.3做出有根据的猜测 451
18.7在识别失败时做出响应 453
18.7.1确定不是命令 455
18.7.2确定不准确的识别 456
18.7.3没有理解 456
18.8小结 456
第19章实现语音激活 457
19.1实现语音激活 458
19.1.1启动语音识别 458
19.1.2在Activity中实现语音激活 461
19.1.3使用移动检测激活语音识别 465
19.1.4使用麦克风激活语音识别 467
19.1.5使用持续的语音识别激活语音识别 469
19.1.6使用NFC激活语音识别 473
19.2实现持久的语音激活 475
19.3小结 480
热门设计服务