Android終極組件化項目新框架重大更新

1.前言

新的一年來了,先在這裏祝你們新的新年快樂!身體健康!順便在這個喜慶的時間點上發佈下個人組件化項目的版本更新。java

2.簡介

以前寫的一篇終極組件化項目方案詳解 得到不少好評和建議,以致於讓我有了寫下去的動力,終於通過屢次的改版和完善,新版本終於完成了,通過公司項目的實踐,該組件化框架已經很穩定了,基礎架構仍是mvp+retrofit+okhttp+greendao+rxjava+組件化。android

GitHub上地址:github.com/HelloChenJi…

本次更新的的內容有:

1.內部更新編譯SDK版本到28.0.0,google的support庫遷移到androidx;

2.在線下載皮膚插件,無需重啓更新全局。

3.基類庫集成字體庫、友盟頁面數據統計、bugly(bug監控、升級和熱修復)等功能。

4.改版音樂模塊,功能界面簡潔優美。

5.新增vip電影模塊,數據來源於騰訊視頻接口以及網上的vip視頻解析接口。

6.改版帖子發佈UI界面,包括純文本、圖文、視頻等格式,界面相似於微博。

7.改版聊天界面,新增聊天背景圖,完善UI細節。

8.基類庫添加今日頭條適配方案。只須要在基類庫中填寫相應的設計圖尺寸即可,親測在公司項目上已適配成功,適配成本低。

9.改版圖片瀏覽界面,滑動漸隱刪除、並伴隨共享動畫效果,效果相似於微信朋友圈。

10.評論界面、帖子展現界面、我的中心界面等添加共享動畫效果。

11.新增系統反饋和關於界面。

12.基類庫新增保活Service基類,(包括目前比較主流的保活策略,如:JobService、onStartCommend返回Sticky,onDestroy從新建立,一像素activity保活、系統廣播保活、系統漏洞startForeground等)

13.基類庫新增音樂播放和視頻播放管理類。

14.各個三方庫基本上更新到最新版本,主要是爲了與androidx進行交接。

15.內部模塊之間的通訊已經拋棄了阿里開源的Arouter,採用本身搭建的路由框架和RxBus來進行模塊通訊

16.新增沉浸式狀態欄,適配activity和fragment,已經封裝到基類庫

17.修復圖片選擇器大圖加載的bug

18.統一使用DefaultModel來替代全局的mvp架構中的M模塊

19.新增後臺推送數據管理app ,屬於其中的manager模塊。

20.移除直播模塊,數據來源於全民直播。至於爲何用不了(大家懂的~_~)

21....太多了,列舉不了這麼多,具體效果請在github上面看效果。

3.screenshots & Video

因爲圖片太多,這裏只放部分主圖,具體效果請在github上面查看(包括視頻、圖片、apk下載)git

IM模塊

帖子界面
聊天界面

視頻模塊

視頻首頁界面

視頻播放界面

演員信息界面

音樂模塊

音樂首頁界面
音樂播放界面

新聞模塊

新聞首頁界面
新聞專題界面

因爲該項目是本人一我的獨立開發的,因此我這邊不只僅考慮技術上的問題,還得考慮UI設計等方面,因爲我用的三方bmob後臺,因此不須要考慮後臺的開發,但任務仍是挺繁重的,接下去要作的事情還有不少,主要有以下:github

一、新增手機號一鍵登錄註冊功能。

二、密碼找回界面,包括手機號、郵箱等方式,以及密碼修改等服務。

三、改版皮膚插件更新模式,新增多種皮膚插件。

四、整合聊天界面和帖子界面的數據交互。

五、帖子界面新增分享新聞、音樂、vip電影的功能。

六、打通音樂、視頻、新聞模塊的用戶信息,包括用戶的瀏覽歷史記錄以及對相應用戶進行消息推送。

七、優化app的電量管理以及內存管理。

八、權限管理各版本兼容等。

九、音樂模塊上新增推薦歌曲、歌單界面以及歌手分類界面。

10......等等,後續會一直維護更新,敬請期待!!!。

因爲該項目比較龐大,一篇文章確定講解不了全部的技術細節,後期我會逐漸分篇講解每一個模塊的細節,包括工程架構,網絡、數據緩存架構、模塊通訊交互等等。緩存

4.結束語

該組件框架從開源到如今已經有一年多了,期間曾屢次因爲項目忙的緣由,中止更新,但因爲如今Android新技術愈來愈多,因此纔想着把這些新技術所有應用上去,因爲以前搭建的組件化框架比較穩定的緣由,因此此次版本更新也沒有遇到比較大的問題,框架基本上已經趨向於穩定。後續會一直更新的,敬請期待!!!微信

有對組件化框架興趣的同窗能夠加本人QQ1981367757或微信chen17771420070一塊兒探討技術。網絡

github上地址: github.com/HelloChenJi…

歡迎fork and star

相關文章
相關標籤/搜索