前言
該仿的項目為原項目的kotlin版,由于本人水平有限,有些kotlin寫法不規范,后期會逐步完善,和原開源項目一樣采用mvp+dagger2+rxjava2作為整體框架,而網絡請求采用okhttp3+retrofit2。原先轉成rxkotlin,不過轉的轉的直到遇到map,死活報錯,不允許返回any,只好換回去了。至于mvp,dagger2啥的也不多說,網上有許多教程,這些玩意入門之后就很簡單,框架搭好,基類寫好,復制粘貼,改名字,一把梭。
kotlin版地址:bilisoleil-kotlin --https://github.com/yoyiyi/bilisoleil-kotlin。
java版地址:bilisoleil --https://github.com/yoyiyi/bilisoleil。
Kotlin簡介
今年谷歌IO大會,谷歌正式把Kotlin做為Android的親兒子,Koltin這玩意越來越火,加上前段時間j神去了谷歌的Kotlin部門,怕是以后還要搞事。雖然目前Android主流還是java,但是多學點總是沒錯的。Kotlin有大量的語法糖,寫起代碼來,不得不說賊爽,而且還和java百分百無縫銜接,大部分java寫的第三方開源庫,不用擔心,Kotlin都是支持,這玩意學起來也簡單,網上一搜教程一大把。這里推薦一個中文版學習網站:kotlin語言中文站。
部分截圖
簡介
該項目采用mvp模式是dagger一種分支,分contract和presenter,contract負責管理p層和v層,presenter請求數據,并且分發請求到的數據到v層,presenter層的實例化和網絡請求實例化采用dagger2,減少代碼量,不用每次都手動去new一個出來,整體項目框架如下圖所示:
目前該項目實現功能:
1.首頁六個tab頁展示;
2.查看用戶詳情(只抓了一個url,水平有限,沒有去解析請求參數);
3.播放視頻(同上,播放源url是其他網站的);
4.廣告界面,登錄界面;
5.熱門標簽搜索界面;
6.排行榜,小黑屋,游戲中心,商城,分享等;
7.番劇,番劇詳情;
8.其他零零碎碎功能等等