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