開源項(xiàng)目:Kotlin+MVP+RxJava2+Retrofit2開發(fā)短視頻類的 小項(xiàng)目

KotlinMvp

圖片都上傳失敗,完善的轉(zhuǎn)移Github 看 README

GitHub地址:https://github.com/git-xuhao/KotlinMvp

(開源不易,如果喜歡的話希望給個(gè) Star 或者 Fork,謝謝?。?/p>

《KotlinMvp》 是仿著“開眼Eyepetizer”之前版本并加上自己的想法,開發(fā)的一款的短視頻小應(yīng)用,每日為你推薦精選視頻,讓你大開眼界。本項(xiàng)目采用 Kotlin 語言編寫,結(jié)合 MVP+RxJava2+Retrofit2+Glide等的架構(gòu)設(shè)計(jì),學(xué)習(xí) Kotlin 利用空余時(shí)間開發(fā)的一款小項(xiàng)目,代碼結(jié)構(gòu)清晰有詳細(xì)注釋,如有任何疑問和建議請?zhí)?Issue或聯(lián)系gmail: igeekho@gmail.com

前言

前段時(shí)間學(xué)習(xí)了 Kotlin 的一些語法,然后就寫了這個(gè)項(xiàng)目熟悉一下 Android的官方語言,總體下來,感覺比較爽,相比 Java 而言源代碼行數(shù)有所減少、方法數(shù)也有所減少。

Kotlin 團(tuán)隊(duì)為 Android 開發(fā)提供了一套超越標(biāo)準(zhǔn)語言功能的工具:

  • Kotlin Android 擴(kuò)展是一個(gè)編譯器擴(kuò)展, 可以讓你擺脫代碼中的 findViewById() 調(diào)用,并將其替換為合成的編譯器生成的屬性。
  • Anko 是一個(gè)提供圍繞 Android API 的 Kotlin 友好的包裝器的庫 ,以及一個(gè)可以用 Kotlin 代碼替換布局 .xml 文件的 DSL。

項(xiàng)目截圖

  • 截圖
pt2017_12_09_10_27_10.jpg
  • gif
kotlin-mvp-1.gif

下載體驗(yàn)

點(diǎn)擊https://fir.im/kotlinmvp或者掃描下方二維碼

QQ20171210-194851@2x.png

技術(shù)要點(diǎn)

主要使用的第三方開源框架有:

模塊說明:

  • 每日精選: 首頁采用下拉刷新+RecyclerView 實(shí)現(xiàn),Banner展示每日精選推薦的視頻,監(jiān)聽 RecyclerView 的滑動事件,實(shí)現(xiàn) TitleBar 的隱藏顯示功能,底部菜單采用高斯模糊的半透明效果,使整個(gè) APP 風(fēng)格更加清爽。
  • 發(fā)現(xiàn): 包括關(guān)注和分類模塊,關(guān)注是推薦的作者上傳的視頻集,分類包括時(shí)尚、運(yùn)動、創(chuàng)意、廣告、音樂、旅行、生活、記錄、開胃、游戲、萌寵、動畫、綜藝、搞笑等可自由選擇想查看的類型視頻。
  • 熱門: 熱門排行榜包括周排行、月排行、總排行的視頻列表。
  • 搜索: 根據(jù)關(guān)鍵字搜索榜你找到感興趣的視頻。
  • 我的: 個(gè)人主頁的相關(guān)介紹。
  • 觀看記錄: 查看之前看過的視頻,按時(shí)間進(jìn)行排序。

更新日志

v1.1

  • 去除無用代碼,添加觀看記錄功能。

v1.0

  • 初始化版本,主要功能已經(jīng)完成。

關(guān)于我

Thanks

  • 感謝所有優(yōu)秀的開源項(xiàng)目
  • Eyepetizer :最初是看了這個(gè)項(xiàng)目才開始做的,學(xué)了不少東西,寫出了我自己的代碼風(fēng)格

聲明

項(xiàng)目中的 API 均來自開眼視頻,純屬學(xué)習(xí)交流使用,不得用于商業(yè)用途!

LICENSE

Copyright 2017 Xiho

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容