Blue Flower

android物联网开发细致入门与最佳实践是一本Android物联网开发入门书籍,由李天祥编著,本书内容几乎涵盖了Android物联网开发所需要的所有主要知识点,详细讲解了每一个典型物联网项目的实现过程和具体移植方法。为了使广大读者彻底弄清楚Android物联网开发的各个知识点,在讲解每一个知识点时,从Linux内核开始讲起,依次剖析了底层架构、API接口连接和具体应用的知识。遵循了从底层到顶层,实现了Android物联网开发大揭秘的目标。
202209171911174449660000

内容介绍

《android物联网开发细致入门与最佳实践》循序渐进地讲解了基于Android系统开发物联网应用程序的基本知识、关键技术和实战流程。在讲解每一个知识时,都遵循了理论联系实际的讲解方式,从内核分析到接口API实现,再到实战演练,后到综合实例演练,彻底剖析了开发物联网项目的完整实现流程。在本书的内容中,详细讲解了基于Android系统开发物联网应用程序的基本知识。
《android物联网开发细致入门与最佳实践》内容分为五篇,共20章,循序渐进地讲解了开发Android物联网应用程序的基本知识。本书从Android系统介绍开始讲起,依次讲解了基础知识篇、数据传输篇、传感器应用篇、知识进阶篇和综合实战篇五部分内容。分别讲解了Android系统介绍,搭建Android开发环境,传输网络数据,使用蓝牙传输数据,Android蓝牙系统详解,物联网语音识别开发详解,物联网设备手势识别,在物联网设备中处理多媒体数据,Android传感器系统架构详解,光线传感器和磁场传感器开发详解,加速度传感器、方向传感器和陀螺仪传感器,旋转向量传感器、距离传感器和气压传感器,温度传感器和湿度传感器,物联网条形码识别开发详解,物联网NFC近场通信开发详解,Android智能家居系统,Android健康心率计系统,Android行车记录仪,Android多功能电视盒子。在讲解上述每一个知识时,都遵循了理论联系实际的讲解方式,从内核分析到接口API实现,再到实战演练,最后到综合实例演练,彻底剖析了开发物联网项目的完整实现流程。
本书几乎涵盖了所有Android物联网开发的主要内容,讲解方法通俗易懂且详细,不但适合应用高手们的学习,也特别有利于初学者学习并消化。
202209171911177809370001

章节目录

