Android传感器开发与智能设备案例实战
全新正版 极速发货
¥
69.3
6.4折
¥
108
全新
库存4件
作者朱元波
出版社人民邮电出版社
ISBN9787115414748
出版时间2016-05
装帧其他
开本其他
定价108元
货号1201304459
上书时间2024-07-02
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
曾就职于中国联通开发部,从事信号采集开发工作。现就职于东软软件,负责三星电子产品的Android产品定制,从事Androd云端系统开发和数据通信开发。51cto客座Android和iOS专家,定期参加火狐召开的开发专家会议。
目录
目 录
章 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 安装JDK 3
2.3 安装Eclipse和Android SDK 6
2.3.1 获取并安装Eclipse和
Android SDK 6
2.3.2 快速安装SDK 8
2.4 安装ADT 8
2.5 验证设置 10
2.5.1 设定Android SDK Home 10
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 Kernel 32
3.5.1 获取Goldfish内核代码 32
3.5.2 获取MSM内核代码 34
3.5.3 获取OMAP内核代码 35
3.5.4 编译Android的Linux内核 35
3.6 编译源码生成SDK 36
第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继承于Linux 50
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.cpp 72
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 使用SensorSimulator 105
6.3 查看传感器的相关信息 107
第7章 地图定位 120
7.1 位置服务 120
7.1.1 android.location功能类 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
0章 磁场传感器详解 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
1章 加速度传感器详解 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
2章 方向传感器详解 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
3章 陀螺仪传感器详解 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
4章 旋转向量传感器详解 290
14.1 Android中的旋转向量传感器 290
14.2 实战演练——确定设备当前的
具体方向 291
14.2.1 实现主Activity 291
14.2.2 获取设备的旋转向量 298
5章 距离传感器详解 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
6章 气压传感器详解 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 实现主Activity 357
7章 温度传感器详解 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 APP 385
8章 湿度传感器详解 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
9章 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 管理蓝牙电源&nbs
— 没有更多了 —
以下为对购买帮助不大的评价