项目3任务3-物联网APP的MQTT配置_第1页
项目3任务3-物联网APP的MQTT配置_第2页
项目3任务3-物联网APP的MQTT配置_第3页
项目3任务3-物联网APP的MQTT配置_第4页
项目3任务3-物联网APP的MQTT配置_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2相关知识34任务小结与练习1任务实施任务引入与目标物联网APP的MQTT配置一、任务引入与目标任务目标任务3在AndroidStudio工程中对MQTT通信功能进行配置,包括网络权限的配置和导入MQTT的jar包,为后续APP和其他MQTT客户端之间的MQTT通信做准备。任务引入任务2测试了MQTT.fx客户端的MQTT通信,包括发布消息和订阅与接收消息。其实,不同的MQTT客户端的MQTT通信过程都是一样的。二、相关知识命名规范类和接口名:采用大驼峰命名法(PascalCase),即每个单词首字母大写,不使用下划线或其他特殊字符。方法和变量名:采用小驼峰命名法(CamelCase),即第一个单词小写,后面的每个单词首字母大写。常量名:全部使用大写字母,并使用下划线分隔单词。格式规范缩进:使用4个空格进行缩进。括号:左花括号({)应该与声明语句放在同一行,右花括号(})应该独占一行。注释:为了提高代码的可读性和可维护性,应在关键的代码块前面添加注释。在Android开发中,编码规范是非常重要的,包括命名、格式、注释等多个方面。二、相关知识注释规范文件头注释:每个Java文件都应该有一个头部注释,包括作者、创建日期和版本信息等。类注释:每个类都应该有一个类注释,说明该类的作用和设计思路。方法注释:每个方法都应该有一个方法注释,说明该方法的功能、参数和返回值等。需要注意的是,这些规范只是一些建议,具体实现应该根据团队和项目的要求而定。但是,遵循这些规范可以使代码更加清晰,易于理解和维护。三、任务实施实施设备安装了AndroidStudio开发环境的计算机。实施过程1.添加网络权限如图3-13所示,允许程序打开网络套接字,在src→main→AndroidManifest.xml文件中的对应位置编写以下代码:<uses-permissionandroid:name="android.permission.INTERNET"/>图3-13添加网络权限三、任务实施2.导入MQTT的jar包下载org.eclipse.paho.client.mqttv3-1.2.0.jar,粘贴到libs目录下,如图3-14所示。图3-14导入MQTT的jar包选中新放入工程目录的jar包,右键选择并点击“addaslibrary”,即可保证jar包的依赖关系。接下来就可以使用jar包的相关函数创建MQTT客户端,以及进行MQTT通信。三、任务实施3.测试完成以上步骤,在代码里输入“Mqtt”,相关的方法就有了,如图3-15所示。如果没有,则看看是不是没有同步,或者将Andoid工程重启一下。注意:MQTT通信相关的类名以“Mqtt”开头,采用大驼峰命名法,首字母大写。图3-15测试MQTT是否配置成功打开项目根目录下的settings.gradle文件,修改文件中的rootP="新项目名",如图3-16所示,然后点击同步。图3-16修改项目名三、任务实施修改路径文件夹名:关闭AndroidStudio,找到工程所在路径,修改所在路径的文件夹为新的名称。打开AndroidStudio,重新导入工程即可。如果想要修改后的工程与之前的工程不冲突(实现不覆盖安装),还需要修改build.gradle文件的applicationId,然后同步即可,如图3-17所示。图3-17修改applicationId图3-18修改app_name的值如果要更改APP名称,可在app→src→main→res→values→strings.xml中修改app_name的值,如图3-18所示。四、任务小结与练习任务小结任务3完成了物联网APP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论