图书介绍

ANDROID传感器开发与智能设备案例实战PDF|Epub|txt|kindle电子书版本网盘下载

ANDROID传感器开发与智能设备案例实战
  • 朱元波编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115414748
  • 出版时间:2016
  • 标注页数:741页
  • 文件大小:97MB
  • 文件页数:752页
  • 主题词:

PDF下载


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

下载说明

ANDROID传感器开发与智能设备案例实战PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Android开发技术基础1

1.1 智能手机操作系统介绍1

1.2 Android的巨大优势2

1.2.1 系出名门2

1.2.2 强大的开发团队2

1.2.3 Android系统开源2

第2章 搭建Android应用开发环境3

2.1 安装Android SDK的系统要求3

2.2 安装JDK3

2.3 安装Eclipse和Android SDK6

2.3.1 获取并安装Eclipse和 Android SDK6

2.3.2 快速安装SDK8

2.4 安装ADT8

2.5 验证设置10

2.5.1 设定Android SDK Home10

2.5.2 验证开发环境10

2.5.3 创建Android虚拟设备(AVD)11

2.6 启动AVD模拟器12

2.6.1 模拟器和真机究竟有何区别13

2.6.2 启动AVD模拟器的基本流程13

第3章 获取并编译源码14

3.1 在Linux系统获取Android源码14

3.2 在Windows 平台获取Android源码15

3.3 分析Android源码结构17

3.3.1 应用程序18

3.3.2 应用程序框架19

3.3.3 系统服务20

3.3.4 系统程序库22

3.3.5 系统运行库24

3.3.6 硬件抽象层25

3.4 编译源码26

3.4.1 搭建编译环境26

3.4.2 开始编译26

3.4.3 在模拟器中运行28

3.4.4 常见的错误分析28

3.4.5 实践演练——演示两种编译Android程序的方法29

3.5 编译Android Kernel32

3.5.1 获取Goldfish内核代码32

3.5.2 获取MSM内核代码34

3.5.3 获取OMAP内核代码35

3.5.4 编译Android的Linux内核35

3.6 编译源码生成SDK36

第4章 Android技术核心框架分析40

4.1 分析Android的系统架构40

4.1.1 Android体系结构介绍40

4.1.2 Android应用工程文件组成42

4.2 Android的五大组件45

4.2.1 Activity界面组件45

4.2.2 Intent切换组件45

4.2.3 Service服务组件45

4.2.4 用Broadcast/Receiver广播机制组件46

4.2.5 ContentProvider存储组件46

4.3 进程和线程46

4.3.1 什么是进程47

4.3.2 什么是线程47

4.3.3 应用程序的生命周期47

4.4 Android和Linux的关系49

4.4.1 Android继承于Linux50

4.4.2 Android和Linux内核的区别50

4.5 第一段Android程序52

4.5.1 新建Android工程52

4.5.2 调试程序54

4.5.3 运行程序54

第5章 Android传感器系统分析56

5.1 Android传感器系统概述56

5.2 分析Java层57

5.3 分析Frameworks层62

5.3.1 监听传感器的变化62

5.3.2 注册监听62

5.4 分析JNI层71

5.4.1 分析android hardware SensorManager.cpp72

5.4.2 处理客户端数据75

5.4.3 处理服务端数据77

5.4.4 封装HAL层的代码87

5.4.5 消息队列处理91

5.5 分析HAL层94

第6章 Android传感器系统概览102

6.1 Android设备的传感器系统102

6.1.1 包含的传感器102

6.1.2 检测当前设备支持的传感器103

6.2 使用SensorSimulator105

6.3 查看传感器的相关信息107

第7章 地图定位120

7.1 位置服务120

7.1.1 android.1ocation功能类120

7.1.2 实现定位服务功能121

7.1.3 实战演练——在Android设备中实现GPS定位123

7.2 及时更新位置信息125

7.2.1 Maps库类125

