图书介绍

Android传感器高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android传感器高级编程
  • (美)米内特,(美)斯川德著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302340775
  • 出版时间:2013
  • 标注页数:481页
  • 文件大小:207MB
  • 文件页数:498页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android传感器高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 位置服务3

第1章 Android位置服务简介3

1.1 用于确定位置的方法3

1.1.1 GPS提供者4

1.1.2 网络提供者(Network Provider)7

1.2 小结9

第2章 确定设备当前位置11

2.1 了解你的工具12

2.1.1 LocationManager12

2.1.2 Location Provider12

2.1.3 Location13

2.1.4 Criteria13

2.1.5 LocationListener14

2.2 设置Android清单14

2.3 确定合适的位置提供者14

2.3.1 GPS位置提供者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 实现LocationListener17

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

第Ⅱ部分 推断来自物理传感器的信息63

第5章 物理传感器概述63

5.1 定义64

5.2 Android传感器API65

5.2.1 SensorManager66

5.2.2 Sensor66

5.2.3 传感器速率66

5.2.4 传感器范围和分辨率67

5.2.5 SensorEventListener68

5.2.6 SensorEvent68

5.2.7 Sensor List69

5.3 感知环境81

5.3.1 Sensor.TYPE_LIGHT81

5.3.2 Sensor.TYPE_PROXIMITY82

5.3.3 Sensor.TYPE_PRESSURE83

5.3.4 Sensor.TYPE_RELATIVE_HUMIDITY86

5.3.5 Sensor.TYPE_AMBIENT_TEMPERATURE86

5.3.6 Sensor.TYPE_TEMPERATURE86

5.4 感知设备方向和移动87

5.4.1 坐标系87

5.4.2 全局坐标系87

5.4.3 设备坐标系88

5.4.4 角度88

5.4.5 Sensor.TYPE_ACCELEROME-TER、.TYPE_GRAVITY以及.TYPE_LINEAR_ACCELERATION88

5.4.6 Sensor.TYPE_GYROSCOPE90

5.4.7 Sensor.TYPE_MAGNETIC_FIELD91

5.4.8 Sensor.TYPE_ROTATION_VECTOR93

5.4.9 SensorManager.getOrientation()93

5.4.10 SensorManager.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.4 Kalman滤波器的介绍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.3 NorthFinder139

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.1 DetermineMovementActivity148

8.2.2 AccelerationEventListener152

8.3 小结154

第9章 感知环境155

9.1 气压计与GPS156

9.2 示例应用概述156

9.2.1 详细实现157

9.2.2 相对海拔高度172

9.3 小结181

第10章 Android开放外设183

10.1 概述AOA的历史183

10.1.1 USB主机与USB外设184

10.1.2 电源要求184

10.1.3 支持的Android设备184

10.2 Android开发包(ADK)185

10 2.1 硬件组件187

10.2.2 软件组件188

10.3 AOA传感器与设备本地传感器189

10.4 传感器之外的AOA190

10.5 AOA的局限性190

10.6 AOA和温度感知190

10.7 将Android外设放至消费者市场209

10.8 小结210

第Ⅲ部分 感知增强的、模式丰富的外部世界215

第11章 近场通信(NFC)215

11.1 RFID215

11.2 NFC218

11.2.1 NDEF数据格式218

11.2.2 如何以及从哪里购买NFC标签220

11.2.3 NFC的优点和缺点222

11.3 构建一个库存跟踪系统225

11.3.1 场景225

11.3.2 NFC库存演示应用225

11.3.3 在设置中启用NFC225

11.3.4 通过应用调试标签226

11.4 Android API227

11.4.1 AndroidManifest.xml文件227

11.4.2 主Activity类231

11.4.3 整合245

11.5 未来的设想246

11.5.1 NFC N-Mark246

11.5.2 点对点NFC共享246

11.5.3 点对点Android API247

11.6 NFC的新应用248

11.7 小结249

第12章 使用摄像头251

12.1 使用摄像头Activity251

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.3 JJIL278

13.1.4 JJIL与检测Android logo285

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 准备AudioRecord308

14.4.3 录制音频308

14.4.4 使用OnRecordPosition-UpdateListener309

14.5 使用巨响检测314

14.6 使用一致的频率检测316

14.6.1 预测频率316

14.6.2 实现乐音声控开关318

14.7 小结321

第Ⅳ部分 与Android对话325

第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章 使用语音识别和文本转语音API339

16.1 文本转语音339

16.1.1 初始化340

16.1.2 朗读354

16.2 语音识别365

16.2.1 初始化366

16.2.2 使用RecognizerIntent370

16.2.3 使用SpeechRecognizer的直接语音识别392

16.3 小结394

第17章 匹配所说的话395

17.1 语音命令的各个部分395

17.2 单词识别397

17.3 匹配持久化存储中的命令单词405

17.3.1 SQLite全文本搜索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 执行VoiceActionCommand434

18.4 为语音操作实现AlertDialog437

18.5 实现多轮次语音操作442

18.5.1 实现多轮次AddFood442

18.5.2 实现多轮次RemoveFood445

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

热门推荐