第1章 移动互联网技术基础 1
1.1互联网技术 1
1.1.1互联网的起源与发展 1
1.1.2 ISO/OSI模型 2
1.1.3 TCP/IP模型 4
1.1.4 IPv4与IPv6 9
1.1.5 C/S模式与B/S模式 10
1.1.6手机网页标准 12
1.2移动通信技术 17
1.2.1移动通信技术发展历程 17
1.2.2 4G移动通信技术 18
1.2.3下一代移动通信技术 19
1.3移动互联网 20
1.3.1移动互联网的概念与特点 20
1.3.2移动互联网与桌面互联网的比较 22
1.3.3移动互联网三要素与关键技术 22
1.4移动智能终端与操作系统 23
1.4.1移动智能终端及其核心技术 23
1.4.2智能手机操作系统 25
思考与练习题 29
第2章 手机网站开发 30
2.1网站架构设计 30
2.2开发环境的搭建 31
2.2.1网页编辑工具 31
2.2.2服务器选择 34
2.2.3简易开发环境搭建 35
2.3人机交互界面设计 43
2.3.1基于心智模式的界面设计理论 43
2.3.2小屏幕网页界面要素设计方法 45
2.4终端与屏幕适配设计 49
2.4.1屏幕适配 49
2.4.2自适应网页设计 51
思考与练习题 54
第3章 手机APP开发 55
3.1 Android开发和测试环境搭建 55
3.1.1 Android Studio简介 55
3.1.2 Android SDK简介 55
3.1.3 Windows系统下Android Studio的安装 57
3.1.4 Android项目开发测试 59
3.2 Android平台通信资源 63
3.2.1互联网的连接 63
3.2.2管理网络 66
3.2.3 WiFi直连 73
3.2.4其他通信API 79
3.3 Android平台其他资源 81
3.3.1用户界面 81
3.3.2动画和图形 82
3.3.3数据存储 83
3.3.4多媒体播放 85
3.3.5手机传感器 88
思考与练习题 91
第4章 微信公众号开发 92
4.1微信公众号的功能 92
4.1.1微信公众号的基本功能 92
4.1.2微信公众号的商业模式 93
4.1.3微信公众号的推广 94
4.2微信公众号开发环境搭建 95
4.2.1基本原理 95
4.2.2公众号注册 96
4.2.3公众号服务器的搭建 96
4.2.4技术文档 101
4.3微信公众号开发案例 101
4.3.1参考框架 101
4.3.2实现“你问我答” 102
4.3.3实现“图尚往来” 108
4.3.4获取access_token 110
4.3.5临时素材 113
4.3.6永久素材 116
4.3.7自定义菜单 119
思考与练习题 125
第5章 电商平台开发 126
5.1电商平台总体设计 126
5.1.1平台总体架构 126
5.1.2系统软件层 126
5.2基础功能子系统 128
5.2.1用户管理 128
5.2.2短信接口 128
5.2.3支付接口 129
5.2.4征信接口 130
5.2.5产品质量认证接口 131
5.3前台交易子系统 131
5.3.1个人中心 131
5.3.2商品分类展示 132
5.3.3商品订购 134
5.3.4客户服务 136
5.4交易管理子系统 138
5.4.1商品管理 138
5.4.2订单管理 138
5.4.3积分管理 139
5.4.4促销管理 140
5.4.5物流配送管理 141
5.5账务子系统 142
5.5.1账务结算 142
5.5.2报表统计 144
思考与练习题 144
第6章 手机定位与位置管理 145
6.1手机定位系统的构成 145
6.2手机定位技术 147
6.2.1定位原理 147
6.2.2北斗卫星导航系统 148
6.3 GIS技术 150
6.3.1 GIS原理与优势 150
6.3.2 GIS使用模式 151
6.3.3 GIS软件与地图 152
6.3.4部分GIS地图服务商 156
6.4 Android平台定位功能 156
6.5百度地图定位实例 162
6.5.1 Android定位SDK介绍 162
6.5.2申请密钥 163
6.5.3开发环境配置 163
6.5.4获取位置 165
思考与练习题 171
第7章 移动视频监控系统 172
7.1流媒体技术原理与标准 172
7.1.1流媒体技术的概念 172
7.1.2音视频编解码技术与标准 172
7.1.3流媒体网络传输技术 176
7.1.4移动流媒体技术 177
7.2移动视频监控组网 178
7.2.1移动视频监控模式设计 178
7.2.2移动视频传输方式 179
7.3 Android平台摄像头功能 181
7.3.1摄像头及使用申请 181
7.3.2构建一个摄像头应用程序 181
7.4手机视频采集与上传实例 193
7.5手机视频播放实例 205
思考与练习题 209
第8章 物联网技术与应用 210
8.1物联网概述 210
8.1.1物联网的概念 210
8.1.2物联网体系结构 210
8.2物联网关键技术 211
8.2.1感知层主要技术 211
8.2.2网络层主要技术 214
8.2.3应用层主要技术 217
8.2.4物联网安全技术 217
8.3物联网应用 218
8.3.1物联网应用分类 218
8.3.2物联网应用实例一——家庭安防报警系统 219
8.3.3物联网应用二—平安校园系统 221
思考与练习题 232
第9章 大数据技术及应用 233
9.1大数据应用概述 233
9.1.1大数据的概念与意义 233
9.1.2大数据的主要分类 234
9.1.3大数据应用总体框架 236
9.2大数据的采集 237
9.3大数据存储与处理 239
9.3.1数据库技术回顾 239
9.3.2大数据数据处理技术概述 242
9.4大数据分析与挖掘 245
9.4.1传统数据分析与挖掘技术 245
9.4.2新兴大数据分析技术 246
9.5大数据开发环境搭建 248
9.5.1机器系统配置准备 248
9.5.2基础环境安装(Java和Scala环境) 249
9.5.3 Hadoop 2.6.0完全分布式环境搭建 249
9.5.4 Spark 1.6.0完全分布式环境搭建 252
9.5.5启动集群的脚本 253
9.5.6集群测试 254
9.6大数据应用实例 255
思考与练习题 257
第10章 云计算技术与应用 258
10.1云计算的概念 258
10.1.1云计算的定义及特征 258
10.1.2云计算的优势 259
10.1.3云计算的发展前景 260
10.2云计算体系结构与业务 260
10.2.1传统应用系统体系结构 260
10.2.2云计算服务类型及其体系结构 261
10.2.3云计算业务 264
10.2.4云计算的商业模式 265
10.3云计算技术 266
10.3.1云计算关键技术 266
10.3.2当前云计算技术发展热点 267
10.4云平台实例 269
10.4.1百度云 269
10.4.2中国电信医疗影像云 271
10.5云应用开发 275
10.5.1云应用开发概述 275
10.5.2讯飞开放平台服务接入流程 276
10.5.3 Android平台开发 276
思考与练习题 283
第11章 虚拟现实(VR)技术与应用 284
11.1 VR的概念及主要技术 284
11.1.1 VR的概念及特征 284
11.1.2 VR的主要技术 285
11.1.3沉浸感和交互作用原理 286
11.2 VR开发入门 287
11.2.1 VR开发环境简介 287
11.2.2 Unity下载 288
11.2.3 VR开发示范 291
11.3 VR技术应用 291
11.3.1 VR游戏 292
11.3.2 VR展现 292
11.3.3仿真设计 293
11.3.4仿真训练 294
11.4 AR与MR 295
11.4.1 AR技术 295
11.4.2 MR技术 298
思考与练习题 299
第12章 人工智能技术及其应用 300
12.1人工智能产生的背景与基本概念 300
12.1.1人工智能的概念 300
12.1.2人工智能的基本原理 300
12.2人工智能的体系架构 302
12.2.1人工智能技术体系架构 302
12.2.2人工智能核心技术 303
12.3机器学习 305
12.3.1机器学习的定义解读 305
12.3.2机器学习与相关概念的区别与联系 307
12.3.3机器学习常用算法 308
12.4人工智能的应用 311
12.4.1大数据应用与智慧系统 311
12.4.2顶级棋手AlphaGo 312
12.5神经网络应用实例 319
思考与练习题 321
第13章 应用平台组网设计 322
13.1互联网接入设计 322
13.1.1自建机房方式 322
13.1.2 IDC托管方式 323
13.1.3云主机租赁方式 323
13.2网络安全设计 323
13.2.1网络防火墙部署 324
13.2.2计算机病毒防护 325
13.2.3入侵检测与防御系统 327
13.2.4云堤技术 328
13.3数据安全设计 329
13.3.1磁盘冗余备份 329
13.3.2数据库备份 332
13.3.3数据加密与备份机制 333
13.4应用系统备份 333
思考与练习题 334
参考文献 335