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一起探討技術。