1. 程式人生 > >寫了個Android聊天客戶端框架,基本聊天功能、資料庫、伺服器都有。大家可以看一看。已經開源

寫了個Android聊天客戶端框架,基本聊天功能、資料庫、伺服器都有。大家可以看一看。已經開源

寫了個Android聊天客戶端框架,基本聊天功能、資料庫、伺服器都有。大家可以看一看。已經開源(希望兩個手機通訊的話,改一下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:建立一個Itemview的方法(不同風格定義不同的java檔案):
         將view的處理和邏輯分散到另外一個檔案中,也實現了不用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:
[email protected]

 

gitHub地址:https://github.com/pangzaifei/zfIMDemo

 

廢話不多說,上效果圖。具體實現,大家可以自己看程式碼,有問題可以聯絡我。

文章出處:https://blog.csdn.net/pangzaifei/article/details/70213731

 

    

 

 

2015年個人專案音樂豆豆,音樂播放器,大家可以體驗體驗《音樂豆豆》

2016年個人專案txtreader小說閱讀器:已經發布google play ,大家可以體驗體驗

https://play.google.com/store/apps/details?id=com.txt.reader

217年個人專案bird vs bird棋牌遊戲,已經發布google play,大家可以玩玩 https://play.google.com/store/apps/details?id=cn.twoclampone.reversi