第1章 Android系统介绍1.1 智能手机系统概述 11.1.1 昨日王者——Symbian(塞班) 11.1.2 谷歌公司的Android 21.1.3 Mac公司的iOS 31.1.4 微软公司的Windows Phone 31.1.5 黑莓公司的Blackberry OS 41.2 总结Android的核心优势 51.2.1 强有力的业界支持 51.2.2 研发阵容强大 51.2.3 为开发人员“精心定制” 51.2.4 开源 61.3 Android系统架构概览 61.3.1 底层操作系统层(OS) 71.3.2 运行库(Libraries)和Android 运行环境(RunTime) 71.3.3 Application Framework(应用程序框架) 81.3.4 顶层应用程序(Application) 81.4 核心组件 81.4.1 Activity界面 81.4.2 Intent和Intent Filters 91.4.3 Service服务 91.4.4 Broadcast Receiver发送广播 101.4.5 用Content Provider存储数据 101.5 物联网技术改变未来 111.5.1 什么是物联网 111.5.2 发展历程 111.5.3 Android正在成为物联网标准操作系统 121.6 Android智能设备蓬勃发展 131.6.1 常见的Android智能设备 131.6.2 新兴热点——可穿戴设备 151.6.3 可穿戴设备的发展前景分析 181.6.4 Android对穿戴设备的支持——Android Wear 19第2章 搭建Android开发环境2.1 获取Android源码 202.1.1 在Linux系统获取Android源码 202.1.2 在Windows平台获取Android源码 212.2 编译源码 272.2.1 常见的错误分析 282.2.2 实践演练——演示两种编译Android程序的方法 292.3 搭建Android 应用开发环境 332.3.1 安装JDK 342.3.2 获取并安装Eclipse和Android SDK 372.3.3 快速安装SDK 392.3.4 安装ADT 402.3.5 验证设置 422.3.6 创建Android虚拟设备(AVD) 442.3.7 启动AVD模拟器 46第3章 传输网络数据3.1 HTTP通信 483.1.1 使用HTTP传输数据 483.1.2 使用Apache接口传输数据 493.1.3 使用java.net传输数据 543.1.4 使用Android网络接口传输数据 563.1.5 实例3-1:在物联网设备屏幕中传递HTTP参数 573.1.6 实例3-2:在物联网设备中访问HTTP地图 603.2 使用Socket传输数据 623.2.1 Socket Java网络开发基础 633.2.2 使用TCP协议传输数据 643.3 下载远程数据 663.3.1 实例3-3:在物联网设备中下载网络服务器中的图片 673.3.2 实例3-4:下载并播放网络MP3 673.4 远程上传数据 733.4.1 实例3-5:上传物联网设备中的文件到远程服务器 733.4.2 实例3-6:在物联网设备中采用GET方式向服务器传递数据 753.5 处理XML数据 793.5.1 XML的概述 793.5.2 XML的语法 793.5.3 实例3-7:在物联网中使用SAX解析XML数据 803.5.4 实例3-8:在物联网中使用DOM解析XML数据 83第4章 使用蓝牙传输数据4.1 蓝牙传输技术介绍 854.2 BLE蓝牙传输技术介绍 864.2.1 低功耗蓝牙的架构 864.2.2 低功耗蓝牙分类 874.2.3 低功耗蓝牙的特点 884.2.4 BLE和传统蓝牙BR/EDR的对比 884.3 蓝牙规范 894.3.1 Bluetooth常用规范 894.3.2 蓝牙协议体系结构 904.3.3 低功耗(BLE)蓝牙协议 914.4 低功耗蓝牙协议栈 924.4.1 什么是低功耗蓝牙协议栈? 924.4.2 蓝牙协议体系中的协议 934.5 TI公司的低功耗蓝牙解决方案 954.5.1 获取蓝牙协议栈 954.5.2 BLE蓝牙协议栈结构 964.5.3 BLE低功耗蓝牙系统架构 984.5.4 硬件抽象层HAL和BLE低功耗蓝牙协议栈 99第5章 Android蓝牙系统详解5.1 Android系统中的蓝牙模块 1045.2 和蓝牙相关的接口类 1065.2.1 BluetoothSocket类 1065.2.2 BluetoothServerSocket类 1075.2.3 BluetoothAdapter类 1085.2.4 BluetoothClass.Service类 1155.2.5 BluetoothClass.Device类 1155.3 Android中的低功耗蓝牙协议栈 1165.3.1 低功耗蓝牙协议栈基础 1165.3.2 低功耗蓝牙API详解 1165.4 实例5-1:使用蓝牙控制电风扇的转动 127第6章 物联网语音识别开发详解6.1 语音识别技术概述 1406.1.1 语音识别技术的发展历史 1406.1.2 语音识别技术的发展历程 1416.2 Text-To-Speech语音识别技术 1416.2.1 Text-To-Speech基础 1416.2.2 总结Text-To-Speech开发流程 1426.2.3 实例6-1:使用Text-To-Speech实现语音识别 1456.2.4 实例6-2:物联网中文语音识别 1476.3 Voice Recognition语音识别技术 1516.3.1 Voice Recognition技术基础 1526.3.2 实例6-3:使用Voice Recognition实现语音识别 1546.4 实例6-4:将物联网设备中的提醒文字转换为语音 157第7章 物联网设备手势识别7.1 Android事件监听机制详解 1627.1.1 总结Android中的监听事件 1627.1.2 Android事件侦听器的回调方法 1637.1.3 Android事件处理模型 1657.1.4 基于自定义监听器的事件处理 1667.2 手势识别开发详解 1687.2.1 手势识别类GestureDetector 1687.2.2 手势检测器类GestureDetector 1697.2.3 手势识别处理事件和方法 1727.3 实例7-1:通过单击的方式移动图片 1727.4 实例7-2:实现常用的手势识别操作 1767.5 实例7-3:实现手势翻页效果 179第8章 在物联网设备中处理多媒体数据8.1 Android多媒体系统架构基础 1868.1.1 OpenMax框架介绍 1878.1.2 OpenCore框架介绍 1888.1.3 Stagefright框架介绍 1898.2 Graphics类详解 1908.2.1 Graphics类基础 1908.2.2 使用Graphics类 1908.2.3 实例8-1:在物联网设备中使用矩形类Rect和RectF 1918.3 二维动画 1948.3.1 类Drawable 1948.3.2 实现Tween动画效果 1968.3.3 实例8-2:在物联网设备中实现Tween动画效果 1968.3.4 实例8-3:演示Tween动画的四种动画效果 1988.3.5 实现Frame动画效果 2028.4 OpenGL ES详解 2038.4.1 OpenGL ES基础 2038.4.2 Android用到OpenGL ES 2048.4.3 OpenGL ES的基本操作 2048.4.4 实例8-4:使用OpenGL ES绘制一个正方形 2088.5 音频开发 2118.5.1 音频接口类 2118.5.2 AudioManager控制铃声 2138.5.3 实例8-5:设置短信提示铃声 2158.6 录音详解 2218.6.1 使用MediaRecorder接口录制音频 2218.6.2 使用AudioRecord接口录音 2248.7 在物联网设备中播放音乐 2268.7.1 使用AudioTrack播放音频 2278.7.2 使用MediaPlayer播放音频 2278.7.3 使用SoundPool播放音频 228第9章 Android传感器系统架构详解9.1 Android传感器系统概述 2299.2 Android传感器应用开发基础 2319.2.1 查看包含的传感器 2319.2.2 模拟器测试工具——SensorSimulator 2329.2.3 实例9-1:检测当前设备支持的传感器 236第10章 光线传感器和磁场传感器开发详解10.1 光线传感器详解 23910.1.1 光线传感器介绍 23910.1.2 使用光线传感器的方法 24010.1.3 实例10-1:获取物联网设备中光线传感器的值 24110.1.4 实例10-2:显示物联网设备中光线传感器的强度 24310.2 磁场传感器详解 24510.2.1 Android系统中的磁场传感器 24610.2.2 实例10-3:获取物联网设备中磁场传感器的三个分量 24610.2.3 实例10-4:在物联网设备中使用磁场传感器 248第11章 加速度传感器、方向传感器和陀螺仪传感器11.1 加速度传感器详解 25811.1.1 Android系统中的加速度传感器 25811.1.2 实例11-1:获取X、Y、Z轴的加速度值 25911.1.3 实例11-2:在物联网设备中实现仿微信“摇一摇”效果 26111.2 方向传感器详解 26611.2.1 Android中的方向传感器 26611.2.2 实例11-3:测试当前物联网设备的三个方向值 26711.2.3 实例11-4:在物联网设备中开发指南针程序 26911.3 陀螺仪传感器开发详解 27111.4 实例11-5:在物联网设备中使用加速度传感器和陀螺传感器 272第12章 旋转向量传感器、距离传感器和气压传感器12.1 旋转向量传感器开发详解 28612.1.1 Android中的旋转向量传感器 28612.1.2 实例12-1:确定当前物联网设备的方向 28712.2 距离传感器开发详解 29512.2.1 Android系统中的距离传感器 29512.2.2 实例12-2:实现自动锁屏功能 29712.3 气压传感器开发详解 30312.3.1 气压传感器在智能手机中的应用 30312.3.2 实例12-3:实现一个Android气压计 303第13章 温度传感器和湿度传感器13.1 温度传感器开发详解 31213.1.1 Android系统中温度传感器 31213.1.2 实例13-1:开发一个物联网温度计 31413.1.3 实例13-2:测试设备电源的温度 31613.2 湿度传感器开发详解 32913.2.1 Android系统中的湿度传感器 32913.2.2 实例13-3:获取远程湿度传感器的数据 330第14章 物联网条形码识别开发详解14.1 Android拍照系统结构基础 33614.2 Camera系统底层架构分析 33914.2.1 V4L2 API介绍 33914.2.2 总结操作V4L2的流程 34014.2.3 V4L2驱动框架 34214.2.4 实现Video核心层 34314.3 Camera系统的硬件抽象层 34614.3.1 Android 2.1及其以前的版本 34714.3.2 Android 2.2及其以后的版本 34814.3.3 实现Camera硬件抽象层 34914.4 Camera系统的Java部分 35014.5 开发拍照应用程序 35714.5.1 通过Intent调用系统的照相机Activity 35714.5.2 调用Camera API拍照 35814.5.3 总结Camera拍照的流程 35914.6 解析二维码 36114.6.1 QR Code码的特点 36114.6.2 实例14-1:使用Android设备解析二维码 362第15章 物联网NFC近场通信开发详解15.1 近场通信技术基础 37115.1.1 NFC技术的特点 37115.1.2 NFC的工作模式 37215.1.3 NFC和蓝牙的对比 37215.2 射频识别开发技术概览 37315.2.1 RFID技术简介 37315.2.2 RFID技术的组成 37315.2.3 RFID技术的特点 37415.2.4 RFID技术的工作原理 37515.3 Android系统中的NFC 37515.3.1 分析Java层 37615.3.2 分析JNI部分 39215.3.3 分析底层 39715.4 总结开发NFC APP的方法 39715.5 综合实例:在物联网设备中使用NFC发送消息 401第16章 物联网穿戴开发技术详解16.1 Google Now开发基础 40616.1.1 Google Now介绍 40616.1.2 Google Now的用法 40716.2 Android Wear详解 40916.2.1 什么是Android Wear 40916.2.2 搭建Android Wear开发环境 41116.3 开发Android Wear程序 41516.3.1 创建通知 41516.3.2 创建声音 41816.3.3 给通知添加页面 42116.3.4 通知堆 42216.3.5 通知语法介绍 42316.4 实例16-1:开发一个Android Wear程序 42416.5 实例16-2:实现手机和Android Wear的交互 431第17章 Android智能家居系统17.1 需求分析 44517.1.1 背景介绍 44517.1.2 传感技术的推动 44617.1.3 Android与智能家居的紧密联系 44617.2 系统功能模块介绍 44717.3 系统主界面 44717.3.1 实现布局文件 44717.3.2 实现程序文件 44817.4 系统设置 45017.4.1 总体配置 45017.4.2 系统总体配置 45017.4.3 构建数据库 45317.5 家用电器控制模块 45517.5.1 家用电器控制主界面 45617.5.2 温度控制界面 45817.5.3 电灯控制界面 45917.6 快速预案管理模块 46217.6.1 天气情况 46217.6.2 历史数据 46717.6.3 系统设置 470第18章 Android健康心率计系统18.1 系统介绍 47618.1.1 什么是心率 47618.1.2 系统功能 47718.2 具体实现 47718.2.1 扫描蓝牙设备 47718.2.2 蓝牙控制界面 48018.2.3 蓝牙BLE设备适配器 48918.2.4 蓝牙BLE服务适配器 49118.2.5 传感器测试心率 49418.2.6 图形化显示心率值 495第19章 Android行车记录仪19.1 选择线路规划目的地 49819.1.1 系统主Activity界面 49819.1.2 布局文件capture.xml 50119.2 Adapter适配器处理 50319.3 生成骑行路线图 50619.3.1 实时导航服务 50619.3.2 线路计划监听服务 50719.3.3 线路任务服务 50719.3.4 在地图中显示行驶线路 50919.3.5 生成导航视图 50919.4 街道分析 51119.5 海拔数据分析 513第20章 Android多功能电视盒子20.1 Android TV介绍 51520.2 系统模块结构 51620.3 系统主界面 51720.3.1 系统主界面布局 51720.3.2 系统主界面Activity 51820.4 本地服务 52620.4.1 本地服主务界面 52620.4.2 应用程序管理界面 530

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载