一款模仿 Eyepetizer | 開眼視頻的 開源appandroid
這是一個徹底模仿 開眼視頻
的開源Demo,我的很是喜歡這款app 的UI 風格,由此第二次模仿該app進行相關技術的學習與整合,git
廢話很少說,直接上圖 ,不管是商業項目仍是開源app,首先確定是看眼緣github
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
該開源項目採用組件化的方式開發,使用MVVM + AndroidX + jetpack 組件爲基本架構進行開發。segmentfault
固然因爲是我的閒暇時間基於興趣開發的,沒有UI 小姐姐 和測試小姐姐的陪伴,天然存在許些缺陷,固然寫這個項目更多的是爲了學習和鍛鍊app架構搭建的思惟,但願可以幫到刷到這個博文的小夥伴,一塊兒學習一塊兒進步。api
功能方面,想了想以爲仍是沒啥好說的,就是UI 上顯示的那樣,相信在座的各位看官都是熟的不能再熟了,網絡
Mvvm 架構設計 關於各類mvx 的區別,我就不一一介紹了,上Google 搜一下就好,關於項目中使用的mvvm設計封裝,請移步 這裏 ;代碼是最好的老師,直接看源碼吧。架構
Android X 這個也沒啥好說的,就是android Support 庫的升級遷移版而已,如今新項目確定都是直接androidX了,對Android X 不熟悉的小夥伴,請移步 官方介紹 ;app
jetpack 這個也沒啥好說的,jetpack就是Google推出的一套組件開發庫,直接上圖可能更好, 官方介紹框架
基本最主要使用的就是這些了 mvvm
RxEasyHttp RxEasyHttp是一款github上開源的RxJava2+Retrofit2實現簡單易用的網絡請求框架,在本人發現並觀摩其源碼和設計原理後,發現着實寫的不錯,各類業務場景基本都設計到了,api 設計的也不錯,固然也存在一些瑕疵,因此實際項目中還需根據本身的業務需求進行二次開發,推薦給各位看官RxEasyHttp
Loadsir loadsir是一個app 頁面狀態管理的第三方庫,也很是得實用,用來控制app 內的加載頁面 、加載錯誤頁面、空頁面顯示,點擊重試等,今後告別本身控制網絡加載失敗等頁面 show 、 hint 操做 和ViewStub等的控制, 能夠基於本身的業務進行基類封裝,具體請看項目base庫中activity 和fragment 基類的封裝。推薦給各位看官 Loadsir
mmkv mmkv 是騰訊開源的一個輕量級的存儲庫,用來代替SharedPreferences 再好不過了,具體使用請看官方介紹
BaseRecyclerViewAdapterHelper 相信對於這個庫你們應該是很是熟悉了吧,基本作android 開發的都用過吧,很少說了
SmartRefreshLayout 這個庫和上面那個庫同樣,用的很是多,
immersionbar 實現沉浸式狀態欄的一個第三方庫,也是很是經常使用
glide 圖片加載庫
rxpermissions 權限加載庫
logger 日誌打印庫,打出來的日誌格式看得比較舒服
utilcodex 一個android 工具庫,裏面有很是多的工具類,固然實際項目用不到這麼多,因此能夠根據需求copy代碼就好,不用集成
BannerViewPager 一個第三方輪播圖的庫,這個庫比較新,因此start數比較少,可是挺好用,推薦
PagerBottomTabStrip 一個第三方導航庫,app中的底部導航就是基於這個庫,挺好用,自帶小紅點管理
gsyVideoPlayer 一個第三方視頻播放庫,基於bilibili 開源的 ijkplayer,可自定義性也還不錯, 主要使用這個庫實現相似微博等視頻列表根據滾動判斷自動播放,
聲明 ,項目中全部api接口都是抓取自開眼app,全部版權均歸屬開眼app全部,僅供學習借鑑使用,請勿用作商業用途,如有侵權,請聯繫做者刪除。
1.發現更多
2.每日推薦
3.日報精選
1.推薦
2.關注
1.主題
2.通知
3.互動
1.相關推薦
參數說明 | 說明 | 是否必須 | 默認值 |
---|---|---|---|
id | 當前播放視頻的id,從跳轉頁面視頻item中獲取 | 是 | 無 |
參數說明 | 說明 | 是否必須 | 默認值 |
---|---|---|---|
videoId | 當前播放視頻的id,從跳轉頁面視頻item中獲取 | 是 | 無 |
歡迎關注做者darryrzhong,更多幹貨等你來拿喲.
更多精彩文章請關注