1111.zip
大小:18.19MB
价格:30积分
下载量:0
评分:
5.0
上传者:2301_80488214
更新日期:2025-09-22

基于Kotlin+MVP+Retrofit+RxJava+Glide 等架构实现短视频类小项目,简约风格及详细注释

资源文件列表(大概)

文件名
大小
1111/
-
1111/.circleci/
-
1111/.circleci/config.yml
774B
1111/.gitignore
118B
1111/.travis.yml
577B
1111/LICENSE
11.07KB
1111/README-en.md
6.26KB
1111/README.md
6.48KB
1111/_config.yml
26B
1111/app/
-
1111/app/.gitignore
7B
1111/app/build.gradle
4.16KB
1111/app/proguard-rules.pro
1.61KB
1111/app/src/
-
1111/app/src/androidTest/
-
1111/app/src/androidTest/java/
-
1111/app/src/androidTest/java/com/
-
1111/app/src/androidTest/java/com/hazz/
-
1111/app/src/androidTest/java/com/hazz/kotlinmvp/
-
1111/app/src/androidTest/java/com/hazz/kotlinmvp/ExampleInstrumentedTest.kt
638B
1111/app/src/main/
-
1111/app/src/main/AndroidManifest.xml
2.94KB
1111/app/src/main/assets/
-
1111/app/src/main/assets/fonts/
-
1111/app/src/main/assets/fonts/FZLanTingHeiS-DB1-GB-Regular.TTF
2.28MB
1111/app/src/main/assets/fonts/FZLanTingHeiS-L-GB-Regular.TTF
2.28MB
1111/app/src/main/assets/fonts/Lobster-1.4.otf
36.75KB
1111/app/src/main/java/
-
1111/app/src/main/java/com/
-
1111/app/src/main/java/com/hazz/
-
1111/app/src/main/java/com/hazz/kotlinmvp/
-
1111/app/src/main/java/com/hazz/kotlinmvp/Constants.kt
1.04KB
1111/app/src/main/java/com/hazz/kotlinmvp/Extensions.kt
1.7KB
1111/app/src/main/java/com/hazz/kotlinmvp/MyApplication.kt
3.03KB
1111/app/src/main/java/com/hazz/kotlinmvp/api/
-
1111/app/src/main/java/com/hazz/kotlinmvp/api/ApiService.kt
1.92KB
1111/app/src/main/java/com/hazz/kotlinmvp/api/Eyepetizer.md
65.98KB
1111/app/src/main/java/com/hazz/kotlinmvp/api/UriConstant.kt
157B
1111/app/src/main/java/com/hazz/kotlinmvp/api/api
946B
1111/app/src/main/java/com/hazz/kotlinmvp/base/
-
1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseActivity.kt
4.19KB
1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseFragment.kt
4.22KB
1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseFragmentAdapter.kt
1.82KB
1111/app/src/main/java/com/hazz/kotlinmvp/base/BasePresenter.kt
1.1KB
1111/app/src/main/java/com/hazz/kotlinmvp/base/IBaseView.kt
166B
1111/app/src/main/java/com/hazz/kotlinmvp/base/IPresenter.kt
212B
1111/app/src/main/java/com/hazz/kotlinmvp/glide/
-
1111/app/src/main/java/com/hazz/kotlinmvp/glide/CustomAppGlideModule.kt
1.37KB
1111/app/src/main/java/com/hazz/kotlinmvp/glide/CustomBaseGlideUrlLoader.kt
2.11KB
1111/app/src/main/java/com/hazz/kotlinmvp/glide/GlideRoundTransform.kt
2.3KB
1111/app/src/main/java/com/hazz/kotlinmvp/glide/ImageLoaderUtils.kt
133B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/
-
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/
-
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/CategoryContract.kt
683B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/CategoryDetailContract.kt
613B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/FollowContract.kt
678B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/HomeContract.kt
862B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/HotTabContract.kt
583B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/RankContract.kt
676B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/SearchContract.kt
1.06KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/VideoDetailContract.kt
1.1KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/
-
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/CategoryDetailModel.kt
812B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/CategoryModel.kt
538B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/FollowModel.kt
789B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/HomeModel.kt
750B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/HotTabModel.kt
560B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/RankModel.kt
590B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/SearchModel.kt
999B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/VideoDetailModel.kt
481B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/
-
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/AuthorInfoBean.kt
1.48KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/CategoryBean.kt
300B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/HomeBean.kt
4.75KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/TabEntity.kt
493B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/TabInfoBean.kt
287B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/
-
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/CategoryDetailPresenter.kt
1.78KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/CategoryPresenter.kt
1.15KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/FollowPresenter.kt
2KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/HomePresenter.kt
4.31KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/HotTabPresenter.kt
980B
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/RankPresenter.kt
1.14KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/SearchPresenter.kt
2.88KB
1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/VideoDetailPresenter.kt
2.99KB
1111/app/src/main/java/com/hazz/kotlinmvp/net/
-
1111/app/src/main/java/com/hazz/kotlinmvp/net/BaseResponse.kt
208B
1111/app/src/main/java/com/hazz/kotlinmvp/net/RetrofitManager.kt
4.78KB
1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/
-
1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ApiException.kt
334B
1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ErrorStatus.kt
573B
1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ExceptionHandle.kt
2.32KB
1111/app/src/main/java/com/hazz/kotlinmvp/rx/
-
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/
-
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/BaseScheduler.kt
1.4KB
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/ComputationMainScheduler.kt
327B
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/IoMainScheduler.kt
286B
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/NewThreadMainScheduler.kt
324B
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/SchedulerUtils.kt
205B
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/SingleMainScheduler.kt
318B
1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/TrampolineMainScheduler.kt
326B
1111/app/src/main/java/com/hazz/kotlinmvp/ui/
-
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/
-
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/AboutActivity.kt
1.19KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/CategoryDetailActivity.kt
3.69KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/MainActivity.kt
5.12KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/ProfileHomePageActivity.kt
3.81KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/SearchActivity.kt
9.8KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/SplashActivity.kt
2.91KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/VideoDetailActivity.kt
11.2KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/WatchHistoryActivity.kt
2.75KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/
-
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/CategoryAdapter.kt
2.4KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/CategoryDetailAdapter.kt
3.07KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/FollowAdapter.kt
2.7KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/FollowHorizontalAdapter.kt
3.49KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/HomeAdapter.kt
7.98KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/HotKeywordsAdapter.kt
1.34KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/VideoDetailAdapter.kt
6.04KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/WatchHistoryAdapter.kt
3.04KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/
-
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/CategoryFragment.kt
3.2KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/DiscoveryFragment.kt
1.71KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/FollowFragment.kt
3.06KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/HomeFragment.kt
7.05KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/HotFragment.kt
2.53KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/MineFragment.kt
2.59KB
1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/RankFragment.kt
2.25KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/
-
1111/app/src/main/java/com/hazz/kotlinmvp/utils/AppUtils.kt
4.73KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/CleanLeakUtils.kt
1.61KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/DisplayManager.kt
2.4KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/NetworkUtil.kt
4.76KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/Preference.kt
3.76KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/StatusBarUtil.kt
12.54KB
1111/app/src/main/java/com/hazz/kotlinmvp/utils/WatchHistoryUtils.kt
12.14KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/
-
1111/app/src/main/java/com/hazz/kotlinmvp/view/CircleImageView.kt
5.27KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/ClearEditText.kt
4.11KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/ExpandableTextView.kt
9.66KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/LoadingView.java
7.32KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/TabLayoutHelper.kt
1.53KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/VideoListener.kt
4.22KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/ViewAnimUtils.kt
2.97KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/
-
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/MultipleType.kt
203B
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/ViewHolder.kt
3.07KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/
-
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/CommonAdapter.kt
3.09KB
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/OnItemClickListener.kt
221B
1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/OnItemLongClickListener.kt
209B
1111/app/src/main/res/
-
1111/app/src/main/res/anim/
-
1111/app/src/main/res/anim/anim_in.xml
413B
1111/app/src/main/res/anim/anim_out.xml
523B
1111/app/src/main/res/anim/push_bottom_in.xml
361B
1111/app/src/main/res/anim/push_bottom_out.xml
369B
1111/app/src/main/res/drawable/
-
1111/app/src/main/res/drawable/bc_background_panel.xml
293B
1111/app/src/main/res/drawable/btn_radius_black_border_bg.xml
269B
1111/app/src/main/res/drawable/btn_radius_normal_bg.xml
267B
1111/app/src/main/res/drawable/btn_radius_theme_bg.xml
234B
1111/app/src/main/res/drawable/btn_radius_theme_border_bg.xml
272B
1111/app/src/main/res/drawable/et_cursor.xml
233B
1111/app/src/main/res/drawable/et_round_bg.xml
236B
1111/app/src/main/res/drawable/gradient_bg.xml
245B
1111/app/src/main/res/drawable/ic_launcher.png
10.08KB
1111/app/src/main/res/drawable/progressbar.xml
668B
1111/app/src/main/res/drawable/shape_bg_white.xml
279B
1111/app/src/main/res/drawable/shape_btn_blue.xml
237B
1111/app/src/main/res/drawable/shape_corner_bg.xml
206B
1111/app/src/main/res/drawable/shape_corner_bg_small.xml
205B
1111/app/src/main/res/drawable/shape_number_indicator_background.xml
348B
1111/app/src/main/res/drawable-v24/
-
1111/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
1.84KB
1111/app/src/main/res/drawable-xxhdpi/
-
1111/app/src/main/res/drawable-xxhdpi/placeholder_banner.png
3.59KB
1111/app/src/main/res/layout/
-
1111/app/src/main/res/layout/activity_about.xml
5.65KB
1111/app/src/main/res/layout/activity_category_detail.xml
4.34KB
1111/app/src/main/res/layout/activity_main.xml
1.5KB
1111/app/src/main/res/layout/activity_profile_homepage.xml
13.03KB
1111/app/src/main/res/layout/activity_search.xml
6.19KB
1111/app/src/main/res/layout/activity_splash.xml
1.96KB
1111/app/src/main/res/layout/activity_video_detail.xml
1.77KB
1111/app/src/main/res/layout/fragment_category.xml
949B
1111/app/src/main/res/layout/fragment_home.xml
3.55KB
1111/app/src/main/res/layout/fragment_hot.xml
2.51KB
1111/app/src/main/res/layout/fragment_mine.xml
6.09KB
1111/app/src/main/res/layout/fragment_rank.xml
1KB
1111/app/src/main/res/layout/item_cardview.xml
659B
1111/app/src/main/res/layout/item_category.xml
1.08KB
1111/app/src/main/res/layout/item_category_detail.xml
1.48KB
1111/app/src/main/res/layout/item_flow_text.xml
495B
1111/app/src/main/res/layout/item_follow.xml
3.03KB
1111/app/src/main/res/layout/item_follow_horizontal.xml
1.64KB
1111/app/src/main/res/layout/item_home_banner.xml
827B
1111/app/src/main/res/layout/item_home_content.xml
2.54KB
1111/app/src/main/res/layout/item_home_header.xml
710B
1111/app/src/main/res/layout/item_video_detail_info.xml
7.64KB
1111/app/src/main/res/layout/item_video_footer.xml
370B
1111/app/src/main/res/layout/item_video_small_card.xml
1.86KB
1111/app/src/main/res/layout/item_video_text_card.xml
851B
1111/app/src/main/res/layout/layout_about_me.xml
905B
1111/app/src/main/res/layout/layout_empty_view.xml
690B
1111/app/src/main/res/layout/layout_error_view.xml
683B
1111/app/src/main/res/layout/layout_load_footer_view.xml
707B
1111/app/src/main/res/layout/layout_loading_view.xml
648B
1111/app/src/main/res/layout/layout_network_view.xml
685B
1111/app/src/main/res/layout/layout_recyclerview.xml
982B
1111/app/src/main/res/layout/layout_refresh_header_view.xml
436B
1111/app/src/main/res/layout/layout_video_tag_item.xml
733B
1111/app/src/main/res/layout/layout_watch_history.xml
1.7KB
1111/app/src/main/res/mipmap-hdpi/
-
1111/app/src/main/res/mipmap-hdpi/ic_launcher.png
2.76KB
1111/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
5.1KB
1111/app/src/main/res/mipmap-mdpi/
-
1111/app/src/main/res/mipmap-mdpi/ic_launcher.png
1.61KB
1111/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
2.79KB
1111/app/src/main/res/mipmap-xhdpi/
-
1111/app/src/main/res/mipmap-xhdpi/default_avatar.png
1.68KB
1111/app/src/main/res/mipmap-xhdpi/ic_about.png
1.05KB
1111/app/src/main/res/mipmap-xhdpi/ic_action_clear.png
700B
1111/app/src/main/res/mipmap-xhdpi/ic_action_collection.png
741B
1111/app/src/main/res/mipmap-xhdpi/ic_action_comment.png
524B
1111/app/src/main/res/mipmap-xhdpi/ic_action_down_white.png
243B
1111/app/src/main/res/mipmap-xhdpi/ic_action_favorites.png
1004B
1111/app/src/main/res/mipmap-xhdpi/ic_action_more_arrow.png
200B
1111/app/src/main/res/mipmap-xhdpi/ic_action_more_black.png
333B
1111/app/src/main/res/mipmap-xhdpi/ic_action_offline.png
375B
1111/app/src/main/res/mipmap-xhdpi/ic_action_reply.png
512B
1111/app/src/main/res/mipmap-xhdpi/ic_action_search_black.png
971B
1111/app/src/main/res/mipmap-xhdpi/ic_action_search_small.png
630B
1111/app/src/main/res/mipmap-xhdpi/ic_action_search_white.png
841B
1111/app/src/main/res/mipmap-xhdpi/ic_action_share.png
1.14KB
1111/app/src/main/res/mipmap-xhdpi/ic_action_up_white.png
238B
1111/app/src/main/res/mipmap-xhdpi/ic_discovery_normal.png
6.07KB
1111/app/src/main/res/mipmap-xhdpi/ic_discovery_selected.png
4.87KB
1111/app/src/main/res/mipmap-xhdpi/ic_error.png
3.75KB
1111/app/src/main/res/mipmap-xhdpi/ic_home_normal.png
2.96KB
1111/app/src/main/res/mipmap-xhdpi/ic_home_selected.png
1.94KB
1111/app/src/main/res/mipmap-xhdpi/ic_hot_normal.png
2.49KB
1111/app/src/main/res/mipmap-xhdpi/ic_hot_selected.png
1.57KB
1111/app/src/main/res/mipmap-xhdpi/ic_launcher.png
3.72KB
1111/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
6.8KB
1111/app/src/main/res/mipmap-xhdpi/ic_mine_normal.png
3.37KB
1111/app/src/main/res/mipmap-xhdpi/ic_mine_selected.png
3.21KB
1111/app/src/main/res/mipmap-xhdpi/ic_no_data.png
4.89KB
1111/app/src/main/res/mipmap-xhdpi/ic_no_network.png
6.82KB
1111/app/src/main/res/mipmap-xhdpi/img_avatar.png
105.8KB
1111/app/src/main/res/mipmap-xhdpi/img_profile_head.png
3.3MB
1111/app/src/main/res/mipmap-xhdpi/img_splash.png
1.22MB
1111/app/src/main/res/mipmap-xhdpi/list_load_more.png
2.57KB
1111/app/src/main/res/mipmap-xhdpi/web_hi_res_512.png
45.23KB
1111/app/src/main/res/mipmap-xxhdpi/
-
1111/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
6.6KB
1111/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
12.4KB
1111/app/src/main/res/mipmap-xxxhdpi/
-
1111/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
10.08KB
1111/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
17.39KB
1111/app/src/main/res/transition-v21/
-
1111/app/src/main/res/transition-v21/arc_motion.xml
471B
1111/app/src/main/res/values/
-
1111/app/src/main/res/values/attrs.xml
1.79KB
1111/app/src/main/res/values/colors.xml
1.8KB
1111/app/src/main/res/values/dimens.xml
603B
1111/app/src/main/res/values/ids.xml
153B
1111/app/src/main/res/values/strings.xml
1.94KB
1111/app/src/main/res/values/styles.xml
2.83KB
1111/app/src/main/res/values-v19/
-
1111/app/src/main/res/values-v19/styles.xml
275B
1111/app/src/main/res/values-v21/
-
1111/app/src/main/res/values-v21/styles.xml
963B
1111/app/src/test/
-
1111/app/src/test/java/
-
1111/app/src/test/java/com/
-
1111/app/src/test/java/com/hazz/
-
1111/app/src/test/java/com/hazz/kotlinmvp/
-
1111/app/src/test/java/com/hazz/kotlinmvp/ExampleUnitTest.kt
343B
1111/build.gradle
781B
1111/config.gradle
2.25KB
1111/gradle/
-
1111/gradle/wrapper/
-
1111/gradle/wrapper/gradle-wrapper.jar
52.38KB
1111/gradle/wrapper/gradle-wrapper.properties
233B
1111/gradle.properties
730B
1111/gradlew
4.85KB
1111/gradlew.bat
2.35KB
1111/ktmp.jks
2.17KB
1111/multiple-status-view/
-
1111/multiple-status-view/.gitignore
12B
1111/multiple-status-view/build.gradle
576B
1111/multiple-status-view/proguard-rules.pro
651B
1111/multiple-status-view/src/
-
1111/multiple-status-view/src/main/
-
1111/multiple-status-view/src/main/AndroidManifest.xml
104B
1111/multiple-status-view/src/main/java/
-
1111/multiple-status-view/src/main/java/com/
-
1111/multiple-status-view/src/main/java/com/classic/
-
1111/multiple-status-view/src/main/java/com/classic/common/
-
1111/multiple-status-view/src/main/java/com/classic/common/MultipleStatusView.java
9.41KB
1111/multiple-status-view/src/main/res/
-
1111/multiple-status-view/src/main/res/layout/
-
1111/multiple-status-view/src/main/res/layout/empty_view.xml
400B
1111/multiple-status-view/src/main/res/layout/error_view.xml
400B
1111/multiple-status-view/src/main/res/layout/loading_view.xml
471B
1111/multiple-status-view/src/main/res/layout/no_network_view.xml
415B
1111/multiple-status-view/src/main/res/values/
-
1111/multiple-status-view/src/main/res/values/attrs.xml
408B
1111/multiple-status-view/src/main/res/values/ids.xml
416B
1111/multiple-status-view/src/main/res/values/strings.xml
260B
1111/multiple-status-view/src/main/res/values/styles.xml
469B
1111/screenshot/
-
1111/screenshot/01.png
454.36KB
1111/screenshot/02.png
1.04MB
1111/screenshot/03.png
918.07KB
1111/screenshot/04.png
1019.94KB
1111/screenshot/05.png
1.08MB
1111/screenshot/06.png
1.36MB
1111/screenshot/07.png
960.8KB
1111/screenshot/08.png
374.17KB
1111/screenshot/09.png
1.23MB
1111/screenshot/10.png
360.37KB
1111/screenshot/kotlin-mvp-1.gif
1.93MB
1111/settings.gradle
40B

