图书介绍
Android外设开发实战PDF|Epub|txt|kindle电子书版本网盘下载
![Android外设开发实战](https://www.shukui.net/cover/31/30935534.jpg)
- 薛伟,陈强编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302401827
- 出版时间:2015
- 标注页数:622页
- 文件大小:108MB
- 文件页数:634页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android外设开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识篇2
第1章 Android系统介绍2
1.1 纵览主流智能设备系统2
1.1.1 昨日王者——Symbian(塞班)2
1.1.2 高贵华丽——iOS3
1.1.3 全新面貌——Windows Phone3
1.1.4 高端商务——BlackBerry OS(黑莓)4
1.1.5 本书的主角——Android5
1.2 分析Android成功的秘诀6
1.2.1 强有力的业界支持6
1.2.2 研发阵容强大6
1.2.3 为开发人员“精心定制”7
1.2.4 开源7
1.3 Android智能设备来袭7
1.3.1 常见的Android智能设备8
1.3.2 新兴热点——可穿戴设备9
1.3.3 可穿戴设备的发展前景分析11
1.3.4 Android对穿戴设备的支持——Android Wear12
第2章 获取并编译Android源码14
2.1 在Linux系统中获取Android源码14
2.2 在Windows平台获取Android源码15
2.3 编译源码18
2.3.1 搭建编译环境18
2.3.2 开始编译19
2.3.3 在模拟器中运行20
2.3.4 常见的错误分析20
2.4 实战演练——演示两种编译Android程序的方法21
2.4.1 编译Native C(本地C程序)的helloworld模块22
2.4.2 手工编译C模块23
2.5 编译Android Kernel25
2.5.1 获取Goldfish内核代码25
2.5.2 获取MSM内核代码28
2.5.3 获取OMAP内核代码28
2.5.4 编译Android的Linux内核28
第3章 搭建Android应用开发环境30
3.1 搭建前的准备30
3.2 安装JDK30
3.3 获取并安装Eclipse和Android SDK34
3.4 安装ADT37
3.5 验证设置39
3.5.1 设定Android SDK Home39
3.5.2 验证开发环境39
3.6 Android模拟器详解40
3.6.1 创建Android虚拟设备(AVD)41
3.6.2 启动AVD模拟器43
第4章 Android核心框架详解44
4.1 Android系统架构介绍44
4.1.1 底层操作系统层(OS)45
4.1.2 各种库(Libraries)和Android运行环境(RunTime)45
4.1.3 应用程序(Application)46
4.1.4 应用程序框架(Application Framework)46
4.2 分析Android应用工程文件46
4.2.1 src程序目录46
4.2.2 设置文件AndroidManfest.xml47
4.2.3 常量定义文件48
4.2.4 UI布局文件48
4.3 5大核心组件49
4.3.1 Activity界面组件49
4.3.2 Intent切换组件50
4.3.3 Service服务组件50
4.3.4 Broadcast/Receiver广播机制组件51
4.3.5 ContentProvider存储组件51
4.4 进程和线程51
4.4.1 应用程序的生命周期51
4.4.2 什么是进程52
4.4.3 什么是线程54
4.5 Android和Linux的关系54
4.5.1 Android继承于Linux54
4.5.2 Android和Linux内核的区别55
4.6 编写第一段Android程序57
4.6.1 新建一个Android工程57
4.6.2 调试程序58
4.6.3 运行程序60
第2篇 系统分析篇64
第5章 Android传感器系统架构详解64
5.1 Android传感器系统概述64
5.1.1 传感器系统的层详解65
5.1.2 Frameworks层详解70
5.1.3 JNI层详解75
5.2 Android传感器应用开发基础95
5.2.1 查看包含的传感器95
5.2.2 模拟器测试工具——SensorSimulator96
5.2.3 实战演练——检测当前设备支持的传感器99
5.3 光线传感器基础101
5.3.1 光线传感器介绍101
5.3.2 使用光线传感器的方法102
5.4 磁场传感器详解103
5.4.1 什么是磁场传感器104
5.4.2 磁场传感器的分类104
5.4.3 Android系统中的磁场传感器105
5.5 加速度传感器详解105
5.5.1 加速度传感器的分类106
5.5.2 加速度传感器的主要应用领域106
5.5.3 线性加速度传感器的原理108
5.5.4 Android系统中的加速度传感器109
5.6 方向传感器详解109
5.6.1 方向传感器基础110
5.6.2 Android中的方向传感器110
5.7 陀螺仪传感器详解111
5.7.1 陀螺仪传感器基础111
5.7.2 Android中的陀螺仪传感器112
5.8 距离传感器详解115
5.8.1 距离传感器介绍115
5.8.2 Android系统中的距离传感器115
5.9 气压传感器详解117
5.9.1 气压传感器基础118
5.9.2 气压传感器在智能手机中的应用118
5.10 温度传感器基础119
5.11 湿度传感器基础119
第6章 蓝牙系统详解121
6.1 短距离无线通信技术概览121
6.1.1 ZigBee121
6.1.2 WiFi122
6.1.3 蓝牙122
6.1.4 NFC123
6.2 低功耗蓝牙基础123
6.2.1 低功耗蓝牙的架构124
6.2.2 低功耗蓝牙分类124
6.2.3 BLE和传统蓝牙BR/EDR技术的对比125
6.3 Android系统中的蓝牙模块126
6.4 和蓝牙相关的类127
6.4.1 BluetoothSocket类127
6.4.2 BluetoothServerSocket类129
6.4.3 BluetoothAdapter类129
6.4.4 BluetoothClass.Service类136
6.4.5 BluetoothClass.Device类136
6.5 Android BlueDroid架构详解137
6.5.1 Android系统中BlueDroid的架构137
6.5.2 Application Framework层分析138
6.5.3 分析Bluetooth System Service层145
6.5.4 JNI层详解146
6.5.5 HAL层详解151
第7章 NFC近场通信152
7.1 近场通信技术基础152
7.1.1 NFC技术的特点152
7.1.2 NFC的工作模式152
7.1.3 NFC和蓝牙的对比153
7.2 射频识别技术详解153
7.2.1 RFID技术简介154
7.2.2 RFID技术的组成154
7.2.3 RFID技术的特点154
7.2.4 RFID技术的工作原理155
7.3 Android系统中的NFC156
7.3.1 分析Java层157
7.3.2 分析JNI部分173
7.3.3 分析底层177
7.4 在Android系统编写NFC APP的方法178
第8章 Google Now和Android Wear详解181
8.1 Google Now介绍181
8.1.1 搜索引擎的升级——Google Now181
8.1.2 Google Now的用法182
8.2 Android Wear详解184
8.2.1 什么是Android Wear184
8.2.2 搭建Android Wear开发环境185
8.3 开发Android Wear程序189
8.3.1 创建通知189
8.3.2 创建声音191
8.3.3 给通知添加页面194
8.3.4 通知堆195
8.3.5 通知语法介绍196
8.4 实战演练——开发一个Android Wear程序197
第3篇 实战演练篇206
第9章 暴走轨迹计步器206
9.1 系统功能模块介绍206
9.2 系统主界面206
9.2.1 布局文件207
9.2.2 实现主Activity209
9.3 系统设置226
9.3.1 选项设置227
9.3.2 生成GPX文件和KML文件229
9.4 邮件分享提醒235
9.4.1 基本邮箱设置235
9.4.2 实现邮件发送功能239
9.5 上传OSM地图242
9.5.1 授权提示布局文件242
9.5.2 实现文件上传245
第10章 智能家居系统247
10.1 需求分析247
10.1.1 背景介绍247
10.1.2 传感技术的推动248
10.1.3 Android与智能家居的紧密联系248
10.2 系统功能模块介绍248
10.3 系统主界面249
10.3.1 实现布局文件249
10.3.2 实现程序文件250
10.4 系统设置251
10.4.1 总体配置252
10.4.2 系统总体配置252
10.4.3 构建数据库259
10.5 电器控制模块261
10.5.1 电器控制主界面261
10.5.2 温度控制界面263
10.5.3 电灯控制界面265
10.6 预案管理模块270
10.6.1 天气情况270
10.6.2 历史数据280
10.6.3 系统设置283
第11章 健康专家——智能心率计288
11.1 什么是心率288
11.2 开发一个Android版心率计289
11.2.1 扫描蓝牙设备289
11.2.2 蓝牙控制界面294
11.2.3 蓝牙BLE设备适配器310
11.2.4 蓝牙BLE服务适配器312
11.2.5 传感器测试心率319
11.2.6 图形化显示心率值323
第12章 湿度测试仪331
12.1 实现主界面331
12.1.1 实现主界面布局文件331
12.1.2 主Activity的实现文件333
12.2 设置具体值335
12.3 显示当前的值340
12.4 保存当前数值345
12.4.1 实现布局文件345
12.4.2 实现SaveReadingActivity346
12.5 图形化显示测试结果347
12.6 湿度跟踪器359
第13章 小米录音机362
13.1 系统介绍362
13.2 系统主界面363
13.2.1 实现UI布局363
13.2.2 实现程序文件368
13.3 系统设置界面384
13.3.1 事件处理程序385
13.3.2 实现程序文件385
13.4 修改文本框的文本387
13.5 计算剩余时间389
13.6 素材修饰391
第14章 智能楼宇灯光控制系统394
14.1 布局文件394
14.1.1 主布局文件394
14.1.2 实现蓝牙控制界面395
14.1.3 显示公司介绍信息396
14.1.4 系统功能介绍396
14.1.5 第一路调光设置界面397
14.1.6 执行主界面402
14.1.7 不同房间的照明亮度参考值403
14.1.8 产品的详细介绍403
14.1.9 五路调光设置界面404
14.2 实现程序文件408
14.2.1 主Activity408
14.2.2 监听单击事件416
14.2.3 设置系统的蓝牙参数418
14.2.4 控制第一路光线的亮度422
14.2.5 控制第二路光线的亮度431
第15章 智能闹钟系统440
15.1 项目介绍440
15.1.1 系统需求分析440
15.1.2 构成模块440
15.2 系统主界面441
15.2.1 布局文件441
15.2.2 程序文件442
15.3 闹钟列表模块454
15.3.1 设置主界面455
15.3.2 设置闹钟界面462
15.3.3 闹钟提醒模块470
15.3.4 重复设置477
15.3.5 闹钟数据操作478
15.4 选择铃声音乐482
第16章 开发一个音乐播放器485
16.1 项目介绍485
16.1.1 项目背景介绍485
16.1.2 项目的目的486
16.2 系统需求分析486
16.2.1 构成模块486
16.2.2 系统流程490
16.2.3 功能结构图491
16.2.4 系统功能说明491
16.2.5 系统需求492
16.3 数据库设计492
16.3.1 字段设计492
16.3.2 E-R图设计493
16.3.3 数据库连接494
16.3.4 创建数据库494
16.3.5 操作数据库495
16.3.6 数据显示496
16.4 具体编码497
16.4.1 设置服务信息497
16.4.2 播放器主界面498
16.4.3 播放列表功能510
16.4.4 菜单功能模块513
16.4.5 播放设置界面516
16.4.6 设置显示歌词519
16.4.7 文件浏览器模块520
16.4.8 数据存储524
第17章 移动阅读器系统526
17.1 实现流程526
17.2 具体实现526
17.2.1 建立实体类527
17.2.2 主程序文件ActivityMain.java530
17.2.3 实现ContentHandler532
17.2.4 主程序文件ActivityShowDescription.java535
17.2.5 主布局文件main.xml536
17.2.6 详情主布局文件showdescription.xml537
17.3 打包、签名和发布539
17.3.1 申请会员539
17.3.2 生成签名文件542
17.3.3 使用签名文件547
17.3.4 发布548
第18章 QR码采集器549
18.1 信息采集549
18.1.1 采集界面的主Activity549
18.1.2 相机采集555
18.1.3 实现取景器功能558
18.2 解码处理562
18.2.1 实现解码处理功能562
18.2.2 解码矩形框中的数据566
18.2.3 处理全部状态的采集信息567
18.2.4 多线程处理569
18.2.5 读取QR码571
18.3 编码处理573
18.3.1 Encoder处理573
18.3.2 生成QR二维码575
18.4 信息分享585
18.4.1 通讯录处理585
18.4.2 日历处理587
18.4.3 处理邮箱588
第19章 骑行记录仪590
19.1 选择线路规划目的地590
19.1.1 系统主Activity界面590
19.1.2 布局文件capture.xml598
19.2 Adapter适配器处理600
19.3 生成路线图603
19.3.1 实时导航服务603
19.3.2 线路计划监听服务606
19.3.3 线路任务服务606
19.3.4 在地图中显示行驶线路608
19.3.5 生成导航视图615
19.4 街道分析619
19.5 海拔数据分析621