KotlinMvp

Kotlin 编写短视频小应用
授权协议 Apache
开发语言 Kotlin
所属分类 建站系统、 视频网站系统
软件类型 开源软件
地区 国产
投 递 者 阮阳曦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

KotlinMvp 是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款的短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用 Kotlin 语言编写,结合 MVP+RxJava2+Retrofit2+Glide等的架构设计,学习 Kotlin 利用空余时间开发的一款小项目,代码结构清晰有详细注释。

前言

前段时间学习了 Kotlin 的一些语法,然后就写了这个项目熟悉一下 Android的官方语言,总体下来,感觉比较爽,相比 Java 而言源代码行数有所减少、方法数也有所减少。

Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:

  • Kotlin Android 扩展是一个编译器扩展, 可以让你摆脱代码中的 findViewById() 调用,并将其替换为合成的编译器生成的属性。

  • Anko 是一个提供围绕 Android API 的 Kotlin 友好的包装器的库 ,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。

项目截图

  • 截图

  • gif

技术要点

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

模块说明:

  • 每日精选: 首页采用下拉刷新+RecyclerView 实现,Banner展示每日精选推荐的视频,监听 RecyclerView 的滑动事件,实现 TitleBar 的隐藏显示功能,底部菜单采用高斯模糊的半透明效果,使整个 APP 风格更加清爽。

  • 发现: 包括关注和分类模块,关注是推荐的作者上传的视频集,分类包括时尚、运动、创意、广告、音乐、旅行、生活、记录、开胃、游戏、萌宠、动画、综艺、搞笑等可自由选择想查看的类型视频。

  • 热门: 热门排行榜包括周排行、月排行、总排行的视频列表。

  • 搜索: 根据关键字搜索榜你找到感兴趣的视频。

  • 我的: 个人主页的相关介绍。

  • 观看记录: 查看之前看过的视频,按时间进行排序。

更新日志

v1.1

  • 去除无用代码,添加观看记录功能。

v1.0

  • 初始化版本,主要功能已经完成。

声明

项目中的 API 均来自开眼视频,纯属学习交流使用,不得用于商业用途!

  • https://github.com/git-xuhao/KotlinMvp 根据这个例子,,我给他转化为MVC, 语言还是kotlin ,最近学kotlin ,这个项目很适合练手 超级好的一个项目,通过他你可以学到好多东西,里面的适配器,通用的是配置器,可以用到其他任何项目中,里面有个CoordinatorLayout 很炫酷,其他自己体会吧 demo 下载地址 https://download

  • https://github.com/git-xuhao/KotlinMvp 这个项目对于理解Kotlin+MVP很有启发: 项目里面用到 RxJava RxAndroid Retrofit Glide Logger FlycoTabLayout(https://www.jianshu.com/p/2f715eedda08) Flexbox-layout(伸缩布局) RealtimeBlurVie

 相关资料
  • 短视频SDK 版本: 2.4.0日期: 2020-05-20 Android短视频SDK适用于android平台。使用此SDK可以与获得场景视频云服务及播放SDK进行对接,在android端使用获得场景视频的点播功能。 设备及开发环境 Android Studio : Android 开发IDE Android SDK : Android 官方SDK Java JDK1.8 功能特性 功能 描述

  • 短视频SDK 版本: 2.4.0日期: 2020-05-20 iOS短视频SDK适用于iOS平台。使用此SDK可以与获得场景视频云服务及播放SDK进行对接,在iOS端使用获得场景视频的点播功能。 设备及开发环境 Xcode 集成开发环境。 iOS 运行环境:iOS 8.0 及以上系统,armv7、arm64、x86_64的CPU架构。 功能特性 功能 描述 录制 支持视频录制 断点拍摄 支持多段视

  • 有uniapp版本(可打包为小程序、H5)、原生ios版、原生android版,服务端使用java开发  IOS版截图(uniapp版本(可打包为小程序、H5)和原生android版效果图都一样)        

  • 我正在尝试使用ffmpeg逐帧编写视频,如下所述:http://zulko.github.io/blog/2013/09/27/read-and-write-video-frames-in-python-using-ffmpeg/ 然而,我总是得到一个OSError:[Errno 22]无效参数。我在Windows7上使用Python 3.4。代码如下: 任何帮助都非常感谢。 编辑:根据此处的要求

  • 我使用aws lambda处理帧,它生成png图像序列作为输出。我想把这些处理过的帧推送到amzaon Kinesis-video-stream。用Java怎么做?

  • 我想从视频中提取对齐的音频流。目标是获得与视频精确对齐的音频序列。 问题:视频和音频序列不对齐。输出音频持续时间比视频输入短。 要复制的脚本: 我的尝试(没有成功): 按照此答案中的建议添加 添加,同时导出视频(链接) 在Audacity中打开。那里的持续时间是 在VLC中打开。持续时间: 显式设置帧率 其他视频文件 如果能给我一些建议,我将不胜感激。非常感谢。

  • --编辑1-- 音频和视频来自外部来源(麦克风和摄像机),并被捕获为未经任何压缩的原始数据(即使是视频)。我使用h264编码视频和音频无压缩(PCM)。 捕获的音频为:16位,44100kHz,立体声 谢谢你宝贵的建议。

  • > 投递的第一家秋招拿到理想结果,感觉很奇妙~初返京回到办公司实地办公,总担心面试时间和上班时间冲突...但三轮面试分别是周五晚上、周五晚上、周六上午,当时每周周五都只上半天班(2个半小时QAQ 不可思议)、完美避开工作时间。当然,从面试时间也窥得此部门怕是会卷生卷死,不过工作内容很喜欢hhh >时间线:周日投递->两个工作日后约当周周五一面->两个工作日后约当周周五二面->两个工作日后给time