7.2.2 使用LocationManager及时监听126

7.2.3 实战演练——在Android设备中显示当前位置的坐标和海拔127

7.3 在Android设备中使用地图134

7.3.1 准备工作134

7.3.2 使用Map API密钥的基本流程135

7.3.3 实战演练——在Android设备中使用谷歌地图实现定位137

7.4 在Android设备中实现地址查询141

7.5 在Android设备中实现路径导航144

第8章 光线传感器详解149

8.1 光线传感器基础149

8.1.1 光线传感器介绍149

8.1.2 在Android中使用光线传感器的方法150

8.2 实战演练——获取设备中光线传感器的值151

8.3 实战演练——显示设备中光线传感器的强度152

8.4 实战演练——显示设备名称和光线强度154

8.5 实战演练——智能楼宇灯光控制系统155

8.5.1 布局文件156

8.5.2 实现程序文件166

第9章 接近警报传感器详解190

9.1 类Geocoder详解190

9.1.1 类Geocoder基础190

9.1.2 公共构造器190

9.1.3 公共方法190

9.1.4 Geocoder的主要功能192

9.1.5 地理编码和地理反编码193

9.2 实战演练——在设备地图中快速查询某个位置195

9.3 实战演练——接近某个位置时实现自动提醒197

第10章 磁场传感器详解207

10.1 磁场传感器基础207

10.1.1 什么是磁场传感器207

10.1.2 磁场传感器的分类207

10.2 Android系统中的磁场传感器208

10.3 实战演练——获取磁场传感器的3个分量209

10.4 实战演练——演示常用传感器的基本用法210

10.4.1 实现布局文件210

10.4.2 实现程序文件210

第11章 加速度传感器详解217

11.1 加速度传感器基础217

11.1.1 加速度传感器的分类217

11.1.2 加速度传感器的主要应用领域218

11.2 Android系统中的加速度传感器219

11.2.1 实战演练——获取x、y、z轴的加速度值220

11.2.2 实战演练——实现控件的抖动效果222

11.2.3 实战演练——实现仿微信“摇一摇”效果224

11.3 线性加速度传感器详解229

11.3.1 线性加速度传感器的原理229

11.3.2 实战演练——测试小球的运动230

第12章 方向传感器详解235

12.1 方向传感器基础235

12.1.1 方向传感器必备知235

12.1.2 Android中的方向传感器236

12.2 实战演练——测试当前设备的3个方向值236

12.2.1 实现布局文件236

12.2.2 实现主程序文件237

12.3 实战演练——开发一个指南针程序238

12.3.1 实现布局文件238

12.3.2 实现程序文件238

12.4 开发一个具有定位功能的指南针240

12.4.1 实现布局文件240

12.4.2 实现程序文件242

第13章 陀螺仪传感器详解251

13.1 陀螺仪传感器基础251

13.2 Android中的陀螺仪传感器252

13.2.1 陀螺仪传感器和加速度传感器的对比252

13.2.2 智能设备中的陀螺仪传感器252

13.3 实战演练——联合使用互补滤波器和陀螺仪传感器254

13.3.1 实现布局文件255

13.3.2 实现主Activity文件260

13.3.3 实现均值滤波器266

13.3.4 测量各个平面的值267

13.3.5 传感器处理278

第14章 旋转向量传感器详解290

14.1 Android中的旋转向量传感器290

14.2 实战演练——确定设备当前的具体方向291

14.2.1 实现主Activity291

14.2.2 获取设备的旋转向量298

第15章 距离传感器详解301

15.1 距离传感器基础301

15.1.1 距离传感器介绍301

15.1.2 Android系统中的距离传感器302

15.2 实战演练——使用距离传感器实现自动锁屏功能303

15.3 实战演练——根据设备的距离实现自动锁屏功能308

15.4 实战演练——绘制运动曲线310

15.4.1 实现布局文件310

