欢迎来到厦门皓佑物联科技有限公司官方网站!
您的位置: 首页 - 新闻资讯 - android源码 物联网 安卓物联网app开发

android源码 物联网 安卓物联网app开发

来源:新闻资讯 / 时间: 2024-11-24


摘要:上一篇文章讲了如何向阿里云物联网平台发送一个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文件目录如下图所示

安装在手机后,点击不同的按钮,就能够发送不同的指令

可以通过阿里云物联网平台观察运行效果。

这是关闭的效果

相关产品

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部