
前言
物联网和移动互联网发展迅猛,有超过一般的人在使用Android手机,Android平台越来越得到用户的接受和重视。开发Android应用App并不一定要有丰富的编程经验,其实零基础、非专业的学生完全可以凭借兴趣开发出自己的专属App,实现自己的梦想。
本实训文档以目前较为流行的智能家居项目为背景,结合唯众®物联网实训设备和唯众®物联网融合云平台,以Android为开发运行环境,采用当前流行的Java语言,数据交互以http请求方式,实现智能家居环境参数的采集、展示、交互、联动。
环境
硬件环境
采用唯众®物联网工程应用实训装置:WZ-IOT1-ATP1

软件开发环境
Windows10 64位
jdk1.8.0_181
Android Studio 2021.1.1
本实训教程结合实际物联网在智能家居系统中的应用,采用循序渐进的步骤,先了解Android程序开发环境的搭建,建立简单的示例程序。接着搭建基本的显示界面,了解http协议和唯众®物料网API,获取智能家居环境参数,进一步控制设备的运行状态,最后实现自动联动动作,整个过程清晰,实现简单,能快速上手。
最终实训界面展示大致如下图,如采用Android平板将横向布局

环境
实验一:开发工具(Android Studio)的使用
【实验内容】
【实验目的】
【实验步骤】
步骤1 Java环境安装
步骤2 Android Studio下载与安装
步骤3 启动Android Studio,创建一个新项目
步骤4 创建Android虚拟机
步骤5 编译运行
步骤6 断点调试
步骤7 签名打包
实验二:编写基本界面
【实验内容】
【实验目的】
【实验步骤】
步骤1 创建样式资源
步骤2 主界面 activity_main.xml
步骤3 仪表盘类DashboardView3.java
步骤4 温湿度界面lay_30008.xml
步骤5 光照度界面lay_30009.xml
步骤6 人体红外界面lay_30011.xml
步骤7 风扇界面lay_30012.xml
步骤8 RFID界面lay_30013.xml
步骤9 RGB彩色灯界面lay_30018.xml
步骤10 点阵界面lay_30021.xml
步骤11 气体检测界面lay_30022.xml
步骤12 语音播放界面lay_30023.xml
步骤13 五孔插座界面 lay_cz.xml
步骤14 物联网网关界面lay_gw.xml
步骤15 统一界面父类
步骤16 子类继承父类
步骤17 基本界面呈现
实验三:获取设备相关信息
【实验内容】
【实验目的】
【实验步骤】
步骤1 API接口简介
步骤2 android发起http请求
步骤3 Handler消息接收处理
步骤4 JSON数据解析
步骤5 界面赋值实现
实验四:主动控制设备动作
【实验内容】
【实验目的】
【实验步骤】
步骤4 设置语音播放:wz30023.java
实验五:实现联动控制
【实验内容】
【实验目的】
【实验步骤】
步骤1 联动条件和动作参数介绍
步骤2 各设备联动条件和动作参数设置
步骤3 联动条件的判断和执行
步骤4 设置设防撤防状态
步骤5 设置设防撤防定时切换