新書推薦:
《
积极心理学
》
售價:HK$
55.8
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
201.6
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:HK$
76.2
《
美丽与哀愁:第一次世界大战个人史
》
售價:HK$
143.4
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
《
大单元教学设计20讲
》
售價:HK$
76.2
|
編輯推薦: |
紧密结合物联网开发。《基于Android的物联网应用开发》以智慧园区项目为中心,将Android物联网应用程序开发的知识以知识解析的形式拆分到不同的物联网开发情景中,让读者能够及时的将所学的知识运用到实际开发中,提升学习兴趣,培养动手能力。
项目拆解、分任务实现。将智慧园区系统拆分成3个项目,分别是园区环境采集系统、园区监控系统、园区环境采集系统(云平台实现),再将这三个项目拆分成若干个任务,一步步实现项目功能。
综合运用、实战检验。后通过智慧园区的串口篇和云平台篇的综合开发,让读者将各部分知识综合使用、融会贯通,充分掌握Android物联网应用程序开发的知识。
|
內容簡介: |
《基于Android的物联网应用开发》编者总结了 10 多年的物联网专业教学和指导学生参加竞赛的经验,精心选择物联网方面典型的项目展开分析,根据项目需求设计工作任务,采用任务式结构编写,通过引导读者完成不同的物联网程序任务,对Android物联网应用程序开发的各方面知识进行讲解。全书共11个项目,包括智慧园区系统项目概述、个Android应用程序、智慧园区界面的实现、界面显示与切换、数据存储的实现、线程与消息处理、服务与广播、媒体动画的实现、室内环境采集系统和园区监控系统的实现、网络与定位技术的使用、园区环境实时监测系统,建议课时为120学时。 《基于Android的物联网应用开发》既可以作为高等院校本科和高职物联网工程及相关专业学生的教材,又可以作为物联网相关从业者和爱好者的参考书。
|
關於作者: |
万杰,重庆工程职业技术学院教研室主任,副教授,现从事专业物联网应用技术,主授课程:C语言 软件工程 单片机 物联网综合实践
|
目錄:
|
项目1 智慧园区系统项目概述 1
【需求描述】 1
1. 室内环境采集 1
2. 园区监控 1
3. 园区环境实时监测系统 1
【需求分析】 2
1. 室内环境采集系统 2
2. 园区监控系统 3
3. 园区环境实时监测系统 4
【运行效果】 5
【技术选型】 9
【设备选型】 10
【知识前提】 10
项目2 个Android应用程序 11
【项目描述】 11
【学习目标】 11
任务1 认识Android 12
【任务描述】 12
【知识解析】 12
1. Andoird概述 12
2. Andoird系统架构 13
3. Android与物联网 14
任务2 搭建Android开发环境 15
【任务描述】 15
【任务实施】 16
任务3 创建个Android项目 20
【任务描述】 20
【任务实施】 20
任务4 日志工具的使用 32
【任务描述】 32
【知识解析】 32
【任务实施】 33
项目总结 34
思考与练习 34
项目3 智慧园区界面的实现 35
【项目描述】 35
【学习目标】 35
任务1 登录界面开发 36
【任务描述】 36
【知识解析】 36
1. LinearLayout的使用 36
2. TextView的使用 38
3. EditText(输入框)的使用 39
4. Button的使用 40
5. ImageView的使用 43
6. RadioButton的使用 44
7. CheckBox的使用 45
8. 边距的使用 46
【任务实施】 47
任务2 监控系统界面开发 49
【任务描述】 49
【知识解析】 49
1. RelativeLayout(相对布局)的
使用 49
2. FrameLayout(帧布局)的使用 52
3. ConstraintLayout(约束布局)的
使用 52
【任务实施】 58
任务3 环境采集系统阈值设置对话框开发 61
【任务描述】 61
【知识解析】 62
1. 常见对话框的简单使用 62
2. ProgressBar(进度条)的使用 68
3. SeekBar(拖动条)的使用 69
【任务实施】 70
任务4 图片预览界面开发 74
【任务描述】 74
【知识解析】 74
【任务实施】 78
项目总结 81
思考与练习 81
项目4 界面显示与切换 83
【项目描述】 83
【学习目标】 84
任务1 Activity详解 84
【任务描述】 84
【知识解析】 84
1. 创建Activity 84
2. Activity的跳转 86
3. Intent传递数据 88
4. Activity的生命周期 91
【任务实施】 94
任务2 引导页的实现 97
【任务描述】 97
【知识解析】 97
【任务实施】 98
任务3 侧滑菜单的实现 102
【任务描述】 102
【知识解析】 103
1. Fragment介绍 103
2. Fragment实现页面切换 104
3. DrawerLayout简介 107
【任务实施】 107
任务4 标题栏的实现 111
【任务描述】 111
【知识解析】 112
1. Toolbar简介 112
2. Toolbar的使用 112
【任务实施】 114
项目总结 119
思考与练习 119
项目5 数据存储的实现 121
【项目描述】 121
【学习目标】 122
任务1 记住密码 122
【任务描述】 122
【知识解析】 122
1. 用SharedPreferences存数据 122
2. 取SharedPreferences中的数据 123
【任务实施】 124
任务2 监控截图 128
【任务描述】 128
【拓扑图】 128
【知识解析】 128
1. 用openFileOutput保存数据 129
2. 用openFileInput读数据 130
3. SD卡的数据存储 130
4. 运行时权限 132
【任务实施】 134
任务3 登录注册功能 146
【任务描述】 146
【知识解析】 146
1. 创建数据库 146
2. 更新数据库版本 149
3. 添加数据 150
4. 更新数据 151
5. 删除数据 151
6. 查询数据 152
【任务实施】 153
项目总结 159
思考与练习 159
项目6 线程与消息处理 161
【项目描述】 161
【学习目标】 162
任务1 简易计时器 162
【任务描述】 162
【知识解析】 162
1. UI线程 162
2. 不能在主线程中执行耗时操作 163
3. 线程的创建和启动 164
4. 不能在子线程中更新UI 165
5. 使用runOnUiThread()方法更新
UI 166
6. Timer和TimerTask 166
【任务实施】 167
任务2 相册轮播 168
【任务描述】 168
【知识解析】 169
1. 异步消息处理机制 169
2. 消息机制的工作流程 169
【任务实施】 170
任务3 后台下载 172
【任务描述】 172
【知识解析】 172
1. AsyncTask异步任务的3个
参数 172
2. AsyncTask异步任务的4个
方法 173
3. 执行AsyncTask异步任务 174
【任务实施】 174
任务4 传感器数据的实时更新 178
【任务描述】 178
【拓扑图】 178
【知识解析】 179
【任务实施】 181
项目总结 186
思考与练习 186
项目7 服务与广播 187
【项目描述】 187
【学习目标】 188
任务1 使用服务监测微动开关 188
【任务描述】 188
【拓扑图】 188
【知识解析】 189
1. 服务的概念 189
2. 定义一个服务 189
3. Service的两种启动方式 191
【任务实施】 197
任务2 使用广播触发三色灯状态的实时
改变 200
【任务描述】 200
【拓扑图】 200
【知识解析】 200
1. 广播的类型 200
2. 发送标准广播和有序广播 201
3. 广播的静态注册和动态注册
及其优先级 204
【任务实施】 206
项目总结 210
思考与练习 210
项目8 媒体动画的实现 211
【项目描述】 211
【学习目标】 212
任务1 实现智能温控预警 212
【任务描述】 212
【拓扑图】 212
【知识解析】 213
1. 播放音频 213
2. 播放视频 220
【任务实施】 222
任务2 推送通知 227
【任务描述】 227
【知识解析】 227
1. 通知管理器 227
2. Notification对象 228
3. 发送通知 228
4. 更新与移除通知 228
5. 通知的单击效果 228
6. 通知渠道 229
7. 通知渠道的适配 230
8. 通知渠道的使用 230
【任务实施】 231
任务3 制作圆形头像 235
【任务描述】 235
【知识解析】 235
1. 调用系统照相机的Intent 235
2. 获取拍照回传的图片 236
3. 调用图库的Intent 236
4. 获取图库回传的图片 237
【任务实施】 237
任务4 降温风扇的动画实现 245
【任务描述】 245
【拓扑图】 245
【知识解析】 246
1. 逐帧动画 246
2. 补间动画 248
【任务实施】 252
项目总结 254
思考与练习 254
项目9 室内环境采集系统和园区监控系统的实现 255
【项目描述】 255
【学习目标】 256
任务1 室内环境采集系统的实现 256
【任务描述】 256
【拓扑图】 256
【任务实施】 257
任务2 园区监控系统的实现 261
【任务描述】 261
【拓扑图】 263
【任务实施】 263
项目总结 268
思考与练习 268
项目10 网络与定位技术的使用 269
【项目描述】 269
【学习目标】 270
任务1 使用WebView访问网页 271
【任务描述】 271
【知识解析】 271
【任务实施】 272
任务2 使用HttpURLConnection连接网络
和获取数据 273
【任务描述】 273
【知识解析】 274
1. HTTP协议 274
2. 添加网络安全策略允许当前应用
使用htttp明文请求 275
【任务实施】 276
任务3 使用OkHttp登录物联网云平台 279
【任务描述】 279
【知识解析】 279
1. RESTfulAPI简介 279
2. 解析JSON格式的数据 279
3. OkHttp发送GET和POST
请求 283
【任务实施】 284
任务4 使用北斗定位模块和高德SDK实现
定位 287
【任务描述】 287
【拓扑图】 288
【知识解析】 288
1. 北斗导航系统简介 288
2. GPS/北斗定位模块简介 289
【任务实施】 289
项目总结 308
思考与练习 308
项目11 园区环境实时监测系统 309
【项目描述】 309
【学习目标】 311
【项目实施】 312
1. 连接设备并进行调试 312
2. 搭建物联网云平台项目 312
3. 云平台API在线调试工具的
使用 318
4. 实时监测园区环境的功能实现 321
5. 运行结果 337
参考文献 340
|
內容試閱:
|
物联网被看作是继计算机、互联网与移动通信之后的又一次信息产业浪潮,将成为未来带动中国经济发展的主要生力军。2009年,在美国总统奥巴马与工商业领袖举办的圆桌会议上,IBM首席执行官首次提出了“智慧地球”(Smart Earth)的构想。同年,欧盟发布了物联网研究战略路线图(Internet of Things Strategic Research Roadmap)。在我国,物联网同样得到了高度重视,在2010年“两会”期间,物联网已经被写入政府工作报告,确立为国家五大战略新兴产业之一。在2016年国务院印发的《“十三五”国家信息化规划》中,特别提出要加快信息化和生态文明建设深度融合,利用新一代信息技术,促进产业链循环化。推进物联网感知设施规划布局,发展物联网开发应用;实施物联网重大应用示范工程,推进物联网应用区域试点,建立城市级物联网接入管理与数据汇聚平台,深化物联网在城市基础设施、生产经营等环节中的应用。
本书编者总结了10多年的物联网专业教学和指导学生参加竞赛的经验,精心选择物联网方面典型的项目展开分析,根据项目需求设计工作任务,采用任务式结构编写,通过引导读者完成不同的物联网程序任务,对Android物联网应用程序开发的各方面知识进行讲解。
本书的特点如下。
(1) 紧密结合物联网开发。本书以智慧园区项目为中心,将Android物联网应用程序开发的知识以知识解析的形式拆分到不同的物联网开发情境中,让读者能够及时将所学的知识运用到实际开发中,提升学习兴趣,培养动手能力。
(2) 项目拆解、分任务实现。将智慧园区系统拆分成3个项目,分别是室内环境采集系统、园区监控系统、园区环境实时监测系统,再将这3个项目拆分成若干个任务,一步步实现项目功能。
(3) 综合运用、实战检验。后通过智慧园区实时监测系统的综合开发,让读者将各部分知识综合使用、融会贯通,充分掌握Android物联网应用程序开发的知识。
全书共11个项目,建议课时为120学时。
项目1 智慧园区系统项目概述。本项目介绍了智慧园区项目的需求、功能模块、运行结果以及技术选型等内容(建议课时:2学时)。
项目2 个Android应用程序。本项目介绍了Android在物联网中的应用,带领读者认识Android,搭建Android开发环境,创建个Android工程,并简单地介绍如何查看Android日志,包含4个任务(建议课时:4学时)。
项目3 智慧园区界面的实现。本项目在学习Android UI基本知识的基础上,完成智慧园区的部分界面开发,包含4个任务(建议课时:16学时)。
项目4 界面显示与切换。本项目介绍了Android中的活动与碎片,通过ViewPager实现引导页的功能,通过DrawerLayout实现侧滑菜单以及Toorbar标题栏的效果,包含4个任务(建议课时:20学时)。
项目5 数据存储的实现。本项目介绍了文件存储、SharedPreferences和SQLite数据库等数据存储技术,让读者掌握Android数据存储技术的应用,包含3个任务(建议课时:12学时)。
项目6 线程与消息处理。本项目针对Android开发中必须掌握的线程和消息以及异步任务进行讲解,后实现传感器数据的实时更新,包含4个任务(建议课时:14学时)。
项目7 服务与广播。本项目介绍了如何在服务中实时监测微动开关的状态以及使用广播触发三色灯状态的实时改变,包含两个任务(建议课时:10学时)。
项目8 媒体动画的实现。本项目讲解如何利用手机媒体动画编写出丰富多样的物联网应用程序,包含4个任务(建议课时:16学时)。
项目9 室内环境采集系统和园区监控系统的实现。本项目在前面项目的基础上,综合所学知识,实现室内环境采集系统和园区监控系统,包含两个任务(建议课时:4学时)。
项目10 网络与定位技术的使用。本项目讲解如何使用HTTP协议和物联网云平台端进行网络交互,并对服务器返回的数据进行解析。同时讲解了利用定位模块进行定位的物联网应用,包含4个任务(建议课时:10学时)。
项目11 园区环境实时监测系统。本项目实现园区环境的实时监测。监测的数据来源有两种:种是采集到的传感数据经LoRa网关上传到物联网云平台;第二种是采集到的传感数据经NB-IoT上传到物联网云平台(建议课时:12学时)。
本书适用于物联网工程以及相关专业的学生使用。
本书由廖忠智、王华、高晓惠、万杰担任主编,刘建峰、沈志华、马祥、方武、洪顺利、周胜利担任副主编,彭坤容、魏美琴、蔡敏、黄非娜、邹宗冰、叶宁、彭海玲参编。本书在编写中得到了北京新大陆时代教育科技有限公司相关人员的大力帮助和支持,在此表示感谢。
由于编者水平有限,书中疏漏之处在所难免,敬请各位读者不吝赐教,以求共同进步,感激不尽。
编 者
(扫一扫,了解本书配套资源目录)
(扫一扫,试看配套的精美课件)
|
|