15.4.2 实现Activity程序文件312

15.4.3 实现监听事件处理316

15.5 实战演练——开发一个健身计步器319

15.5.1 系统功能模块介绍319

15.5.2 系统主界面319

15.5.3 系统设置模块329

第16章 气压传感器详解347

16.1 气压传感器基础347

16.1.1 什么是气压传感器347

16.1.2 气压传感器在智能手机中的应用347

16.2 实战演练——开发一个Android气压计系统348

16.2.1 编写插件调用文件348

16.2.2 编写Cordova插件文件349

16.2.3 定义每个时间点的压力值351

16.2.4 监听传感器传来的和存储的新压力值351

16.3 实战演练——获取当前相对海拔和绝对海拔的数据355

16.3.1 实现布局文件355

16.3.2 实现主Activity357

第17章 温度传感器详解364

17.1 温度传感器基础364

17.2 Android系统中的温度传感器364

17.3 实战演练——让Android设备变为温度计366

17.3.1 实现布局文件367

17.3.2 检测温度传感器的温度变化367

17.4 实战演练——电池温度测试仪368

17.4.1 实现布局文件368

17.4.2 实现程序文件369

17.5 实战演练——测试温度、湿度、光照和压力377

17.5.1 实现Arduino文件377

17.5.2 实现Android APP385

第18章 湿度传感器详解388

18.1 湿度传感器基础388

18.2 Android系统中的湿度传感器389

18.3 实战演练——获取远程湿度传感器的数据389

18.3.1 编写布局文件390

18.3.2 监听用户触摸单击屏幕控件事件并处理391

18.3.3 设置远程湿度传感器的初始URL地址393

18.4 实战演练——开发一个湿度测试仪394

18.4.1 实现主界面394

18.4.2 设置具体值397

18.4.3 显示当前的值401

18.4.4 保存当前数值404

18.4.5 图形化显示测试结果405

18.4.6 湿度跟踪器414

第19章 Android蓝牙系统概述416

19.1 蓝牙概述416

19.1.1 蓝牙技术的发展历程416

19.1.2 蓝牙的特点416

19.2 Android系统中的蓝牙模块416

19.3 分析蓝牙模块的源码418

19.3.1 初始化蓝牙芯片418

19.3.2 蓝牙服务418

19.3.3 管理蓝牙电源419

19.4 和蓝牙相关的类419

19.4.1 BluetoothSocket类419

19.4.2 BluetoothServerSocket类421

19.4.3 BluetoothAdapter类421

19.4.4 BluetoothClass.Service类428

19.4.5 BluetoothClass.Device类428

19.5 在Android平台开发蓝牙应用程序429

19.6 实战演练——开发一个控制玩具车的蓝牙遥控器432

19.7 实战演练——开发一个蓝牙控制器438

19.7.1 界面布局439

19.7.2 响应单击按钮440

19.7.3 和指定的服务器建立连接441

19.7.4 搜索附近的蓝牙设备442

19.7.5 建立和OBEX服务器的数据传输443

19.7.6 实现蓝牙服务器端的数据处理446

第20章 低功耗蓝牙技术详解448

20.1 短距离无线通信技术概览448

20.1.1 ZigBee——低功耗、自组网448

20.1.2 Wi-Fi——大带宽支持家庭互联449

20.1.3 蓝牙——4.0进入低功耗时代449

20.1.4 NFC——近场通信449

20.2 蓝牙4.0 BLE基础450

20.2.1 蓝牙4.0的优势450

20.2.2 Bluetooth 4.0 BLE推动了智能设备的兴起451

20.3 低功耗蓝牙基础452

20.3.1 低功耗蓝牙的架构452

20.3.2 低功耗蓝牙分类452

20.3.3 集成方式453

20.3.4 低功耗蓝牙的特点454

20.3.5 BLE和传统蓝牙BR/EDR技术的对比454

20.4 监牙规范455

