- 网页设计
- 整站网页设计
- 网站模板设计
- 网站开发
- 综合门户网开发
- 企业网站开发
- 电子商务网站开发
- 资讯网站开发
- 团购网站开发
- 手机网站开发
- 宣传展示网站
- 网站功能开发
- 网站特效制作
- 应用软件开发
- 手机应用软件
- 计算机应用软件
- 软件美工
- 程序修改
- 仿网站开发
- 脚本插件
- 软件测试
- 网站改版
- 企业办公系统
- 软件汉化
- 软件界面皮肤
- 企业办公系统界面
- 应用移植
- Android开发
- IOS开发
- 应用汉化
- 安卓系统定制
- 网店装修
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 |
热门设计服务
-
最近销售:1 掌柜:老王App¥30 元
-
最近销售:1 掌柜:优米家学院¥59 元
-
最近销售:1 掌柜:悠米家的小店¥59 元