android源码 物联网 安卓物联网app开发
摘要:上一篇文章讲了如何向阿里云物联网平台发送一个string,但是没有讲如何用一个按钮来控制小灯的开关。本文就来说一下如何控制开关,也就是通过publish命令,更改物的属性。
编程环境:android studio 3.5.1
目录
1.打开源文件
2.找到指定的topic
3.找到物模型定义
4.定义几个属性的默认值
5.修改发布按钮的响应代码
6.增加一个按钮,实现“关”的功能
7.编译后在手机上运行
1.打开源文件
找到MainActivity文件打开。
2.找到指定的topic
登陆阿里云物联网平台,依次点击 “产品”--“topic类列表”--“物模型通信Topic”。可以看到topic类列表。我们需要用的是“属性上报”主题。也就是
"/thing/event/property/post"结尾的topic
3.找到物模型定义
点击相应的产品的功能定义,找到功能定义。本例中,有四个属性,分别是“car”,取值范围0-4,另外3个属性分别是“LightSwitch”“PowerSwitch”“LightStatus”都是布尔bool类型。
4.定义几个属性的默认值
在MainActivity.java文件里,定义两个字符串。
这两个字符串是json格式的。我们定义paypay为“开”,payguan为“关”。
5.修改发布按钮的响应代码
在MainActivity.java文件里onCreate函数里面,修改按钮pubulish的响应代码。这样就能实现“LightSwitch”“PowerSwitch”“LightStatus”几个属性的“开”了。
啊?怎么用字符串就能实现开关布尔量?
对,这就是json的魔力。json是一种文本方式描述的语言,尽管是文本,但是可以描述的数据类型有很多很多。据说现在有些数据库都用json格式来存储数据了。
6.增加一个按钮,实现“关”的功能
代码如下。实现起来很方便,在activity_main.xml文件中添加,并设置按钮的id为“guanbi”。
7.编译后在手机上运行
编译就不再多说,看本文的时候,默认您已经具备android studio基本的调试技能。
编译完成后,会生成apk文件目录如下图所示
安装在手机后,点击不同的按钮,就能够发送不同的指令
可以通过阿里云物联网平台观察运行效果。
这是关闭的效果
上一篇: 如何使用生活物联网平台
下一篇: 联通物联网服务运营平台app下载