首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

网络技术 18.19MB 24 需要积分: 1
立即下载

资源介绍:

模块说明: 每日精选: 首页采用下拉刷新+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. ```

资源文件列表:

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
0评论
提交 加载更多评论
其他资源 Scratch Blocks 是一个用于构建创意计算接口的库
Scratch Blocks 是一个用于构建创意计算接口的库 Scratch Blocks 是 Google Blockly项目的一个分支,它提供了用于构建创意计算界面的设计规范和代码库。与Scratch 虚拟机 (VM)结合使用,此代码库可以快速设计和开发可视化编程界面。与Blockly不同,Scratch Blocks 不使用代码生成器,而是利用 Scratch 虚拟机来创建高度动态、交互式的编程环境。
空间推理验证码数据集,用于YOLO训练空间推理验证码的目标检测模型
内容概要: 空间推理验证码数据集 适用场景: 适用于训练空间推理验证码的目标检测模型, 我自己也基于此数据集训练出了识别率90%以上的安某客空间推理验证码的识别模型 更多建议: 如果你是刚接触yolo目标检测模型,建议先移步我的博客主页,博客内有手把手训练的教学。
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
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集
【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】
【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。常用第三方库(mysql,mq,es,redis等)+机器学习库+算法库+游戏库+开源框架+自然语言处理nlp库+网络库+视频库+微服务框架+视频教程+音频音乐库+图形图片库+物联网库+地理位置信息+嵌入式脚本库+编译器库+数据库+金融库+电子邮件库+电子书籍+分词+数据结构+设计模式+去html tag标签等+go学习+go面试+计算机网络基础+图解网络+操作系统面试题+数据库面试题+面试题合集
【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】
蓝桥杯VIP全题库共1149道,满分代码
蓝桥杯VIP全题库共1149道,满分代码
Docker 官方镜像打包 PHP
简短版本:“简单标签”通常是一个单一平台(Windows 与 Linux),而“共享标签”是多个平台的组合(因此根据它们运行的​​平台可能会有很大不同的界面/行为,但总体上应该代表大致相同的东西)。 Dockerfile一些图像在“支持的标签和相应的链接”下分离了“简单标签”和“共享标签”部分。 “简单标记”是“单个”Linux 或 Windows 映像的实例。它通常是一个清单列表,可以包含为其他体系结构构建的相同映像;例如,mongo:4.0-xenial目前有amd64和 的映像arm64v8。Docker 守护程序负责为主机体系结构选择合适的映像。 “共享标签”是始终指向清单列表的标签,该清单列表包括所有各自映像架构中 Windows 和 Linux 映像的潜在多个版本的组合 - 在示例中mongo,4.0标签是一个共享标签,由(在撰写本文时)所有4.0-xenial、4.0-windowsservercore-ltsc2016、4.0-windowsservercore-1709和组成4.0-windowsservercore-1803。
Objective-C 的模拟对象
使用 OCMock – 简短版本 为实例和类方法创建存根 模拟对象代表真实对象。使用存根,我们可以指定调用方法时要返回的内容: // create a mock for the user defaults id userDefaultsMock = OCMClassMock([NSUserDefaults class]); // set it up to return a specific value when stringForKey: is called OCMStub([userDefaultsMock stringForKey:@"MyAppURLKey"]).andReturn(@"http://testurl"); // set it up to return the specified value no matter how the method is invoked OCMStub([userDefaultsMock stringForKey:[OCMArg any]]).andReturn(@"http://testurl");
ACM-ICPC 备战指南
先决条件: 了解至少一种编程语言。(你必须能够有效地使用该语言。) 这个知识库的理念是将结构良好的内容分成几个部分,这样即使很忙也可以跟上。在这里,我们收集了我们认为可以很好地学习所提主题的资源。课程有不同的数据结构和算法。 预计一周所需时间为6-7小时。(在规定时间内完成课程) 基本使用指南: 使用此存储库取决于用户想要用它做什么。我们为那些想要在继续​​学习的同时慢慢掌握主题知识的人提供以下建议: 根据个人喜好,查看针对特定主题提供的书面或视频资源。查看尽可能多的资源,以更好地理解该主题。 不检查源代码,尝试自己复制算法或数据结构。 当遇到困难或完成时,请查看提供的源代码,并将其与您的代码进行比较,以查看可能的错误。尝试修复它。 当您对代码感到满意后,尝试解决给定的问题。 当您完成解决问题或在某个时候遇到困难时,请检查给出的解决方案并尝试理解您的错误或查看是否存在更好的方法。