一直都想在工作之餘做一個開源的項目,哪怕是練手學習之用。
最近在找工作,面試官說我缺少Android項目,剛好藉此機會,做了一個IM即時通訊的項目。
github鏈接地址:https://github.com/gong-shuang/andriod-open
項目介紹
這個是仿微信實現的,先看一下視頻:
https://www.ixigua.com/i6730983740425634308/
(由於csdn不能上傳視頻,所有將視頻放在西瓜視頻裏)
這個項目主要參考了兩個項目,分別介紹:
這個項目使用的MVP結構,非第三方即使通訊,即使通訊的功能是自己實現的,但採用了推送功能,在推送的基礎上實現的即使通訊,主要的技術有:網絡框架:Retrofit,註解框架:Butterknife,圖片框架:Glide,安卓數據庫框架:Dbflow,數據存儲平臺:阿里雲OSS。
這個項目是高仿微信項目,仿微信版本6.5.7(除圖片選擇器外)。本項目基於融雲SDK,使用了 Rxjava+Retrofit+MVP+Glide 技術開發。
後續開發
邊找工作,邊繼續完善這個項目。第一階段是完善其他基本功能,修改bug等。
由於當前是將兩個項目合在一起,結構比較混亂,後期會重新梳理一下結構,重新構建這個代碼的結構。
既然是學習,後續會依次實現如下功能: 語言聊天,視頻聊天,朋友圈等。
版本號說明
版本號採用“x.x.x”格式。分別爲“主版本號.次版本號.bug修復”。分別說明:
(1)主版本號:主要的架構改變,需要修改大量代碼,例如將MVP改爲MVVM,對應的版本號會加1。
(2)次版本號:實現了新的功能,例如實現了升級功能,對應的版本號會加1。
(3)bug修復:每修改一個bug,對應的版本號會加1。
主要版本說明:仿微信--主要版本說明
個人簡歷
本人12年畢業,做了幾年的通信行業的嵌入式軟件開發,15年來北京,16年考研(現北郵非全研究生),17年轉行做Android開發,是在創業公司裏,做的事情比較雜亂,Android開發沒有經歷過百萬日活的磨練,深感Android技術欠缺,做這個項目也是爲了多練習一下。