天天看點

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

Eyepetizer

主要是為了通過仿寫APP更好的學習kotlin(選擇該APP原因主要是因為有大佬已經寫過了,站在巨人的肩膀站得高看的遠)

gitHub位址

計劃(基本完成)

首頁

發現頁面(包含熱門,分類,作者)

關注頁面

播放頁面

全部作者頁面

全部分類頁面

分類詳情頁面(包含首頁,全部,作者,專輯)

排行榜頁面(包含周排行,月排行,總排行)

搜尋頁面

目前進度

啟動頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

開啟啟動畫面漸變 ( Handler+Thread )

首頁

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

顯示每日精選自動輪播自動播放5秒小視訊介紹 (viewpager + indicator)(增加無限循環,優化最後一頁跳轉卡頓)

顯示推薦視訊選項(簡單的添加顯示在recyclerView中 )(每日精選的視訊右下角添加圖檔辨別)

實作每日精選文字逐字顯示

實作下拉放大圖檔重新整理

增加再按一次退出提示

播放頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer
開眼android源代碼,Android仿開眼APP源碼Eyepetizer

旋轉和點選控制全屏播放

實作顯示作品相關資訊(暫未實作緩存功能)

實作相關視訊推薦

發現頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer
開眼android源代碼,Android仿開眼APP源碼Eyepetizer

實作熱門小頁面

實作banner輪播圖(用的git大佬的輪子,連結在最底下)

實作熱門視訊推薦

實作熱門排行連結(橫向的recyclerView實作)

實作分類小頁面

頁面的item主要用的banner輪子(有一些細微的改動)

實作作者小頁面

使用橫向的recyclerView實作最新作者推薦欄的滑動

關注頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

主要調用之前的fragment 快速實作

我的頁面

主要就顯示顯示(準備實作緩存功能)

全部作者頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

與發現作者小頁面一樣

全部分類頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

使用gridView顯示分類清單(不知道熱門排行,熱門專題,360全景的api就沒添加)

分類詳情頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer

scrollView + tabLayout + viewPager + Fragment 實作4個小分頁的顯示

排行榜頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer
開眼android源代碼,Android仿開眼APP源碼Eyepetizer

使用和發現頁面類似的方法,由于子頁面資料類型一樣,用同一個fragment實作。

搜尋頁面

開眼android源代碼,Android仿開眼APP源碼Eyepetizer
開眼android源代碼,Android仿開眼APP源碼Eyepetizer

偷懶使用了activity + recyclerView簡單實作

bug

狀态欄無法完全透明

TODO

準備實作緩存功能

準備優化界面顯示

實作方式

mvp 架構

okhttp+retrofit+rxjava 實作網絡請求架構

TabLayout+Fragment 實作底部導航欄

TabLayout + ViewPager + Fragment 實作分頁顯示