Android終極元件化專案新框架重大更新

啊哈啊哈哈發表於2019-01-03

1.前言

新的一年來了,先在這裡祝大家新的新年快樂!身體健康!順便在這個喜慶的時間點上釋出下我的元件化專案的版本更新。

2.簡介

之前寫的一篇終極元件化專案方案詳解 獲得很多好評和建議,以至於讓我有了寫下去的動力,終於經過多次的改版和完善,新版本終於完成了,經過公司專案的實踐,該元件化框架已經很穩定了,基礎架構還是mvp+retrofit+okhttp+greendao+rxjava+元件化。

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下載)

IM模組

帖子介面
聊天介面

視訊模組

視訊首頁介面

視訊播放介面

演員資訊介面

音樂模組

音樂首頁介面
音樂播放介面

新聞模組

新聞首頁介面
新聞專題介面

由於該專案是本人一個人獨立開發的,所以我這邊不僅僅考慮技術上的問題,還得考慮UI設計等方面,由於我用的三方bmob後臺,所以不需要考慮後臺的開發,但任務還是挺繁重的,接下去要做的事情還有很多,主要有如下:

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

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

3、改版皮膚外掛更新模式,新增多種皮膚外掛。

4、整合聊天介面和帖子介面的資料互動。

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

6、打通音樂、視訊、新聞模組的使用者資訊,包括使用者的瀏覽歷史記錄以及對相應使用者進行訊息推送。

7、優化app的電量管理以及記憶體管理。

8、許可權管理各版本相容等。

9、音樂模組上新增推薦歌曲、歌單介面以及歌手分類介面。

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

由於該專案比較龐大,一篇文章肯定講解不了所有的技術細節,後期我會逐漸分篇講解每個模組的細節,包括工程架構,網路、資料快取架構、模組通訊互動等等。

4.結束語

該元件框架從開源到現在已經有一年多了,期間曾多次由於專案忙的原因,停止更新,但由於現在Android新技術越來越多,所以才想著把這些新技術全部應用上去,由於之前搭建的元件化框架比較穩定的原因,所以這次版本更新也沒有遇到比較大的問題,框架基本上已經趨向於穩定。後續會一直更新的,敬請期待!!!

有對元件化框架興趣的同學可以加本人QQ1981367757或微信chen17771420070一起探討技術。

github上地址: github.com/HelloChenJi…

歡迎fork and star

相關文章