【原始碼分享】讓黑馬程式設計師逆襲的仿騰訊 IM 專案
FanChat,一個基於黑馬程式設計師的即時通訊專案,使用MVP模式,整合了環信SDK和Bmob後端雲。
1基本功能
註冊登入,退出登入,聯絡人列表,新增好友,刪除好友,收發訊息,訊息提醒等。
2介面效果
Splash介面
登入介面
主介面
聯絡人介面
動態許可權管理介面
動態介面
聊天介面
新增好友介面
3技術亮點
✔CardView的使用:繼承自FrameLayout, 是Material Design裡面的卡片設計,帶有圓角和陰影效果。CardView效果非常好看,但也不能濫用, 比如:
Right 和 Wrong
✔ContactListItemView
運用模組化的思想,將聯絡人的列表項抽取成一個獨立的自定義組合式控制元件ContactListItemView。ContactListItemView只需傳入一個 與之對應的資料模型ContactListItem即可完成渲染。
聯絡人是否在同一個組
當多個聯絡人的首字元相同時,只有第一個ContactListItemView顯示首字元,後續首字元相同的ContactListItemView均不顯示首字元。 在ContactListItem中宣告一個布林型變數showFirstLetter來標記是否顯示首字元。該變數在建立ContactListItem時賦值。
✔包的建立
●adapter 存放介面卡
●app 存放常量類,Application類以及一些app層級的全域性類
●database 資料庫相關類
●event EventBus使用的事件類
●factory 工廠類
●model 資料模型
●presenter MVP模型中的Presenter類
●ui 存放activity和fragment
●utils 工具類
●view MVP模型中的View類
●widget 自定義控制元件
✔基類的建立
●BaseActivity
●BaseFragment
原始碼領取方式:
長按識別下方二維碼>關注公號>回覆“is”即能拿到!
相關文章
- 黑馬程式設計師程式設計師
- 程式設計師逆襲《遍地黃金》程式設計師
- 黑馬程式設計師-Java概述程式設計師Java
- 程式設計師逆襲應具備的7大技能程式設計師
- 黑馬程式設計師前端學習之路程式設計師前端
- 黑馬程式設計師——型別轉換程式設計師型別
- 黑馬程式設計師--“雲端計算”逆天!月薪14000大神的經驗爆料,不看後悔!程式設計師
- 2019黑馬程式設計師vue.js專案實戰全套程式設計師Vue.js
- JavaWeb課程設計-仿天貓專案(完整設計+原始碼)JavaWeb原始碼
- EXCEL憋出大招,逆襲大資料的黑馬出現了Excel大資料
- 黑馬程式設計師第七天程式設計師
- 黑馬程式設計師——Java高新技術---反射程式設計師Java反射
- 黑馬程式設計師_Java高新技術之列舉程式設計師Java
- 騰訊微信支付,程式設計師是如何讓jQuery程式碼付錢的程式設計師jQuery
- 黑馬程式設計師——Java學習筆記之⑦——“網路程式設計”程式設計師Java筆記
- 高中畢業,我想去看看-屌絲程式設計師的逆襲之旅程式設計師
- 黑馬程式設計師java筆記之一-----Map集合程式設計師Java筆記
- 某程式設計師騰訊面試經歷分享程式設計師面試
- 從網癮少年到網管,再到程式設計師,看他的逆襲路,哭了……程式設計師
- 【黑馬程式設計師濟南中心】代理模式-Cglib代理程式設計師模式CGLib
- 【黑馬程式設計師濟南中心】java基礎-陣列程式設計師Java陣列
- 黑馬程式設計師面試題一(交通燈管理系統)程式設計師面試題
- 黑馬程式設計師---學習筆記3:進位制程式設計師筆記
- 黑馬程式設計師—一張帖看完黑馬所有學科、班級就業薪資貼程式設計師就業
- 黑馬程式設計師Java培訓和Android培訓:程式設計基礎程式設計師JavaAndroid
- 黑馬程式設計師匠心之作-4.2物件的初始化和清理程式設計師物件
- 程式設計師的燈下黑:“逗到底”的程式設計師程式設計師
- 逆襲職場,有風變程式設計就夠了程式設計
- 黑馬程式設計師_ios基礎總結1_IOS概述程式設計師iOS
- 黑馬程式設計師--java高新技術 25--列舉,反射程式設計師Java反射
- 程式設計師【黑話】指南程式設計師
- 黑馬程式設計師Android實戰影片教程等,超過30程式設計師Android
- 黑馬程式設計師——Java學習筆記之⑧——“Java新技術”程式設計師Java筆記
- 黑馬程式設計師Java培訓和Android培訓:列舉程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓:I/O程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓_IO(二)程式設計師JavaAndroid
- 長沙IT培訓:程式設計師面試專案經驗分享程式設計師面試
- java程式設計師|超詳細面經(四面一總結),助你逆襲!Java程式設計師