歷時一個多月,利用本身的閒暇時間,終於完成了個人第一個開源項目終於完成了個人第一個開源項目Designer v1.0初級版本,後續將會繼續開發迭代,用於學習和經驗總結。項目主要是仿想去App——一個很文藝,充滿設計感的電商類APP,爲了豐富功能,裏面還加入了仿開眼視頻的模塊。java
其一:它把項目的基礎類公共部分進行單獨抽離封裝,有利於更好地對庫的依賴進行管理,不至於隨着項目的迭代而變得亂糟糟。android
其二:將業務拆分紅多個模塊進行獨立管理,每一個業務模塊都能獨立運行。能單獨提測,大大節省開發時間git
其三:對項目進行業務劃分,結構清晰明瞭,出現問題時有利於很快的進行排查錯誤,節省後期維護和調試的時間。github
一、組件化+Kotlin結合開發,如何管理第三方依賴
二、BaseActivity和BaseFragment等基類及通用佈局的封裝
三、MVP+Dagger 2+Retrofit+Rxjava(包括了多個BaseUrl請求的場景處理)
四、組件化開發下ARouter的運用
五、EventBus的使用
六、Google原生數據庫Room的使用
七、Glide的使用(封裝加載圖片工具類GlideUtils,圓形、圓角圖片、背景圖片加載等)
八、Kotlin下使用ButterKnife
九、CommonAdapter萬能適配器(包括多類型佈局的運用—首頁的逛模塊和視頻分類詳情都有運用)
十、GSYVideoPlayer實現視頻播放(包括全屏切換功能)
十一、5.0新特性CoordinatorLayout +AppBarLayout效果實現(視頻分類詳情)
十二、沉浸式狀態欄(Activity和在Fragment中的使用及不一樣手機的適配)
1三、DataBinding的使用
1四、約束佈局ConstraintLayout的使用
數據庫
Designer 項目能夠說得上是傾注了我蠻多心血了,每一個頁面和功能都當成是上線的App來作,App的logo還特意作了UI設計😃力求作到精緻和完善,其中還包括了不少本身項目開發中的經驗彙總和對新技術的探索和整合,但願對各位讀者有所幫助,歡迎點個star,follow,或者給個當心心,嘻嘻😝也能夠分享給你更多的朋友一塊兒學習,您的支持是我不斷前進的動力。若是有任何問題,歡迎在GitHub上給我提issue或者留言。架構
下載Apk體驗app
項目源碼:Designeride
MVPArms官方快速組件化方案開源,來自5K star的信賴工具
RxJava組件化
感謝想去App和開眼App提供參考,我的使用了抓包的方式使用了其中的API,並不是攻擊,如構成侵權,請及時通知我刪除或者修改。