资源内容介绍

模块说明:每日精选: 首页采用下拉刷新+RecyclerView 实现,Banner展示每日精选推荐的视频,监听 RecyclerView 的滑动事件,实现 TitleBar 的隐藏显示功能,底部菜单采用高斯模糊的半透明效果,使整个 APP 风格更加清爽。发现: 包括关注和分类模块,关注是推荐的作者上传的视频集,分类包括时尚、运动、创意、广告、音乐、旅行、生活、记录、开胃、游戏、萌宠、动画、综艺、搞笑等可自由选择想查看的类型视频。热门: 热门排行榜包括周排行、月排行、总排行的视频列表。搜索: 根据关键字搜索榜你找到感兴趣的视频。我的: 个人主页的相关介绍。观看记录: 查看之前看过的视频,按时间进行排序。
# KotlinMvp[![](https://jitpack.io/v/git-xuhao/KotlinMvp.svg)](https://jitpack.io/#git-xuhao/KotlinMvp)[![Build Status](https://travis-ci.org/git-xuhao/KotlinMvp.svg?branch=master)](https://travis-ci.org/git-xuhao/KotlinMvp)[![CircleCI](https://circleci.com/gh/git-xuhao/KotlinMvp/tree/master.svg?style=svg)](https://circleci.com/gh/git-xuhao/KotlinMvp/tree/master)[![API](https://img.shields.io/badge/API-19%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=19)[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0ee634e0cc3042f8a98e33d6135f39a6)](https://www.codacy.com/app/git-xuhao/KotlinMvp?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=git-xuhao/KotlinMvp&amp;utm_campaign=Badge_Grade)[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)[![](https://img.shields.io/badge/Author-xuhao-blue.svg)](http://xuhaoblog.com)[![](https://img.shields.io/badge/QQ-504105930-orange.svg)](http://xuhaoblog.com)## 【由于个人原因该项目停止维护,目前 api 可以使用,可自行clone 进行二次开发、开源、感谢支持】**[English Document](https://github.com/git-xuhao/KotlinMvp/blob/master/README-en.md)**![这里写图片描述](https://github-1253441343.cos.ap-chengdu.myqcloud.com/ic_launcher.png)- **GitHub地址:** [https://github.com/git-xuhao/KotlinMvp](https://github.com/git-xuhao/KotlinMvp)- **友情链接:** 新版基于MVVM 实现的开眼[https://github.com/VIPyinzhiwei/Eyepetizer](https://github.com/VIPyinzhiwei/Eyepetizer)- **(附上 Java 版本的MVP基础框架)** [https://github.com/git-xuhao/Android-MVP-Architecture](https://github.com/git-xuhao/Android-MVP-Architecture)**(开源不易,如果喜欢的话希望给个小星星,谢谢~)**《KotlinMvp》 是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款的短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用 Kotlin 语言编写,结合 MVP+RxJava2+Retrofit2+Glide等的架构设计,学习 Kotlin 利用空余时间开发的一款小项目,代码结构清晰有详细注释,如有任何疑问和建议请提 Issue或联系[![](https://img.shields.io/badge/Gmail:-igeekho@gmail.com-blue.svg)]() ## 前言前段时间学习了 Kotlin 的一些语法,然后就写了这个项目熟悉一下 Android的官方语言,总体下来,感觉比较爽,相比 Java 而言源代码行数有所减少、方法数也有所减少。Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:- [Kotlin Android 扩展](https://www.kotlincn.net/docs/tutorials/android-plugin.html)是一个编译器扩展, 可以让你摆脱代码中的 `findViewById()` 调用,并将其替换为合成的编译器生成的属性。- [Anko](http://github.com/kotlin/anko) 是一个提供围绕 Android API 的 Kotlin 友好的包装器的库 ,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。## 项目截图- 截图![](https://github-1253441343.cos.ap-chengdu.myqcloud.com/kotlinmvp/pt2017_12_09_10_27_10.jpg)- gif <img src="https://github-1253441343.cos.ap-chengdu.myqcloud.com/kotlinmvp/kotlin-mvp.gif" style="width: 30%;">## 下载体验点击[![](https://img.shields.io/badge/Download-apk-green.svg)](http://d.firim.top/kotlinmvp) 或者扫描下方二维码**(下方二维码,每日上限100次,如达到上限,还是 clone 源码吧!✧(≖ ◡ ≖✿))**<img src="https://github-1253441343.cos.ap-chengdu.myqcloud.com/WX20200630-122633%402x.png" width = "250" height = "250" alt="图片名称" align=center />## 技术要点主要使用的第三方开源框架有: - [RxJava](https://github.com/ReactiveX/RxJava) - [RxAndroid](https://github.com/ReactiveX/RxAndroid) - [Retrofit](https://github.com/square/retrofit) - [Glide](https://github.com/bumptech/glide) - [Logger](https://github.com/orhanobut/logger) - [FlycoTabLayout](https://github.com/H07000223/FlycoTabLayout) - [Flexbox-layout](https://github.com/google/flexbox-layout) - [RealtimeBlurView](https://github.com/mmin18/RealtimeBlurView) - [SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout) - [BGABanner-Android](https://github.com/bingoogolapple/BGABanner-Android) - [GSYVideoPlayer](https://github.com/CarGuo/GSYVideoPlayer)模块说明: - **每日精选:** 首页采用下拉刷新+RecyclerView 实现,Banner展示每日精选推荐的视频,监听 RecyclerView 的滑动事件,实现 TitleBar 的隐藏显示功能,底部菜单采用高斯模糊的半透明效果,使整个 APP 风格更加清爽。 - **发现:** 包括关注和分类模块,关注是推荐的作者上传的视频集,分类包括时尚、运动、创意、广告、音乐、旅行、生活、记录、开胃、游戏、萌宠、动画、综艺、搞笑等可自由选择想查看的类型视频。 - **热门:** 热门排行榜包括周排行、月排行、总排行的视频列表。 - **搜索:** 根据关键字搜索榜你找到感兴趣的视频。 - **我的:** 个人主页的相关介绍。 - **观看记录:** 查看之前看过的视频,按时间进行排序。## 更新日志**[最新记录请点击查看](https://github.com/git-xuhao/KotlinMvp/releases)****v1.3.0** - Kotlin版本升级,优化 kotlin 用法; - 修复分类详情老接口不能使用问题(原 api 有改动); - 优化代码;**v1.1** - 去除无用代码,添加观看记录功能。**v1.0** - 初始化版本,主要功能已经完成。## 关于我 - Email: igeekho@gmail.com - Home: [https://xuhaoblog.com](https://xuhaoblog.com) - CSDN:[http://blog.csdn.net/u011974987](http://blog.csdn.net/u011974987) - 简书: [http://www.jianshu.com/u/25bc3e1e7595](http://www.jianshu.com/u/25bc3e1e7595)## Thanks- 感谢所有优秀的开源项目## 声明**项目中的 API 均来自开眼视频,纯属学习交流使用,不得用于商业用途!**## LICENSE```Copyright 2017 XihoLicensed 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.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.```

