注册 登录 进入教材巡展
#
  • #

出版时间:2021-06

出版社:清华大学出版社

获奖信息:“十四五”职业教育国家规划教材  

以下为《基于Java的物联网基础应用开发》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 清华大学出版社
  • 9787302583424
  • 1-1
  • 373519
  • 47246922-0
  • 16开
  • 2021-06
  • 571
  • 376
  • 管理学
  • 工商管理
  • 物联网、通信工程、计算机等
  • 本科
内容简介
《基于Java的物联网基础应用开发》编者总结了十多年的物联网专业教学和指导学生参加竞赛的经验,精心选择物联网方面典型的项目展开分析,根据项目需求设计工作任务,采用任务式结构编写,通过引导读者完成不同的物联网程序任务,对Java物联网开发各方面的知识进行讲解。全书共分为13个项目,建议学时为100学时,不包括项目12和项目13。项目12和项目13建议采用综合实训课形式。
《基于Java的物联网基础应用开发》既可以作为高等院校本科和高职物联网工程及相关专业学生的教材使用,又可以作为物联网相关从业者和爱好者的参考用书。
目录
目 录

项目1 智慧园区系统项目概述 1

【需求描述】 1
【需求分析】 1
1. 门禁安防模块 1
2. 室内环境监控模块 2
3. 园区环境监测模块 2
【运行效果】 4
【技术选型】 5
【设备选型】 5
【知识前提】 5

项目2 初识Java与物联网 6

任务1 了解Java与物联网 7
【任务描述】 7
【知识解析】 7
1. Java语言介绍 7
2. Java语言的特点 8
3. Java与物联网 8
任务2 搭建Java开发环境 9
【任务描述】 9
【知识解析】 9
1. JDK简介 9
2. 下载并安装JDK 10
3. 配置环境变量 11
任务3 编写第一个Java程序 13
【任务描述】 13
【知识解析】 13
1. Java中的注释 13
2. Java中的标识符 14
3. Java中的关键字 15
【任务实施】 15
任务4 使用Eclipse开发工具 17
【任务描述】 17
【任务实施】 17
任务5 第一个Java物联网程序(随心所欲
亮灯灭灯) 22
【任务描述】 22
【拓扑图】 22
【知识解析】 23
【任务实施】 23
思考与练习 26

项目3 传感数据解析和控制指令生成 27

任务1 显示温湿度传感器数据 28
【任务描述】 28
【拓扑图】 28
【知识解析】 29
1. 基本数据类型 29
2. 基本数据类型的转换 33
【任务实施】 35
任务2 ZigBee传感数据计算 38
【任务描述】 38
【拓扑图】 38
【知识解析】 38
1. 算术运算符 38
2. 赋值运算符 40
3. 比较运算符 41
4. 逻辑运算符 42
5. 位运算符 43
6. 三目运算符 45
7. 运算符的优先级 45
【任务实施】 46
任务3 ZigBee传感数据采集分析 49
【任务描述】 49
【拓扑图】 49
【知识解析】 49
1. 条件控制 49
2. 循环控制 55
【任务实施】 60
任务4 ZigBee控制指令的生成 65
【任务描述】 65
【拓扑图】 65
【知识解析】 65
1. 一维数组 66
2. 多维数组 69
【任务实施】 70
思考与练习 76

项目4 从串口获取传感器数据 77

任务1 编写串口管理工具类 78
【任务描述】 78
【拓扑图】 78
【知识解析】 78
1. 面向对象的概念 78
2. 类与对象 79
3. 成员变量 82
4. 方法 84
5. 构造方法 86
6. this关键字 89
7. RXTX串口通信工具 90
【任务实施】 90
任务2 获取真实的传感器数据 94
【任务描述】 94
【拓扑图】 94
【知识解析】 94
1. Java常见代码块 94
2. Java垃圾回收机制 95
3. 包与访问权限 96
4. 类的封装 98
5. 单例模式 98
6. 枚举 99
7. 导出jar依赖包 101
【任务实施】 102
思考与练习 104

项目5 采集传感数据的API的构建 105

任务1 构建采集ZigBee数据的API 106
【任务描述】 106
【拓扑图】 106
【知识解析】 106
1. 类的继承 106
2. 抽象类和接口 111
3. Lambda表达式 114
4. 多态 115
【任务实施】 118
任务2 构建串口开发自定义异常的
API 122
【任务描述】 122
【知识解析】 122
1. 认识Java异常 122
2. 处理Java异常 124
3. 自定义异常类 127
4. Java中的类加载和反射
?技术 128
【任务实施】 132
思考与练习 136


