新書推薦:
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
98.6
《
惜华年(全两册)
》
售價:HK$
70.3
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
244.2
|
編輯推薦: |
《Android物联网开发:基于Android Studio环境》主要针对物联网应用领域,以移动终端为应用平台,研究Android在物联网的相关应用。通过对本书的学习,读者可以牢固掌握Android编程技术的基本知识,通过典型物联网实践的运用,能够进行应用程序的实际开发,获得必要的物联网移动终端开发的基础知识和应用技能,为培养综合应用打下基础。
|
內容簡介: |
本书主要包括Android的系统架构和应用程序架构、Android用户界面、Android应用程序、Android数据存储、Android访问网络摄像机、Android语音识别开发、媒体动画实现、Android网络开发、Android近距离无线通信、Android访问智能电表或智能插座、MaterialDesign使用、Android应用程序托管和发布等。
|
關於作者: |
何福贵,北京劳动保障职业学院副教授,博士后,物联网应用技术专业教研室主任,楼宇智能化工程技术和物联网应用技术专业带头人,第十一届北京市高等学校教学名师,北京市优秀专业创新团队带头人。
|
目錄:
|
目录
第一部分基础知识
第1章Android开发简介
1.1Android介绍
1.2Android系统构架
1.3Android应用程序框架
1.4本章小结
第2章Android开发环境的搭建
2.1获取Android源码
2.1.1在Linux系统中获取Android源码
2.1.2在Windows平台获取Android源码
2.1.3编译源码
2.2 Android Studio应用开发
2.2.1 搭建Android Studio应用开发环境
2.2.2创建第一个Android项目:HelloWorld
2.2.3启动模拟器
2.2.4运行到模拟器
2.2.5下载到真机
2.2.6详解项目中的资源
2.2.7 详解build.gradle文件
2.2.8导入外部项目和Eclipse开发的Android项目
2.2.9添加外部库
2.2.10应用程序的调试
2.2.11项目实战:下载Android的各个版本
2.3本章小结
第3章Android界面设计
3.1用户界面基础
3.2Android的Activity
3.2.1Activity的介绍
3.2.2Activity的生命周期
3.2.3创建一个Activity
3.2.4创建和加载布局
3.2.5销毁一个Activity
3.2.6使用Intent在Activity之间穿梭
3.2.7Intent调用常见系统组件
3.3常用控件的使用方法
3.3.1TextView和EditText
3.3.2Button、ToggleButton 和ImageView
3.3.3Spinner
3.3.4ListView
3.3.5AlertDialog
3.3.6ProgressBar
3.4Android布局
3.4.1线性布局
3.4.2相对布局
3.4.3表格布局
3.4.4百分比布局
3.4.5嵌套布局实现计算器界面
3.5样式和主题
3.5.1定义样式
3.5.2使用样式
3.5.3主题
3.6新控件RecyclerView、CardView和Palette的使用
3.6.1 新控件的使用
3.6.2实现纵向滚动和横向滚动
3.6.3RecyclerView的点击事件
3.7Android新控件
3.8 综合项目实战:WebView实现监控界面
3.9本章小结
第4章创建Android应用程序
4.1概述
4.2事件处理机制
4.2.1基于监听器的事件处理
4.2.2 基于回调的事件处理
4.2.3 事件响应的实现
4.2.4 项目实战:获取屏幕触点坐标
4.3 Android多线程
4.3.1线程的基本用法
4.3.2在子线程更新UI
4.3.3Android线程池
4.3.4Android四种线程池实例
4.4Android广播组件
4.4.1动态注册广播
4.4.2静态注册广播
4.4.3自定义本地广播
4.5后台服务(Service)
4.5.1定义一个服务
4.5.2启动和停止服务
4.5.3Service和Activity通信
4.6Android实现多任务
4.6.1多任务实现原理
4.6.2用Handler实现多任务
4.6.3项目实战:Handler实现模拟下载
4.6.4AsyncTask实现多任务
4.6.5项目实战:AsyncTask实现计时
4.7本章小结
第5章Android中数据的存储和访问
5.1简介
5.2使用共同偏好的存取数据
5.2.1存取共享偏好
5.2.2Preference框架
5.3文件读取和保存
5.3.1内部存储
5.3.2扩展存储
5.4存取结构化数据
5.4.1SQLite简介
5.4.2创建SQLite数据库
5.4.3操作数据库
5.5使用LitePal操作数据库
5.5.1LitePal简介
5.5.2配置LitePal
5.5.3创建和升级数据库
5.5.4SQLite命令调试
5.5.5数据库操作
5.6 网络存储
5.7 本章小结
第6章ContentProvider
6.1 查询记录
6.2修改记录
6.3添加记录
6.4删除记录
6.5创建Content Provider
6.6本章小结
第二部分物联网应用
第7章移动智能终端访问网络摄像机
7.1简介
7.2网络摄像机
7.3 系统实现
7.3.1 介绍
7.3.2 网络摄像机参数设置
7.3.3 智能手机端视频监控软件
7.4本章小结
第8章物联网语音识别开发
8.1语音识别技术概述
8.2TTS语音识别技术
8.2.1TTS基础
8.2.2TTS开发流程
8.2.3项目实战:TTS文字识别实例
8.3Voice Recognition语言识别
8.3.1Voice Recognition技术基础
8.3.2项目实战:Voice Recognition语音识别
8.4本章小结
第9章在物联网中媒体动画的实现
9.1Android多媒体系统架构基础
9.2Graphics类详解
9.2.1Graphics类基础
9.2.2Android图形绘制类
9.2.3绘制基本图形
9.3二维动画
9.3.1类Drawable
9.3.2实现Tween动画效果
9.3.3Tween动画的四种动画效果
9.3.4实现Frame动画效果
9.4项目实战:物联网环境控制动画
9.5OpenGL ES详解
9.5.1OpenGL ES基础
9.5.2Android中的OpenGL ES
9.5.3Open GL的基本操作
9.5.4 项目实战:利用OpenGL实现旋转的立方体
9.6 音频实现
9.6.1音频接口类
9.6.2AudioManager控制铃声
9.6.3录音详解
9.6.4项目实战:使用MediaPlay播放音乐
9.7二维码的识别
9.7.1二维码介绍
9.7.2项目实战:Android实现二维码识别
9.8本章小结
第10章Android网络开发
10.1Android Socket网络传输
10.1.1什么是Socket
10.1.2Socket的分类
10.1.3Socket基本实现原理
10.1.4Android实现Socket简单通信
10.1.5Android客户端和PC服务器端通信
10.2Android HTTP网络传输
10.2.1HttpURLConnection接口
10.2.2项目实战:HttpURLConnection获取信息
10.2.3使用OkHttp
10.2.4项目实战:OkHttp获取信息
10.3Android应用程序的权限
10.3.1Android权限机制详解
10.3.2 在程序运行时申请权限
10.4解析XML格式数据
10.4.1Pull解析方式
10.4.2SAX解析方式
10.5解析JSON格式数据
10.5.1使用JSONObject
10.5.2使用GSON
10.6本章小结
第11章Android无线通信
11.1Android蓝牙传输数据
11.1.1蓝牙介绍
11.1.2蓝牙体系结构
11.1.3蓝牙软件的实现
11.1.4Android的蓝牙接口类
11.1.5 Android蓝牙开发步骤
11.1.6项目实战:查找蓝牙设备
11.1.7项目实战:Android手机蓝牙控制智能小车
11.2Android系统中的NFC
11.2.1近场通信技术基础
11.2.2在Android系统中使用NFC
11.2.3项目实战:在Android中使用NFC读取MifareClassic卡
11.3本章小结
第12章Android访问智能电表或智能插座
12.1简介
12.1.1RS-485接口智能插座
12.1.2无线智能插座
12.1.3智能电表
12.2使用智能手机访问智能电表或智能插座
12.2.1使用智能手机访问智能电表或智能插座的方案
12.2.2使用智能手机访问Wi-Fi型智能插座或智能电表的方案
12.3使用Android访问智能电表或智能插座
12.3.1智能手机和Pad之间的数据通信
12.3.2蓝牙通信实现
12.3.3访问智能电表或智能插座的命令格式
12.4本章小结
第三部分综合实战
第13章UI新体验Material Design
13.1 什么是Material Design
13.2Design Support库的使用
13.3 DrawerLayout和Navigation View
13.4 Material Design开源项目
13.5 本章小结
第14章综合项目:Cool Weather
14.1项目分析
14.2 创建数据库和表
14.3遍历全国省、市、县数据
14.4设计天气信息界面
14.5省、市、县数据界面处理
14.6处理返回的JSON数据
14.7将天气信息显示到界面上
14.8 后台自动更新天气
第15章Android应用程序托管和发布
15.1Git版本控制工具
15.1.1安装Git
15.1.2创建代码仓库
15.1.3提交本地代码
15.2GitHub
15.2.1在GitHub注册创建版本库
15.2.2将代码托管到GitHub
15.3将应用程序发布到360应用商店
15.3.1生成正式签名的APK文件
15.3.2申请360开发账号
15.3.3发布应用程序
15.3.4嵌入广告
15.4本章小结
参考文献
|
內容試閱:
|
前 言
感谢您选择本书。为了帮助您更好地学习本书的知识,请仔细阅读下面的内容。
物联网作为一个新经济增长点的战略新兴产业,具有良好的市场效益。《20142018年中国物联网行业应用领域市场需求与投资预测分析报告》数据表明,到2025年,物联网型业务的市场规模每年将达10万亿美元。届时,除了消费级的可穿戴设备、智能家居产品,以及企业级的嵌入电网、配水网络和工业用地等物理基础设施的仪表化外,物联网技术将进一步渗透到五大核心支柱的新计算生态系统内,如互联设备、边缘控制、本地数据中心、公有云及搭配设施上,物联网相关产业、行业、企业的高速发展迫切需要更多的技能型人才。
本教材主要针对物联网应用领域,以移动终端为应用平台,研究Android在物联网的相关应用。通过对本书的学习,读者可以牢固掌握Android编程技术的基本知识,通过典型物联网实践的运用,能够进行应用程序的实际开发,获得必要的物联网移动终端开发的基础知识和应用技能,为培养综合应用打下基础。
全书共15章,具体内容介绍如下。
第1~6章为基础部分:Android简介;Android系统和应用程序框架;Android开发环境的搭建和使用;Android用户界面(包括新控件)的相关知识;Android应用程序的相关知识:事件处理机制、多线程、广播组件、Service组件和Android实现多任务;Android系统中应用程序存储和访问数据的方法,包括最新的LitePal的使用方法;内容提供器的使用。
第7~12章是典型物联网的应用部分:网络摄像机的访问;物联网语音识别开发,包括语音识别技术的发展历史、TTS识别文字的方法和 Voice Recognition识别语音的方法;物联网中媒体动画的实现,包括Android多媒体系统架构基础、Graphics类和Drawable类、Drawable类实现二维动画、MediaPlayer类的使用和Android扫描二维码的方法;Android物联网网络开发,包括Socket、HTTP网络、XML和JSON数据格式解析、Android蓝牙通信和Android系统中的NFC;使用智能手机访问智能电表或智能插座的方案。
第13~15章是综合实战部分:Android最新的界面设计Material Design,详细介绍了其中最常用的DrawerLayout和Navigation View的联合使用,以及Material Design的一些开源项目;选择典型的天气预报项目,详细说明了实现过程;Git和GitHub的使用,以及将应用程序发布到360应用商店及嵌入广告的方法。
本书有下列特点。
(1)面向应用。本书按照应用的特点进行编写,以应用为主线进行内容讲解。
(2)有序分类。按照循序渐进的学习方式,对学习内容重新进行了整理排序,使得每一章既具有独立性,又在整体上具有完整性。
(3)体现新技术的应用。
(4)主要章节都有综合实例,是对本章的综合应用。
对在写作过程中给予帮助的朋友们,在此表示深深的谢意,感谢电子工业出版社给予的帮助。由于编写时间仓促,加之作者水平有限,书中疏漏和错误之处在所难免,望广大专家、读者提出宝贵意见,以便修订时加以改正。
|
|