Paho Android 服务是一个用Java编写的MQTT客户机库,用于在Android上开发应用程序。
项目描述
项目的目的是为机器对机器(M2M)和物联网(IoT)的新的、现有的和新兴的应用程序提供开放和标准消息传递协议的可靠开源实现。Paho反映了设备连接性固有的物理和成本限制。其目标包括设备和应用程序之间的有效解耦,旨在保持市场开放,并鼓励可扩展的Web和企业中间件及应用程序的快速增长。
使用Paho Android客户端
下载
maven
Eclipse为那些希望使用Maven管理其依赖关系的人提供了一个Nexus存储库。
将下面显示的存储库定义和依赖项定义添加到pom.xml文件.
将%REPOURL%替换为https://repo.eclipse.org/content/repositories/paho-releases/官方发布,或https://repo.eclipse.org/content/repositories/paho-snapshots/晚上的快照。将%VERSION%替换为所需级别。最新版本为1.1.1,当前快照版本为1.1.2-snapshot。
<project ...>
<repositories>
<repository>
<id>Eclipse Paho Repo</id>
<url>%REPOURL%</url>
</repository>
</repositories>
...
<dependencies>
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.android.service</artifactId>
<version>%VERSION%</version>
</dependency>
</dependencies>
</project>
Gradle
如果您使用androidstudio和/或Gradle来管理您的应用程序依赖关系和构建,那么您可以使用相同的存储库来获得Paho-Android服务。将eclipsemaven存储库添加到build.gradle文件,然后将Paho依赖项添加到依赖项部分。
repositories {
maven {
url "https://repo.eclipse.org/content/repositories/paho-snapshots/"
}
}
dependencies {
compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
}
注意:目前您必须包括网址:org.eclipse.paho:网址:org.eclipse.paho.client.mqttv3还有依赖性。我们正试图让构建生成一个Android AAR文件,该文件既包含Android服务,也包含其依赖项,但是这仍然是实验性的。如果要尝试,请删除网址:org.eclipse.paho:网址:org.eclipse.paho.client.mqttv3并将@aar附加到Android服务依赖项的末尾。例如。网址:org.eclipse.paho:org.eclipse.paho.android.service:1.1.1@aar。
源代码生成
打开终端并导航到此目录(网址:org.eclipse.paho.android.service)
在上运行命令`./gradlew clean assemble exportJaror窗口:gradlew.bat clean组装exportJar`
运行示例应用程序:
在Android Studio中打开当前目录(网址:org.eclipse.paho.android.service).
在工具栏的顶部,应该有一个下拉菜单。确保它包含'org.eclipse.android.sample”,然后单击绿色“Run”三角形。它现在应该构建并启动一个虚拟的Android设备来运行这个应用程序。如果你的Android设备已经打开了开发者模式,你就有机会直接在上面运行它。
如果您有任何问题,请查看Android开发者文档以获取帮助:https://developer.android.com