项目6 认识系统常用类 137

任务1 ZigBee控制器命令的生成工具 138
【任务描述】 138
【知识解析】 138
1. 字符串概述 138
2. String类 138
3. StringBuffer类与StringBuilder类 142
4. JSON字符串解析 143
【任务实施】 147
任务2 验证用户注册信息 150
【任务描述】 150
【知识解析】 151
1. Date类 151
2. SimpleDateFormat类 152
3. Calendar类 154
4. Math类 155
5. Random类 157
6. 基本数据类型的封装类 157
【任务实施】 158
思考与练习 164

项目7 智慧园区系统界面开发和事件处理 165

任务1 智慧园区登录界面 166
【任务描述】 166
【知识解析】 166
1. JavaFX简介 166
2. JavaFX的主要特征 166
3. JavaFX工程 167
4. JavaFX工程入口 167
5. 创建FXML文件 168
6. SceneBuilder添加控件 168
7. 加载FXML文件 172
【任务实施】 173
任务2 智慧园区功能界面 176
【任务描述】 176
【知识解析】 177
1. JavaFX元素的id 177
2. JavaFX界面的controller 177
【任务实施】 179
任务3 智慧园区系统事件的监听 181
【任务描述】 181
【知识解析】 182
【任务实施】 184
思考与练习 186

项目8 使用集合 187

任务1 使用List存储传感器数据日志 188
【任务描述】 188
【拓扑图】 188
【知识解析】 188
1. Java集合概述 188
2. Collection接口 189
3. List接口 190
4. ArrayList集合 190
5. LinkedList集合 191
6. Iterator接口 192
7. forEach遍历 195
【任务实施】 195
任务2 实现智慧园区系统用户注册
功能 199
【任务描述】 199
【知识解析】 199
1. Set接口 199
2. HashSet 200
3. TreeSet 202
【任务实施】 203
任务3 使用Map存储采集器数据 207
【任务描述】 207
【拓扑图】 208
【知识解析】 208
1. Map接口 208
2. HashMap 209
【任务实施】 211
思考与练习 217

项目9 使用IO流 218

任务1 使用File类读写用户信息文件 219
【任务描述】 219
【知识解析】 219
【任务实施】 222
任务2 使用IO流持久化保存用户注册
? 信息 224
【任务描述】 224
【知识解析】 225
1. Java的IO包 225
2. 字节流 226
3. 字符流 229
【任务实施】 234
任务3 智慧园区系统配置参数的读写 237
【任务描述】 237
【知识解析】 238
【任务实施】 239
思考与练习 241

项目10 实时更新数据 242

任务1 实时更新可用串口列表 243
【任务描述】 243
【拓扑图】 243
【知识解析】 243
1. 进程与线程 243
2. Thread类 244
3. 创建线程的两种方式 245
【任务实施】 247
任务2 实时园区门禁监测 250
【任务描述】 250
【拓扑图】 250
【知识解析】 250

1. 线程状态的转换 250
2. 守护线程 253
3. 退出/停止线程 253
【任务实施】 256
任务3 实时火警警示 264
【任务描述】 264
【拓扑图】 264
【知识解析】 265
1. 为什么要使用线程同步 265
2. 同步代码块与同步方法 266
3. wait与notify 270
【任务实施】 270
思考与练习 273

项目11 网络与定位技术的使用 274

任务1 利用北斗定位模块获取地理
位置信息 275
【任务描述】 275
【拓扑图】 275
【知识解析】 276
1. 网络通信基础知识 276
2. URL与URLConnection 278
3. 百度地图Web服务API 281
【任务实施】 281
任务2 将经纬度数据上报到云平台 290
【任务描述】 290
【拓扑图】 291
【知识解析】 291
1. 基于TCP的Socket
?套接字 291
2. 基于UDP的数据包传送 293
【任务实施】 295
思考与练习 307

项目12 智慧园区系统综合实现(串口篇) 308

【拓扑图】 309
【技能目标】 310
【项目实施】 310

项目13 智慧园区环境实时监测(云平台篇) 333

【拓扑图】 334
【技能目标】 334
【项目实施】 335

参考文献 366