建立MQTT服务器
https://blog.csdn.net/yonglwin/article/details/124914799?spm=1001.2014.3001.5501
Android studio 建立MQTT客户端连接EMQX服务器
我使用的是android studio来进行安卓开发,首先我们先新建一个项目。
第一步我们先导入我们所需要的mqtt的jar包:org.eclipse.paho.client.mqttv3-1.2.5.jar(因为mqtt不上java自动的库文件,我们需要自己下载导入)
mqtt jar 下载地址:
https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/
将下载的jar包复制至libs目录下,并右击mqtt jar包 ADD As Libray… ,将mqtt jar包导入库文件中。
添加Java包,注意添加版本
添加为列表
创建列表:
添加MQTTJAVA包,注意此添加的为MQTT V5 1.2.5 版本,不使用与此项目,应该添加V3版本的MQTT Java包
修改activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<!--修改为线性布局,修改orientation、layout_gravity布局-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_gravity="center"
tools:context=".MainActivity">
<!--添加id就修改layout_gravity、layout_margin布局-->
<TextView
android:id="@+id/test1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_gravity="center"
android:layout_margin="60dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<!--添加button控件及更改布局参数-->
<Button
android:id="@+id/btn0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"/>
</LinearLayout>
在MainActivity的java文件中确定编写mqtt的客户端代码如下: