基於XMPP協議Android即時通訊開源應用
1.老規矩,先上Splash,在這個過度介面,我們可以初始化一些必要的資料。
2.登陸提示介面,仿zaker介面的開門效果,可以往上滑動收起來。沒有找到合適的幫助圖片,就用紅色的文字顯示,沒有做註冊功能,因為google talk註冊沒有那麼簡單,只能實現自己搭建的openfire伺服器註冊賬號,就直接去掉算了。
3.我這裡使用的是Google賬號登陸測試的。
4.主介面,和之前的百度推聊是一樣的啦,直接移植過來的。只是將好友列表和最近會話換了一下位置。點選暱稱可以切換線上狀態。
5.空的最近會話列表。
6.好友列表是可以區分好友線上狀態的,同時長按好友會彈出操作提示框,一個開源的控制元件,稍微修改了一下,換了一層皮。
7.好友列表實現了仿QQ的效果,IphoneTreeView和下拉重新整理的功能,稍微有一點點小問題,不過個人能力問題,只能優化到這個樣子,請諒解。
8.設定介面,點選退出按鈕,可以實現仿Iphone的退出對話方塊。
9.最近會話也是可以滑動刪除的啦,直接從之前的專案移植過來的。
10.聊天介面,也是基本上從之前專案移植過來的。
11.關於介面,留下了投票方式哦,歡迎各位直接用手機點選進入給作者投票,\(^o^)/~
12.本應用內部每個Activity都是可以手勢滑動返回的,可以解放你的返回按鍵。
好了,看完介面的基本介紹,下面來看看專案結構:
包分得比較多,但是程式碼還是很少的啦,重要的幾個包講一下:
1.com.way.service:這是本應用的最重要的包啦,為了簡單,本應用只用了一個服務,包括登陸、聊天、超時判斷以及連線等等,都是在此處處理。
2.com.way.smack:這裡是對asmack第三方包重新包裝的一個工具包,方便本應用直接呼叫。
3.com.way.activity;理所當然就是所有Activity咯。
4.com.way.app:這裡有一個廣播接受者和Application類,主要是用來接受系統廣播,比如說網路連線上或者斷開,開關機等等廣播。
5.com.way.db:沒錯,就是運算元據庫咯,總共是兩個ContentProvider,一個是儲存好友,一個是儲存聊天記錄。
6.其他的一些包大都是控制元件或者工具類,為了方便自己下次使用以及大家直接copy到自己的專案中,每個不同的控制元件我都用不同的包名分開的啦,雖然顯得比較龐大,但是copy到自己專案中還是很方便的吧!
相關文章
- 基於XMPP協議開發Android即時通訊軟體協議Android
- Android之基於XMPP協議即時通訊軟體(一)Android協議
- 基於XMPP協議的Android即時通訊系協議Android
- 【XMPP】基於XMPP的即時通訊解決方案
- Android學習筆記--基於XMPP的即時通訊Android筆記
- xmpp即時通訊詳解
- 基於XMPP的即時通訊系統的建立(四)— 協議詳解協議
- iOS開發即時通訊環境搭建-XMPPiOS
- 開源 即時通訊 ?
- xmpp實現的即時通訊聊天(一)
- xmpp實現的即時通訊聊天(二)
- 基於XMPP的即時通訊系統的建立(一)— XMPP基礎概念
- 基於XMPP的即時通訊系統的建立(二)— XMPP詳解
- 基於Netty實現自定義訊息通訊協議(協議設計及解析應用實戰)Netty協議
- 基於XMPP協議(openfire伺服器)的訊息推送實現協議伺服器
- XMPP協議協議
- QT開發的即時通訊軟體(基於UDP)QTUDP
- 如何從零開始定義一個類似websocket的即時通訊協議Web協議
- Android 即時通訊開發小結(二)Android
- 即時通訊框架T-io之WebSocket協議再之HelloWorld框架Web協議
- 基於開源IM即時通訊框架MobileIMSDK:RainbowChat v8.1版已釋出框架AI
- 基於開源IM即時通訊框架MobileIMSDK:RainbowChat v8.2版已釋出框架AI
- 【XMPP】XMPP協議之原理篇協議
- XMPP系列2:如何掌握XMPP協議協議
- 基於Openfire Smack開發即時通訊應用、Spark安裝,註冊,登入,退出登入(二)MacSpark
- 基於 swoole擴充套件 的即時通訊 im套件
- 開源企業即時通訊和線上客服
- XMPP協議介紹協議
- 基於開源IM即時通訊框架MobileIMSDK:RainbowChat v10.0版已釋出框架AI
- 通訊協議協議
- 基於C#的通訊協議封包(附程式碼)C#協議
- 即時通訊
- 在選擇開源時需要基於自身需求選擇合適的開源協議協議
- Socket.D 基於訊息的響應式應用層網路協議協議
- 高效簡易開發基於websocket 的通訊應用Web
- 「實戰」搭建完整的IM(即時通訊)應用(2)
- 「實戰」搭建完整的IM(即時通訊)應用(1)
- 亞洲即時通訊應用挑戰WhatsApp霸主地位APP