寫了個Android聊天客戶端框架,基本聊天功能、數據庫、服務器都有。大家可以看1看。已開源(希望兩個手機通訊的話,改1下pushid就能夠)
幾點說明:
1:包括的基本功能。:
1.1比如gif動態表情展現、語音、聊天表情、拍照、多圖的發送、大圖片的處理、listview緩存的處理等。
1.2數據庫也已搭載好,算是個完全項目,可以直接拿來用。
1.3服務器使用的是baidu push服務。(圖片暫時沒有處理上傳服務器,只是上傳了本地sdcard的path路徑)
1.4此項目還有值得看的地方就是listview的復用途理。此處主要有兩種處理方法。
1.5此項目為了測試方便,現在的所有信息都是自己給自己發。你也能夠參考百度push文檔,修改對應id,給其他手機發送。
2:listview中Item的兩種處理方法:
1.使用getItemViewType()和getViewTypeCount(),根據不同type顯示不同的item.
(例如聊天界面的左右聊天布局例如文字item,圖片item,語音item..可以看MessageAdapter.java文件)
2:創建1個Itemview的方法(不同風格定義不同的java文件):
將view的處理和邏輯分散到另外1個文件中,也實現了不用item不同風格的功能。 比如在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:pzfpang451@163.com
gitHub地址:https://github.com/pangzaifei/zfIMDemo
空話不多說,上效果圖。具體實現,大家可以自己看代碼,有問題可以聯系我。
我的另外一個app,已上線了叫《音樂豆豆》,大家可以去商店下載看1看。
《音樂豆豆》
如果有需要以后可以開源。
效果圖
上一篇 視頻播放器的開源項目
下一篇 xUtils簡介及其使用方法