首页下载资源网络技术基于Kotlin+MVP+Retrofit+RxJava+Glide 等架构实现短视频类小项目,简约风格及详细注释

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

2301_8048821418.19MB需要积分:1

资源文件列表:

1111.zip 大约有325个文件
  1. 1111/
  2. 1111/.circleci/
  3. 1111/.circleci/config.yml 774B
  4. 1111/.gitignore 118B
  5. 1111/.travis.yml 577B
  6. 1111/LICENSE 11.07KB
  7. 1111/README-en.md 6.26KB
  8. 1111/README.md 6.48KB
  9. 1111/_config.yml 26B
  10. 1111/app/
  11. 1111/app/.gitignore 7B
  12. 1111/app/build.gradle 4.16KB
  13. 1111/app/proguard-rules.pro 1.61KB
  14. 1111/app/src/
  15. 1111/app/src/androidTest/
  16. 1111/app/src/androidTest/java/
  17. 1111/app/src/androidTest/java/com/
  18. 1111/app/src/androidTest/java/com/hazz/
  19. 1111/app/src/androidTest/java/com/hazz/kotlinmvp/
  20. 1111/app/src/androidTest/java/com/hazz/kotlinmvp/ExampleInstrumentedTest.kt 638B
  21. 1111/app/src/main/
  22. 1111/app/src/main/AndroidManifest.xml 2.94KB
  23. 1111/app/src/main/assets/
  24. 1111/app/src/main/assets/fonts/
  25. 1111/app/src/main/assets/fonts/FZLanTingHeiS-DB1-GB-Regular.TTF 2.28MB
  26. 1111/app/src/main/assets/fonts/FZLanTingHeiS-L-GB-Regular.TTF 2.28MB
  27. 1111/app/src/main/assets/fonts/Lobster-1.4.otf 36.75KB
  28. 1111/app/src/main/java/
  29. 1111/app/src/main/java/com/
  30. 1111/app/src/main/java/com/hazz/
  31. 1111/app/src/main/java/com/hazz/kotlinmvp/
  32. 1111/app/src/main/java/com/hazz/kotlinmvp/Constants.kt 1.04KB
  33. 1111/app/src/main/java/com/hazz/kotlinmvp/Extensions.kt 1.7KB
  34. 1111/app/src/main/java/com/hazz/kotlinmvp/MyApplication.kt 3.03KB
  35. 1111/app/src/main/java/com/hazz/kotlinmvp/api/
  36. 1111/app/src/main/java/com/hazz/kotlinmvp/api/ApiService.kt 1.92KB
  37. 1111/app/src/main/java/com/hazz/kotlinmvp/api/Eyepetizer.md 65.98KB
  38. 1111/app/src/main/java/com/hazz/kotlinmvp/api/UriConstant.kt 157B
  39. 1111/app/src/main/java/com/hazz/kotlinmvp/api/api 946B
  40. 1111/app/src/main/java/com/hazz/kotlinmvp/base/
  41. 1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseActivity.kt 4.19KB
  42. 1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseFragment.kt 4.22KB
  43. 1111/app/src/main/java/com/hazz/kotlinmvp/base/BaseFragmentAdapter.kt 1.82KB
  44. 1111/app/src/main/java/com/hazz/kotlinmvp/base/BasePresenter.kt 1.1KB
  45. 1111/app/src/main/java/com/hazz/kotlinmvp/base/IBaseView.kt 166B
  46. 1111/app/src/main/java/com/hazz/kotlinmvp/base/IPresenter.kt 212B
  47. 1111/app/src/main/java/com/hazz/kotlinmvp/glide/
  48. 1111/app/src/main/java/com/hazz/kotlinmvp/glide/CustomAppGlideModule.kt 1.37KB
  49. 1111/app/src/main/java/com/hazz/kotlinmvp/glide/CustomBaseGlideUrlLoader.kt 2.11KB
  50. 1111/app/src/main/java/com/hazz/kotlinmvp/glide/GlideRoundTransform.kt 2.3KB
  51. 1111/app/src/main/java/com/hazz/kotlinmvp/glide/ImageLoaderUtils.kt 133B
  52. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/
  53. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/
  54. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/CategoryContract.kt 683B
  55. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/CategoryDetailContract.kt 613B
  56. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/FollowContract.kt 678B
  57. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/HomeContract.kt 862B
  58. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/HotTabContract.kt 583B
  59. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/RankContract.kt 676B
  60. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/SearchContract.kt 1.06KB
  61. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/contract/VideoDetailContract.kt 1.1KB
  62. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/
  63. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/CategoryDetailModel.kt 812B
  64. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/CategoryModel.kt 538B
  65. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/FollowModel.kt 789B
  66. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/HomeModel.kt 750B
  67. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/HotTabModel.kt 560B
  68. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/RankModel.kt 590B
  69. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/SearchModel.kt 999B
  70. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/VideoDetailModel.kt 481B
  71. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/
  72. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/AuthorInfoBean.kt 1.48KB
  73. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/CategoryBean.kt 300B
  74. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/HomeBean.kt 4.75KB
  75. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/TabEntity.kt 493B
  76. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/model/bean/TabInfoBean.kt 287B
  77. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/
  78. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/CategoryDetailPresenter.kt 1.78KB
  79. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/CategoryPresenter.kt 1.15KB
  80. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/FollowPresenter.kt 2KB
  81. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/HomePresenter.kt 4.31KB
  82. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/HotTabPresenter.kt 980B
  83. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/RankPresenter.kt 1.14KB
  84. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/SearchPresenter.kt 2.88KB
  85. 1111/app/src/main/java/com/hazz/kotlinmvp/mvp/presenter/VideoDetailPresenter.kt 2.99KB
  86. 1111/app/src/main/java/com/hazz/kotlinmvp/net/
  87. 1111/app/src/main/java/com/hazz/kotlinmvp/net/BaseResponse.kt 208B
  88. 1111/app/src/main/java/com/hazz/kotlinmvp/net/RetrofitManager.kt 4.78KB
  89. 1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/
  90. 1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ApiException.kt 334B
  91. 1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ErrorStatus.kt 573B
  92. 1111/app/src/main/java/com/hazz/kotlinmvp/net/exception/ExceptionHandle.kt 2.32KB
  93. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/
  94. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/
  95. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/BaseScheduler.kt 1.4KB
  96. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/ComputationMainScheduler.kt 327B
  97. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/IoMainScheduler.kt 286B
  98. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/NewThreadMainScheduler.kt 324B
  99. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/SchedulerUtils.kt 205B
  100. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/SingleMainScheduler.kt 318B
  101. 1111/app/src/main/java/com/hazz/kotlinmvp/rx/scheduler/TrampolineMainScheduler.kt 326B
  102. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/
  103. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/
  104. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/AboutActivity.kt 1.19KB
  105. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/CategoryDetailActivity.kt 3.69KB
  106. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/MainActivity.kt 5.12KB
  107. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/ProfileHomePageActivity.kt 3.81KB
  108. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/SearchActivity.kt 9.8KB
  109. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/SplashActivity.kt 2.91KB
  110. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/VideoDetailActivity.kt 11.2KB
  111. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/activity/WatchHistoryActivity.kt 2.75KB
  112. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/
  113. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/CategoryAdapter.kt 2.4KB
  114. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/CategoryDetailAdapter.kt 3.07KB
  115. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/FollowAdapter.kt 2.7KB
  116. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/FollowHorizontalAdapter.kt 3.49KB
  117. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/HomeAdapter.kt 7.98KB
  118. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/HotKeywordsAdapter.kt 1.34KB
  119. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/VideoDetailAdapter.kt 6.04KB
  120. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/adapter/WatchHistoryAdapter.kt 3.04KB
  121. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/
  122. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/CategoryFragment.kt 3.2KB
  123. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/DiscoveryFragment.kt 1.71KB
  124. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/FollowFragment.kt 3.06KB
  125. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/HomeFragment.kt 7.05KB
  126. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/HotFragment.kt 2.53KB
  127. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/MineFragment.kt 2.59KB
  128. 1111/app/src/main/java/com/hazz/kotlinmvp/ui/fragment/RankFragment.kt 2.25KB
  129. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/
  130. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/AppUtils.kt 4.73KB
  131. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/CleanLeakUtils.kt 1.61KB
  132. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/DisplayManager.kt 2.4KB
  133. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/NetworkUtil.kt 4.76KB
  134. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/Preference.kt 3.76KB
  135. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/StatusBarUtil.kt 12.54KB
  136. 1111/app/src/main/java/com/hazz/kotlinmvp/utils/WatchHistoryUtils.kt 12.14KB
  137. 1111/app/src/main/java/com/hazz/kotlinmvp/view/
  138. 1111/app/src/main/java/com/hazz/kotlinmvp/view/CircleImageView.kt 5.27KB
  139. 1111/app/src/main/java/com/hazz/kotlinmvp/view/ClearEditText.kt 4.11KB
  140. 1111/app/src/main/java/com/hazz/kotlinmvp/view/ExpandableTextView.kt 9.66KB
  141. 1111/app/src/main/java/com/hazz/kotlinmvp/view/LoadingView.java 7.32KB
  142. 1111/app/src/main/java/com/hazz/kotlinmvp/view/TabLayoutHelper.kt 1.53KB
  143. 1111/app/src/main/java/com/hazz/kotlinmvp/view/VideoListener.kt 4.22KB
  144. 1111/app/src/main/java/com/hazz/kotlinmvp/view/ViewAnimUtils.kt 2.97KB
  145. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/
  146. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/MultipleType.kt 203B
  147. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/ViewHolder.kt 3.07KB
  148. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/
  149. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/CommonAdapter.kt 3.09KB
  150. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/OnItemClickListener.kt 221B
  151. 1111/app/src/main/java/com/hazz/kotlinmvp/view/recyclerview/adapter/OnItemLongClickListener.kt 209B
  152. 1111/app/src/main/res/
  153. 1111/app/src/main/res/anim/
  154. 1111/app/src/main/res/anim/anim_in.xml 413B
  155. 1111/app/src/main/res/anim/anim_out.xml 523B
  156. 1111/app/src/main/res/anim/push_bottom_in.xml 361B
  157. 1111/app/src/main/res/anim/push_bottom_out.xml 369B
  158. 1111/app/src/main/res/drawable/
  159. 1111/app/src/main/res/drawable/bc_background_panel.xml 293B
  160. 1111/app/src/main/res/drawable/btn_radius_black_border_bg.xml 269B
  161. 1111/app/src/main/res/drawable/btn_radius_normal_bg.xml 267B
  162. 1111/app/src/main/res/drawable/btn_radius_theme_bg.xml 234B
  163. 1111/app/src/main/res/drawable/btn_radius_theme_border_bg.xml 272B
  164. 1111/app/src/main/res/drawable/et_cursor.xml 233B
  165. 1111/app/src/main/res/drawable/et_round_bg.xml 236B
  166. 1111/app/src/main/res/drawable/gradient_bg.xml 245B
  167. 1111/app/src/main/res/drawable/ic_launcher.png 10.08KB
  168. 1111/app/src/main/res/drawable/progressbar.xml 668B
  169. 1111/app/src/main/res/drawable/shape_bg_white.xml 279B
  170. 1111/app/src/main/res/drawable/shape_btn_blue.xml 237B
  171. 1111/app/src/main/res/drawable/shape_corner_bg.xml 206B
  172. 1111/app/src/main/res/drawable/shape_corner_bg_small.xml 205B
  173. 1111/app/src/main/res/drawable/shape_number_indicator_background.xml 348B
  174. 1111/app/src/main/res/drawable-v24/
  175. 1111/app/src/main/res/drawable-v24/ic_launcher_foreground.xml 1.84KB
  176. 1111/app/src/main/res/drawable-xxhdpi/
  177. 1111/app/src/main/res/drawable-xxhdpi/placeholder_banner.png 3.59KB
  178. 1111/app/src/main/res/layout/
  179. 1111/app/src/main/res/layout/activity_about.xml 5.65KB
  180. 1111/app/src/main/res/layout/activity_category_detail.xml 4.34KB
  181. 1111/app/src/main/res/layout/activity_main.xml 1.5KB
  182. 1111/app/src/main/res/layout/activity_profile_homepage.xml 13.03KB
  183. 1111/app/src/main/res/layout/activity_search.xml 6.19KB
  184. 1111/app/src/main/res/layout/activity_splash.xml 1.96KB
  185. 1111/app/src/main/res/layout/activity_video_detail.xml 1.77KB
  186. 1111/app/src/main/res/layout/fragment_category.xml 949B
  187. 1111/app/src/main/res/layout/fragment_home.xml 3.55KB
  188. 1111/app/src/main/res/layout/fragment_hot.xml 2.51KB
  189. 1111/app/src/main/res/layout/fragment_mine.xml 6.09KB
  190. 1111/app/src/main/res/layout/fragment_rank.xml 1KB
  191. 1111/app/src/main/res/layout/item_cardview.xml 659B
  192. 1111/app/src/main/res/layout/item_category.xml 1.08KB
  193. 1111/app/src/main/res/layout/item_category_detail.xml 1.48KB
  194. 1111/app/src/main/res/layout/item_flow_text.xml 495B
  195. 1111/app/src/main/res/layout/item_follow.xml 3.03KB
  196. 1111/app/src/main/res/layout/item_follow_horizontal.xml 1.64KB
  197. 1111/app/src/main/res/layout/item_home_banner.xml 827B
  198. 1111/app/src/main/res/layout/item_home_content.xml 2.54KB
  199. 1111/app/src/main/res/layout/item_home_header.xml 710B
  200. 1111/app/src/main/res/layout/item_video_detail_info.xml 7.64KB
  201. 1111/app/src/main/res/layout/item_video_footer.xml 370B
  202. 1111/app/src/main/res/layout/item_video_small_card.xml 1.86KB
  203. 1111/app/src/main/res/layout/item_video_text_card.xml 851B
  204. 1111/app/src/main/res/layout/layout_about_me.xml 905B
  205. 1111/app/src/main/res/layout/layout_empty_view.xml 690B
  206. 1111/app/src/main/res/layout/layout_error_view.xml 683B
  207. 1111/app/src/main/res/layout/layout_load_footer_view.xml 707B
  208. 1111/app/src/main/res/layout/layout_loading_view.xml 648B
  209. 1111/app/src/main/res/layout/layout_network_view.xml 685B
  210. 1111/app/src/main/res/layout/layout_recyclerview.xml 982B
  211. 1111/app/src/main/res/layout/layout_refresh_header_view.xml 436B
  212. 1111/app/src/main/res/layout/layout_video_tag_item.xml 733B
  213. 1111/app/src/main/res/layout/layout_watch_history.xml 1.7KB
  214. 1111/app/src/main/res/mipmap-hdpi/
  215. 1111/app/src/main/res/mipmap-hdpi/ic_launcher.png 2.76KB
  216. 1111/app/src/main/res/mipmap-hdpi/ic_launcher_round.png 5.1KB
  217. 1111/app/src/main/res/mipmap-mdpi/
  218. 1111/app/src/main/res/mipmap-mdpi/ic_launcher.png 1.61KB
  219. 1111/app/src/main/res/mipmap-mdpi/ic_launcher_round.png 2.79KB
  220. 1111/app/src/main/res/mipmap-xhdpi/
  221. 1111/app/src/main/res/mipmap-xhdpi/default_avatar.png 1.68KB
  222. 1111/app/src/main/res/mipmap-xhdpi/ic_about.png 1.05KB
  223. 1111/app/src/main/res/mipmap-xhdpi/ic_action_clear.png 700B
  224. 1111/app/src/main/res/mipmap-xhdpi/ic_action_collection.png 741B
  225. 1111/app/src/main/res/mipmap-xhdpi/ic_action_comment.png 524B
  226. 1111/app/src/main/res/mipmap-xhdpi/ic_action_down_white.png 243B
  227. 1111/app/src/main/res/mipmap-xhdpi/ic_action_favorites.png 1004B
  228. 1111/app/src/main/res/mipmap-xhdpi/ic_action_more_arrow.png 200B
  229. 1111/app/src/main/res/mipmap-xhdpi/ic_action_more_black.png 333B
  230. 1111/app/src/main/res/mipmap-xhdpi/ic_action_offline.png 375B
  231. 1111/app/src/main/res/mipmap-xhdpi/ic_action_reply.png 512B
  232. 1111/app/src/main/res/mipmap-xhdpi/ic_action_search_black.png 971B
  233. 1111/app/src/main/res/mipmap-xhdpi/ic_action_search_small.png 630B
  234. 1111/app/src/main/res/mipmap-xhdpi/ic_action_search_white.png 841B
  235. 1111/app/src/main/res/mipmap-xhdpi/ic_action_share.png 1.14KB
  236. 1111/app/src/main/res/mipmap-xhdpi/ic_action_up_white.png 238B
  237. 1111/app/src/main/res/mipmap-xhdpi/ic_discovery_normal.png 6.07KB
  238. 1111/app/src/main/res/mipmap-xhdpi/ic_discovery_selected.png 4.87KB
  239. 1111/app/src/main/res/mipmap-xhdpi/ic_error.png 3.75KB
  240. 1111/app/src/main/res/mipmap-xhdpi/ic_home_normal.png 2.96KB
  241. 1111/app/src/main/res/mipmap-xhdpi/ic_home_selected.png 1.94KB
  242. 1111/app/src/main/res/mipmap-xhdpi/ic_hot_normal.png 2.49KB
  243. 1111/app/src/main/res/mipmap-xhdpi/ic_hot_selected.png 1.57KB
  244. 1111/app/src/main/res/mipmap-xhdpi/ic_launcher.png 3.72KB
  245. 1111/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png 6.8KB
  246. 1111/app/src/main/res/mipmap-xhdpi/ic_mine_normal.png 3.37KB
  247. 1111/app/src/main/res/mipmap-xhdpi/ic_mine_selected.png 3.21KB
  248. 1111/app/src/main/res/mipmap-xhdpi/ic_no_data.png 4.89KB
  249. 1111/app/src/main/res/mipmap-xhdpi/ic_no_network.png 6.82KB
  250. 1111/app/src/main/res/mipmap-xhdpi/img_avatar.png 105.8KB
  251. 1111/app/src/main/res/mipmap-xhdpi/img_profile_head.png 3.3MB
  252. 1111/app/src/main/res/mipmap-xhdpi/img_splash.png 1.22MB
  253. 1111/app/src/main/res/mipmap-xhdpi/list_load_more.png 2.57KB
  254. 1111/app/src/main/res/mipmap-xhdpi/web_hi_res_512.png 45.23KB
  255. 1111/app/src/main/res/mipmap-xxhdpi/
  256. 1111/app/src/main/res/mipmap-xxhdpi/ic_launcher.png 6.6KB
  257. 1111/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png 12.4KB
  258. 1111/app/src/main/res/mipmap-xxxhdpi/
  259. 1111/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png 10.08KB
  260. 1111/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png 17.39KB
  261. 1111/app/src/main/res/transition-v21/
  262. 1111/app/src/main/res/transition-v21/arc_motion.xml 471B
  263. 1111/app/src/main/res/values/
  264. 1111/app/src/main/res/values/attrs.xml 1.79KB
  265. 1111/app/src/main/res/values/colors.xml 1.8KB
  266. 1111/app/src/main/res/values/dimens.xml 603B
  267. 1111/app/src/main/res/values/ids.xml 153B
  268. 1111/app/src/main/res/values/strings.xml 1.94KB
  269. 1111/app/src/main/res/values/styles.xml 2.83KB
  270. 1111/app/src/main/res/values-v19/
  271. 1111/app/src/main/res/values-v19/styles.xml 275B
  272. 1111/app/src/main/res/values-v21/
  273. 1111/app/src/main/res/values-v21/styles.xml 963B
  274. 1111/app/src/test/
  275. 1111/app/src/test/java/
  276. 1111/app/src/test/java/com/
  277. 1111/app/src/test/java/com/hazz/
  278. 1111/app/src/test/java/com/hazz/kotlinmvp/
  279. 1111/app/src/test/java/com/hazz/kotlinmvp/ExampleUnitTest.kt 343B
  280. 1111/build.gradle 781B
  281. 1111/config.gradle 2.25KB
  282. 1111/gradle/
  283. 1111/gradle/wrapper/
  284. 1111/gradle/wrapper/gradle-wrapper.jar 52.38KB
  285. 1111/gradle/wrapper/gradle-wrapper.properties 233B
  286. 1111/gradle.properties 730B
  287. 1111/gradlew 4.85KB
  288. 1111/gradlew.bat 2.35KB
  289. 1111/ktmp.jks 2.17KB
  290. 1111/multiple-status-view/
  291. 1111/multiple-status-view/.gitignore 12B
  292. 1111/multiple-status-view/build.gradle 576B
  293. 1111/multiple-status-view/proguard-rules.pro 651B
  294. 1111/multiple-status-view/src/
  295. 1111/multiple-status-view/src/main/
  296. 1111/multiple-status-view/src/main/AndroidManifest.xml 104B
  297. 1111/multiple-status-view/src/main/java/
  298. 1111/multiple-status-view/src/main/java/com/
  299. 1111/multiple-status-view/src/main/java/com/classic/
  300. 1111/multiple-status-view/src/main/java/com/classic/common/
  301. 1111/multiple-status-view/src/main/java/com/classic/common/MultipleStatusView.java 9.41KB
  302. 1111/multiple-status-view/src/main/res/
  303. 1111/multiple-status-view/src/main/res/layout/
  304. 1111/multiple-status-view/src/main/res/layout/empty_view.xml 400B
  305. 1111/multiple-status-view/src/main/res/layout/error_view.xml 400B
  306. 1111/multiple-status-view/src/main/res/layout/loading_view.xml 471B
  307. 1111/multiple-status-view/src/main/res/layout/no_network_view.xml 415B
  308. 1111/multiple-status-view/src/main/res/values/
  309. 1111/multiple-status-view/src/main/res/values/attrs.xml 408B
  310. 1111/multiple-status-view/src/main/res/values/ids.xml 416B
  311. 1111/multiple-status-view/src/main/res/values/strings.xml 260B
  312. 1111/multiple-status-view/src/main/res/values/styles.xml 469B
  313. 1111/screenshot/
  314. 1111/screenshot/01.png 454.36KB
  315. 1111/screenshot/02.png 1.04MB
  316. 1111/screenshot/03.png 918.07KB
  317. 1111/screenshot/04.png 1019.94KB
  318. 1111/screenshot/05.png 1.08MB
  319. 1111/screenshot/06.png 1.36MB
  320. 1111/screenshot/07.png 960.8KB
  321. 1111/screenshot/08.png 374.17KB
  322. 1111/screenshot/09.png 1.23MB
  323. 1111/screenshot/10.png 360.37KB
  324. 1111/screenshot/kotlin-mvp-1.gif 1.93MB
  325. 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&utm_medium=referral&utm_content=git-xuhao/KotlinMvp&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 ## 下载体验 点击[![](https://img.shields.io/badge/Download-apk-green.svg)](http://d.firim.top/kotlinmvp) 或者扫描下方二维码 **(下方二维码,每日上限100次,如达到上限,还是 clone 源码吧!✧(≖ ◡ ≖✿))** 图片名称 ## 技术要点 主要使用的第三方开源框架有: - [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 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. ```
100+评论
captcha