天天看點

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 技巧

繼續閱讀