前言
該仿的項目為原項目的kotlin版儡炼,由于本人水平有限,有些kotlin寫法不規(guī)范,后期會逐步完善暮刃,和原開源項目一樣采用mvp+dagger2+rxjava2作為整體框架藐唠,而網(wǎng)絡(luò)請求采用okhttp3+retrofit2帆疟。原先轉(zhuǎn)成rxkotlin,不過轉(zhuǎn)的轉(zhuǎn)的直到遇到map宇立,死活報錯踪宠,不允許返回any,只好換回去了妈嘹。至于mvp柳琢,dagger2啥的也不多說,網(wǎng)上有許多教程润脸,這些玩意入門之后就很簡單柬脸,框架搭好,基類寫好毙驯,復(fù)制粘貼肖粮,改名字,一把梭尔苦。
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,但是多學(xué)點總是沒錯的展运。Kotlin有大量的語法糖活逆,寫起代碼來精刷,不得不說賊爽,而且還和java百分百無縫銜接蔗候,大部分java寫的第三方開源庫怒允,不用擔(dān)心,Kotlin都是支持锈遥,這玩意學(xué)起來也簡單纫事,網(wǎng)上一搜教程一大把。這里推薦一個中文版學(xué)習(xí)網(wǎng)站:kotlin語言中文站所灸。
部分截圖
簡介
該項目采用mvp模式是dagger一種分支丽惶,分contract和presenter,contract負(fù)責(zé)管理p層和v層爬立,presenter請求數(shù)據(jù)钾唬,并且分發(fā)請求到的數(shù)據(jù)到v層,presenter層的實例化和網(wǎng)絡(luò)請求實例化采用dagger2侠驯,減少代碼量知纷,不用每次都手動去new一個出來紊选,整體項目框架如下圖所示:
目前該項目實現(xiàn)功能:
1.首頁六個tab頁展示;
2.查看用戶詳情(只抓了一個url铸屉,水平有限梧兼,沒有去解析請求參數(shù));
3.播放視頻(同上旁蔼,播放源url是其他網(wǎng)站的);
4.廣告界面,登錄界面效床;
5.熱門標(biāo)簽搜索界面;
6.排行榜权谁,小黑屋剩檀,游戲中心,商城旺芽,分享等沪猴;
7.番劇,番劇詳情采章;
8.其他零零碎碎功能等等