這個項目是模仿開眼App的開源項目,App的頁面色彩簡單但非常有設(shè)計感拂蝎,個人特別喜歡播放詳情頁面,加上背景高斯模糊之后非常高大上。該項目從技術(shù)上很大程度上是在考驗開發(fā)者多套布局的能力缝左。
國際慣例,先上效果圖
Github代碼地址
項目結(jié)構(gòu)
項目采用的是Kotlin + 組件化 + MVVM + Jetpack 組件為項目架構(gòu)浓若。
設(shè)計圖
設(shè)計圖來自用于原版App的各頁面截屏
項目引用庫
//Kotlin
api "androidx.core:core-ktx:+"
api "androidx.lifecycle:lifecycle-viewmodel-ktx:2.0.0"
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//MVVM
api 'androidx.lifecycle:lifecycle-extensions:2.0.0'
api 'androidx.lifecycle:lifecycle-viewmodel:2.0.0'
api 'androidx.lifecycle:lifecycle-livedata:2.0.0'
//ARouter
api 'com.alibaba:arouter-api:1.2.1'
annotationProcessor 'com.alibaba:arouter-compiler:1.1.2'
//Rxjava
api 'io.reactivex:rxjava:1.1.0'
api 'io.reactivex:rxandroid:1.1.0'
//Retrofit
api 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
api 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
api 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
//Itembinding
api 'me.tatarka.bindingcollectionadapter2:bindingcollectionadapter:4.0.0'
api 'me.tatarka.bindingcollectionadapter2:bindingcollectionadapter-recyclerview:4.0.0'
api 'me.tatarka.bindingcollectionadapter2:bindingcollectionadapter-viewpager2:4.0.0'
//Glide
api 'com.github.bumptech.glide:glide:4.8.0'
//Immersionbar statusbarStyle
api 'com.gyf.immersionbar:immersionbar:3.0.0-beta05'
api 'com.gyf.immersionbar:immersionbar-components:3.0.0-beta05'
//refresh/loadmore view
api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
api 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0'
//tablayout
api 'com.androidkun:XTabLayout:1.1.5'
//videoplayer
api 'com.shuyu:GSYVideoPlayer:7.1.5'
請求接口
首頁
1.發(fā)現(xiàn)
2.推薦
3.日報
社區(qū)
1.推薦
2.關(guān)注
通知
1.主題
2.通知
3.互動
視頻播放
1.相關(guān)推薦
2.視頻評論
請求地址 :http://baobab.kaiyanapp.com/api/v2/replies/video?videoId=211050
項目會繼續(xù)優(yōu)化下去盒使,喜歡的點個??吧。