天天看点

XMPP 客户端 Smack Android开发基础

1.编译

Smark库不需要单独下载、或编译源代码。在工程模块的 build.gradle 中添加如下、即可。

dependencies {

//smack 库引用、相当于 IDEA 中的 dependency
//<dependency>
//      <groupId>org.igniterealtime.smack</groupId>
//      <artifactId>smack-core</artifactId>
//    <version>4.2.4</version>
//</dependency>

    implementation 'org.igniterealtime.smack:smack-core:4.2.4'
    implementation 'org.igniterealtime.smack:smack-extensions:4.2.4'
    implementation 'org.igniterealtime.smack:smack-tcp:4.2.4'
    implementation 'org.igniterealtime.smack:smack-java7:4.2.4'
}
           

遇到问题:

虚拟机没有网络、专用真机调试时卡在这、程序不能运行。

在真机上选择需要调试的app、如 "系统"-"开发者选项"-"选择调试应用"-"SmackAPP"

XMPP 客户端 Smack Android开发基础

2.源码分析小记录

//服务器连接
smack-core/src/main/java/org/jivesoftware/smack/XMPPConnection.java

//用户管理 创建用户、更改密码
org/jivesoftware/smackx/iqregister/AccountManager.java
           

源码:https://github.com/igniterealtime/Smack

参考:基于openfire+smack开发Android即时聊天应用[一]-用户注册、登陆、修改密码、注销等 

         Android Debug 技巧

继续阅读