20.4.1 Bluetooth系统中的常用规范455

20.4.2 蓝牙协议体系结构456

20.4.3 低功耗(BLE)蓝牙协议457

20.4.4 现有的基于GATT的协议/服务457

20.4.5 双模协议栈458

20.4.6 单模协议栈458

20.5 低功耗蓝牙协议栈详解459

20.5.1 蓝牙协议栈基础459

20.5.2 蓝牙协议体系中的协议460

20.5.3 Android的低功耗蓝牙协议栈461

20.6 TI公司的低功耗蓝牙462

20.6.1 获取TI公司的低功耗蓝牙协议栈462

20.6.2 分析TI公司的低功耗蓝牙协议栈463

20.7 使用蓝牙控制电风扇469

20.7.1 准备DHT传感器469

20.7.2 实现Android测试APP473

第21章 语音识别技术详解479

21.1 语音识别技术基础479

21.1.1 语音识别的发展历史479

21.1.2 技术发展历程480

21.2 Text-To-Speech技术详解480

21.2.1 Text-To-Speech基础480

21.2.2 Text-To-Speech的实现流程481

21.2.3 实战演练——使用Text-To-Speech技术实现语音识别483

21.3 Voice Recognition技术详解484

21.3.1 Voice Recognition技术基础484

21.3.2 实战演练——使用Voice Recognition技术实现语音识别486

21.4 实战演练——开发一个语音识别系统489

21.4.1 验证是否支持所需要的语言489

21.4.2 实现TTS的初始化工作489

21.4.3 开启语言检查功能491

21.4.4 跟踪语言数据的安装状况492

21.4.5 转换语言并处理结果493

21.4.6 实现语音阅读测试495

21.4.7 保证系统可以实现正确的语音识别499

21.4.8 显示语音识别的结果501

21.4.9 处理回调502

第22章 手势识别技术详解508

22.1 手势识别技术基础508

22.1.1 类GestureDetector基础508

22.1.2 使用类GestureDetector509

22.1.3 手势识别处理事件和方法511

22.2 实战演练——通过触摸方式移动图片512

22.2.1 实例说明512

22.2.2 具体实现512

22.3 实战演练——实现各种手势识别515

22.4 实战演练——实现手势拖动和缩放图片效果517

22.4.1 实现布局文件518

22.4.2 监听用户选择的设置选项518

22.4.3 获取并设置移动位置和缩放值519

22.4.4 在不同的缩放状态下绘制图像视图520

22.4.5 根据监听到的手势实现图片缩放522

第23章 NFC近场通信技术详解524

23.1 近场通信技术基础524

23.1.1 NFC技术的特点524

23.1.2 NFC的工作模式524

23.1.3 NFC和蓝牙的对比525

23.2 射频识别技术详解525

23.2.1 RFID技术简介526

23.2.2 RFID技术的组成526

23.2.3 RFID技术的特点526

23.2.4 RFID技术的工作原理527

23.3 Android系统中的NFC528

23.3.1 分析Java层528

23.3.2 分析JNI部分548

23.3.3 分析底层556

23.4 编写NFC程序556

23.4.1 在Android系统编写NFC APP的方法556

23.4.2 实战演练——使用NFC发送消息558

23.4.3 实战演练——使用NFC读写Mifare Tag562

第24章 拍照解析条形码技术详解566

24.1 Android拍照系统介绍566

24.1.1 分析拍照系统的底层程序568

24.1.2 分析拍照系统的硬件抽象层574

24.1.3 分析拍照系统的Java部分577

24.2 开发拍照应用程序582

24.2.1 通过Intent调用系统的照相机Activity583

24.2.2 调用Camera API拍照583

24.2.3 总结Camera拍照的流程584

24.2.4 实战演练——获取系统现有相机拍摄的图片586

24.2.5 实战演练——使用Camera预览并拍照590

24.2.6 实战演练——使用Camera API方式拍照594

