摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP。其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过http发送指令,而非用代码在安卓设备上模拟一个mqtt客户端。

本文以使用APP控制小灯开关为例。

1.在阿里云物联网平台新增一个带有开关属性的产品和设备

新增产品,再新增设备,并获取设备的三元组数据

2.将物联网平台三元组数据烧录至自己的硬件设备

例如下图所示,可以将代码烧录进入俗称“小黑板”的ESP8266模块上,通过arduino编程环境进行开发。

也可以使用阿里云官方推荐的硬件设备

官方研发的物联网设备无论是开发简便程度还是硬件的可靠性、稳定性都是首屈一指的,下图所示为基于wifi的HaaS100模组。

还有基于4G的HaaS600模组,支持JavaScript和Python轻应用开发,只需要短短十几行代码即可实现设备上云。

阿里云官方还研发了轻应用固件,可以适配市面上最广泛的ESP32系列开发板,只需要烧录轻应用固件,即可轻松使用vscode编写代码使设备上云。

3.获取物联网实例id

请注意有一些老用户是没有这个ID的

4.编写android studio源代码

编写的思路是通过APP调用阿里云物联网平台的业务APP,而非模拟一个MQTT客户端。

因为一旦那样做,取得的效果无非是在世界上有多了一台物联网设备,而非能够控制设备的手机。

如下图索斯,APP通过http协议,向阿里云物联网平台发送业务API,例如发送的是设置设备属性的API“指令”,平台收到这个指令后,会判断是否真实有效,如果可以,则在平台的指定设备的指定属性上进行“修改”。APP要做的其实就是这个工作,因此和MQTT客户端的实现方式可以说几乎完全不同。

APP指令是否真实有效,需要一系列复杂的操作。其中最关键的便是“数字签名”。通过这一机制,来实现判断指令是否真实有效。

这个过程非常复杂,如下图所示。其中任何一个步骤出现些许差错,都将导致呈现不出想要的结果。

关于数字签名,请参考文档:

物联网APP:使用android studio实现阿里云物联网平台数字签名(Signature)(附源代码)https://blog.csdn.net/youngwah292/article/details/119112508?spm=1001.2014.3001.5501

接下来需要考虑如何编写APP,来将复杂的中间步骤采用”黑盒“封装起来。

这个过程可以通过调用阿里云物联网平台的API来实现,

帮助文档的地址是

API列表 (aliyun.com)https://help.aliyun.com/document_detail/69893.html?spm=5176.11485173.help.dexternal.56e859aflxP8lj

例如要设置智能小灯的开关属性,那么就可以调用SetDeviceProperty这个API。

通过调用该API,可以免去计算签名的困扰。

尽管调用API的过程比较简单,但是仍然涉及到许多参数,例如IotInstanceId就是指步骤3提出来的实例ID。调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。

总结出来就是一句话:思路虽好,仍需要深刻理解数字签名的基本知识,才有可能调试成功。

实际编写代码时,还需要具备一定的安卓开发知识,否则,即使源代码调试通过,也将无法实现正常的通信控制。

本文所涉及的源代码,均通过下图所示的android studio软件编写成功。

最后附上CSDN视频教程链接,希望能够帮助到有需要的同学。请根据自己的需求酌情参加,课程简介明了,听完课程后,可以3天内制作出属于自己的物联网APP。参加课程的同学,应具备基本的安卓编程知识和阿里云物联网平台知识,如不具备,请勿报名参加。

极简阿里云物联网APP教程https://download.csdn.net/course/detail/37035

报名前,请务必确认具备所需的基本能力,请勿直接报名。

可通过CSDN官方私信的方式进行咨询,以免造成您的损失。

