標籤:android開源用戶端 im im開源 android聊天 聊天
Android聊天用戶端Demo開源了.基本的聊天功能基本上都有了,資料庫也已搭建,伺服器用的baiduPush。可以直接拿來用!!。(希望兩個手機通訊的話,改一下pushid就可以)
Hello:
我是在飛,最近寫了個聊天的Android用戶端。今天將此demo分享出來。原澳門大家可以到github直接下載。有問題可以聯絡我。
幾點說明:
1:android聊天用戶端的demo,包含了im的準系統。
1.1比如gif動態表情展示、語音、聊天表情、拍照、多圖的發送、大圖片的處理、listview緩衝的處理等。
1.2資料庫也已經搭載好,算是個完整項目,可以直接拿來用。
1.3伺服器使用的是baidu push服務。(圖片暫時沒有處理上傳伺服器,只是上傳了本地sdcard的path路徑)
1.4此項目還有值得看的地方就是listview的複用處理。此處主要有兩種處理方法。
1.5此項目為了測試方便,現在的所有資訊都是自己給自己發。你也可以參考百度push文檔,修改對應id,給其他手機發送。
2:可以借鑒的地方(listview的處理)此項目主要有兩種:
1.主介面的listview使用getItemViewType()和getViewTypeCount(),根據不同type顯示不同的item,這樣可以使一個listview顯示多種風格的item布局
(例如聊天介面的左右聊天布局例如文字item,圖片item,語音item..可以看MessageAdapter.java檔案)
2:建立一個Itemview的方法(不同風格定義不同的java檔案):
將view的處理和邏輯分散到另外一個檔案中,也實現了複用的功能。 比如在itemView包中,我們建立了ImageGridSingleTypeView.
這個只需要在getLayoutResourceId()中設定R.layout.xx布局檔案。然後再initView()初始化布局就好。 然後在notifyDataChanged()來設定每個view的資料。
這樣的好處是可以分別處理,易於管理。不會讓adapter的代碼過於複雜。
(例如相簿介面可以看ImageGridSingleTypeView.java,PickPhotoSingleTypeView.java,ImageGridAdapter.java,ImageBucketAdapter.java)
有問題可以聯絡:
@blog:http://blog.csdn.net/pangzaifei/article/details/43023625
@github:https://github.com/pangzaifei/zfIMDemo
@qq:1660380990
@email:[email protected]
gitHub地址:https://github.com/pangzaifei/zfIMDemo
廢話不多說,上。具體實現,大家可以自己看代碼,有問題可以聯絡我。
我的另一個app,已經上線了叫《音樂豆豆》,大家可以去商店下載看一看。
《音樂豆豆》
這個本來就是基於一個外國大牛開源的基礎上來迭代的。如果有需要之後可以開源。
Android聊天用戶端Demo開源了.基本的聊天功能基本上都有了,資料庫也已搭建,伺服器用的baiduPush。可以直接拿來用!!。(希望兩個手機通訊的話,改一下pushid就可以)