用户评论 (0)

发表评论

captcha

相关资源

Scratch Blocks 是一个用于构建创意计算接口的库

Scratch Blocks 是一个用于构建创意计算接口的库Scratch Blocks 是 Google Blockly项目的一个分支,它提供了用于构建创意计算界面的设计规范和代码库。与Scratch 虚拟机 (VM)结合使用,此代码库可以快速设计和开发可视化编程界面。与Blockly不同,Scratch Blocks 不使用代码生成器,而是利用 Scratch 虚拟机来创建高度动态、交互式的编程环境。

1MB29积分

空间推理验证码数据集,用于YOLO训练空间推理验证码的目标检测模型

内容概要:空间推理验证码数据集适用场景:适用于训练空间推理验证码的目标检测模型, 我自己也基于此数据集训练出了识别率90%以上的安某客空间推理验证码的识别模型更多建议:如果你是刚接触yolo目标检测模型,建议先移步我的博客主页,博客内有手把手训练的教学。

10.24MB35积分

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集当前搜集了 580 多个 Linux 命令,生成了一个 web 网站方便使用,目前网站没有任何广告,内容包含 Linux 命令手册、详解、学习,内容来自网络和网友的补充,非常值得收藏的 Linux 命令速查手册。你可以随意部署 web 版,这非常简单,只需要克隆 gh-pages 分支代码到你的静态服务就可以了。你也可以将 command 目录中的 Markdown 文件拿去自己生成 HTML。还可以使用下方 docker 方法部署 web 版。你们拿过去部署的静态网站,还是希望挂个 GitHub 地址,这样大家共同维护命令文档,让文档更加完善,更加丰富,当然你删除本站所有信息相关信息,其实我也不太在意,默认允许你们随意搞,我不负任何负责。如果您也部署了一份,可以将网址放到下面 :)。推荐使用的镜像 web 版本srebro.cn,getaifun.com,linux.devonline.net,man.zch.ooo,linux.mmoke.com,bqrdh.com,linux.zyi

2.84MB32积分

【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】

【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。常用第三方库(mysql,mq,es,redis等)+机器学习库+算法库+游戏库+开源框架+自然语言处理nlp库+网络库+视频库+微服务框架+视频教程+音频音乐库+图形图片库+物联网库+地理位置信息+嵌入式脚本库+编译器库+数据库+金融库+电子邮件库+电子书籍+分词+数据结构+设计模式+去html tag标签等+go学习+go面试+计算机网络基础+图解网络+操作系统面试题+数据库面试题+面试题合集

38.92KB12积分