android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)相关推荐

  1. 物联网APP:使用android studio实现阿里云物联网平台数字签名(Signature)(附源代码)

    摘要:本文讲解如何在安卓移动端实现阿里云物联网平台数字签名,使用的是android studio编写apk的方式进行,win7 x64系统下实现,文中提供了如何配置android studio的国内镜 ...

  2. 阿里云物联网APP编程时遇到com.aliyun.teaopenapi错误怎么办?

    摘要:本文介绍编写阿里云物联网APP安卓程序遇到com.aliyun.teaopapi无法Import错误的解决方法. 本文编程环境是: 调用openapi的时候,需要导入一些在线的库.这些库大多包含 ...

  3. Android Studio 连接阿里云数据库【制作基于数据库的多人远程聊天APP】

    Android Studio 连接阿里云数据库的简单方法[制作基于数据库的多人远程聊天APP] 首先购买好一个阿里云数据库RDS[我买了一年用了49元] 1.进入官网–>打开右上角的控制台 2. ...

  4. 2022 最新 Android studio添加阿里云Aliyun Maven仓库

    2022 最新 Android studio添加阿里云Aliyun Maven仓库 网上看了很多的文章,都是老文章,要不就是AS是老版本,我是个新手,也不懂AS老了有啥好的,所以下载AS的时候,默认就 ...

  5. Android Studio配置阿里云代理,Gradle 配置国内镜像

    Android Studio配置阿里云代理,Gradle 配置国内镜像 链接:https://www.cnblogs.com/junejs/p/12686834.html

  6. 如何使用android studio制作一个阿里云物联网APP

    摘要:要想学会物联网技术,需要掌握的知识真的有太多了,其中一个关键的技能,也是决定物联网技能等级的,就是移动端开发能力.当然,现在有很多平台都提供了各种各样的移动端应用,但是都相对封闭,我们无法掌握其 ...

  7. Android Studio搭建阿里云生活物联网平台自有品牌APP

    先使用Android Studio创建空的项目,编译出apk并签名(minSdk要选23及以下,否则apk无法签名成功)

  8. 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信

     在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台( ...

  9. ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议)

    文章目录 1 实验目的 2 在阿里云物联网平台添加实验设备 3 ESP32连接阿里云物联网平台 3.1 准备ESP32工程 3.2 准备ESP32所需的MQTT相关参数 3.4 ESP32工程主要代码 ...

最新文章

  1. 因果推断研究获2021诺贝尔经济学奖
  2. ZYNQ7000-AXI GPIO详解
  3. EasyNetQ操作RabbitMQ
  4. 0-MyBatis简介
  5. 理解 CSS 属性值语法
  6. ol xyz 加载天地图_OpenLayers加载天地图方法——WMTS和XYZ
  7. 人力资源社会保障部关于公布国家职业资格目录的通知
  8. 都是程序员,凭什么他工资比我高,下班比我早?
  9. jQuery琐碎笔记
  10. 【POJ 1860】Currency Exchange
  11. linux windows市场占有率,Windows 10市场份额罕见倒退:Win7也跌了 Linux暴增111%
  12. 二进制空间权重矩阵_空间计量:空间权重矩阵的构建
  13. 禁止绿盟扫描oracle,Oracle Enterprise Manager Grid Control JSP代码执行漏洞(CVE-2010-3600)
  14. 三津谈保险系统建设(一): 现状分析和建设目标规划
  15. 1223_MISRA_C规范学习_指针与数组的规则要求
  16. Scratch教学课程:不撞南墙不回头
  17. RHCE——实施高级存储功能(CSA)
  18. 快递鸟平台,查询快递信息。已脱坑
  19. 「雕爷学编程」Arduino动手做(31)——ISD1820语音模块
  20. Linux网络服务之DNS域名解析服务

热门文章

  1. 与“十“俱进 阿里数据库运维10年演进之路 1
  2. 1873. 计算特殊奖金
  3. 利用JS制作抖音同款3D照片墙(three.js)
  4. Google Adsense 西联汇款
  5. asponse.word按模板导出word文档
  6. 我的周刊(第042期)
  7. MySQL 怎么插入10天前的日期_使用 MySQL 的 SQL_MODE 有哪些坑,你知道么?
  8. SALSA:基于Hi-C辅助组装长读长组装结果
  9. 假期日历服务器无响应,PrimeNg日历日期无法正常工作(示例代码)
  10. 关于iPhone 6S你想知道的一切