今天給你們分享系列乾貨:基於Bmob的Android即時通信應用源碼。目前Android端已更新到V1.1.1版本。IOS端已推出V1.0.1版本。php
之後將持續更新,分享源碼!!android
腳的好就多多回復ios
1、已實現功能:
web
一、支持好友管理功能,包括添加好友、刪除好友、獲取好友列表,也能夠與你已有的用戶系統徹底解耦;後端
二、支持的消息類型:純文本、聊天表情、圖片、位置、語音;api
三、支持會話的本地化存儲;網絡
四、自定義消息處理機制;app
五、同一帳號多處登錄強制下線;性能
六、支持消息回執發送:已發送、已閱讀兩種狀態;優化
七、支持黑名單管理功能;
八、支持消息重發機制,由網絡或者其餘緣由致使的消息發送失敗皆可點擊重發;
九、支持地理位置交友;
十、支持跨平臺聊天,與ios端完成互通。
2、後期更新計劃:
一、增長在線、離線狀態的顯示;
二、增長羣聊模式,方便羣管理;
3、 應用詳解:(因爲此應用和sdk是基於Bmob的,若是對Bmob還不是很瞭解的,可移步
一、註冊:
二 登陸
三、好友管理:
1)、好友列表
2)、添加好友、好友驗證功能
3)、刪除好友
4)、查看我的或者好友的詳細資料
四、黑名單管理
五、本地會話:
1)、支持本地會話的展現
2)、刪除本地會話
六、聊天:聊天頁面支持下拉獲取歷史對話。
1)發送文本類型的消息(包括表情):
2)發送圖片類型的消息:支持圖片的縮放查看
3)發送位置類型的消息:支持當前位置的查看
4)發送語音類型的消息:支持錄音和語音播放
七、附近的人:
若是以上那些還不可以吸引到你,那麼下面這些乾貨相信可以讓你眼前一亮!!!
四:看本應用源碼能學到啥:
一、認識和深刻了解Bmob:
Bmob專一於幫助開發者解決後端雲存儲,無須搭建後臺便可開發出一款高性能的app;
二、最新百度地圖sdk的用法:
獲取用戶的當前地理位置信息,當沒法獲取到地理位置的時候,採用反編碼方式根據經緯度查詢當前地理位置信息。(由於百度地圖官網上的目前最新的sdk和我以前用過的很不同,新版百度地圖sdk進行了重構和優化,不少以前熟知的api都改掉了。不清楚的能夠去瞧瞧。)
四、最適合作聊天界面的MessageChatadapter的寫法:根據不一樣的消息類型展現不用類型Item界面,利用getItemViewType和getViewTypeCount兩個方法。同時和最簡潔的Viewholder寫法融合起來。
五、超簡潔Adapter寫法,支持在adapter內部添加點擊事件,方便爲ListView單個item中的控件添加點擊事件。
一、源碼在此:--此源碼已替換爲最新版本V1.1.1,請放心下載!
Bmob_IMSDK_V1.1.1.zip (請多多頂貼) !!