24.3 使用拍照方式解析二维码596

24.3.1 QR Code码的特点596

24.3.2 实战演练——使用Android相机解析二维码597

第25章 麦克风音频录制技术详解604

25.1 使用MediaRecorder接口录制音频604

25.1.1 类MediaRecorder详解604

25.1.2 实战演练——使用MediaRecorder录制音频605

25.2 使用AudioRecord接口录制音频609

25.2.1 AudioRecord的常量609

25.2.2 AudioRecord的构造函数610

25.2.3 AudioRecord的公共方法610

25.2.4 AudioRecord的受保护方法612

25.2.5 实战演练——使用AudioRecord录制音频612

25.3 实战演练——麦克风录音综合实例614

25.3.1 获取录音源的最大振幅614

25.3.2 实现异步音频录制功能616

25.3.3 监听是否超越最大值618

25.3.4 录制音频618

25.3.5 巨响检测621

25.3.6 检测一致性频率622

第26章 基于图像处理的人脸识别技术详解624

26.1 二维图形处理详解624

26.1.1 类Graphics基础624

26.1.2 实战演练——使用Graphics类624

26.1.3 实战演练——使用Color类和Paint类实现绘图处理626

26.2 二维动画处理详解628

26.2.1 类Drawable详解628

26.2.2 实现Tween Animation动画629

26.2.3 实战演练——实现Tween动画效果630

26.2.4 实战演练——使用Tween Animation实现Tween动画效果631

26.2.5 实现Frame Animation动画效果632

26.2.6 实战演练——播放GIF动画633

26.3 Android人脸识别技术详解634

26.3.1 分析人脸识别模块的源码634

26.3.2 实战演练——使用内置模块实现人脸识别635

26.3.3 实战演练——实现人脸识别636

26.3.4 实战演练——从照片中取出人脸640

第27章 行走轨迹记录器642

27.1 系统功能模块介绍642

27.2 系统主界面642

27.2.1 布局文件642

27.2.2 实现主Activity645

27.3 系统设置658

27.3.1 选项设置659

27.3.2 生成GPX文件和KML文件661

27.4 邮件分享提醒665

27.4.1 基本邮箱设置665

27.4.2 实现邮件发送功能668

27.5 上传OSM地图671

27.5.1 授权提示布局文件671

27.5.2 实现文件上传673

第28章 手势音乐播放器675

28.1 系统功能模块介绍675

28.2 系统主界面675

28.3 系统列表界面678

28.3.1 布局文件678

28.3.2 程序文件680

28.4 实现公共类691

28.4.1 核心公共类Jamendo Application691

28.4.2 缓存图片资源694

28.4.3 类RequestCache694

28.5 手势操作695

28.5.1 Android提供的手势操作API695

28.5.2 使用命令模式构建手势识别系统698

28.5.3 实现抽象命令角色 Command698

28.5.4 实现具体命令角色ConcreteCommand698

28.5.5 实现命令接收者角色Receiver699

28.5.6 实现调用者角色Invoker700

28.5.7 实现装配者角色Client701

28.6 播放处理701

28.6.1 设计播放界面702

28.6.2 分析播放流程702

第29章 智能家居系统710

29.1 需求分析710

29.1.1 背景介绍710

29.1.2 传感技术的推动710

29.1.3 Android与智能家居的紧密联系711

29.2 系统功能模块介绍711

29.3 系统主界面711

29.3.1 实现布局文件711

29.3.2 实现程序文件712

29.4 系统设置714

29.4.1 总体配置714

29.4.2 系统总体配置714

29.4.3 构建数据库719

29.5 电器控制模块721

29.5.1 电器控制主界面721

29.5.2 温度控制界面723

29.5.3 电灯控制界面724

29.6 预案管理模块727

29.6.1 天气情况727

29.6.2 历史数据735

29.6.3 系统设置737

热门推荐