「開眼Eyepetizer」SimpleEyes 學習Kotlin必備良器

介紹

SimpleEyes是一款基於仿開眼視頻App,力求與原始開眼App類似(附上相關App參考版本,若有須要可下載開眼Version 3.8.1.2.216 ),該項目中採用多Activity+多Fragment開發。使用MVP+RxJava+Retrofit架構。主要採用語言Kotlin目前該項目持續開發中。若是你願意和我一塊兒開發,或者有任何問題,請聯繫我。我老是在這等着你呢。O(∩_∩)O。git

切圖

picture_1.png

picture_2.png

目前完成的功能
  • 閃屏頁實現
  • 首頁部分邏輯實現
  • 視頻詳情界面
  • 視頻搜索界面
  • 發現界面部分邏輯
  • 個人界面搭建

技術要點

  • 自定義底部導航欄。項目中自定義了底部導航欄。徹底能夠根據喜愛修改。
  • 自定義字體TextView, 對項目中經常使用的字體進行了封裝。輕鬆轉換字體。
  • 自定義文字顯示中的打字效果。
  • 對播放界面進行封裝。實現了全屏切換。音量控制,亮度控制等邏輯。
  • 分裝了項目請求過程當中的,加載中,加載錯誤。加載空界面的封裝。力求作到絲滑過分
  • .....

項目中對不少內容進行了封裝,我本身也不知道我封裝了那些(就是這麼傲嬌),項目中運用到了不少動畫。每一個效果若是你們去仔細研究,我相信你們能和我同樣學到不少東西。反正這個項目是你們學習Kotlin練手的必備良器。github

感謝

站在巨人的肩膀上。能夠看得更遠。該項目中運用瞭如下開源庫,若是漏掉,請原諒我,我記性不是很好。 Fresco Fragmentation RxJava Retrofit BaseRecyclerViewAdapterHelper IjkPlayer FlexBox-Layout Banner架構

聲明

感謝開眼App提供參考,本人是豆瓣粉絲。使用了其中的Api,並不是攻擊,如構成侵權,請及時通知我刪除或者修改。數據來源來自開眼App,一切解釋權歸開眼全部。併發

最後

注意:此開源項目僅作學習交流使用,如用到實際項目還需多考慮其餘因素如併發等,請多多斟酌。若是你以爲不錯,對你有幫助,歡迎點個star,follow,也能夠幫忙分享給你更多的朋友,這是給我最大的動力與支持app

關於我

相關文章
相關標籤/搜索