发布时间:2022-08-19 12:57
点击上方“Github中文社区”,关注
看遍Github好玩的项目
第021期原创分享 作者:huber
大家好,我是hub哥
今天给大家推荐的这个开源项目就厉害了哈,项目来自原作者的毛遂自荐,该项目是一个 开源短视频 App ,开眼 这个APP相信不少童鞋都用过,没错就是仿的它,重点是:几乎 一!模!一!样!
其实一周前作者向我们投稿的时候,该项目就已经连续霸榜了GitHub日榜Top1好几天了,到现在也才刚发布 半个月,已收获 star330+ 目前依然处在周榜Top1
当我看到这个项目,第一感觉就是:这该不会是把人家开眼APP的源码给开源了吧?因为该项目太完整,颜值也很高,最后在我们仔细看过项目源码后,确定了是作者自己的作品,并且还发现很多亮点
先来看一组效果图:
这是一个人挑战了一个团队干的事啊
◆ 高颜值
要评价一个APP好不好,颜值和交互性占了大半部分,而开眼APP的颜值就不用多说了,然而这个开源项目 几乎和开眼一模一样
重点是,该APP字体颜色、大小、间距等UI元素,几乎都是 像素级 模仿的开眼APP Android 客户端(目前最新版本) ,作为一个开源项目,UI做到如此严谨程度足以证明该项目自身的品质
◆ 功能模块完整度较高
项目目前主要功能有:
☆ 观看优质高清短视频与评论
☆ 浏览社区图文与视频创作
☆ 查看每日新鲜资讯与热搜关键词
☆ 分享精彩短视频与新鲜资讯等
◆ 代码结构利于复用和学习
大家都知道,用一个开源项目,代码结构很重要,如果过度封装,那咱们复用的时候改造起来会很难受,但这个项目的源码恰到好处,特别适合复用和学习,源码简单易懂容易上手,而且最大程度遵守了官方的一些开发规范建议,并吸取了第三方开发规范经验。基于此,项目非常适合以下人群:
☆ 准备入手 Kotlin 语言的初学者
☆ 快速掌握Android JatPack组件(ViewModel、Livedata、DataBnding、WorkManager)在项目中的实际使用、如何实现的 MVVM 架构模式
☆ 学习视频播放相关技术等在项目中的实际应用等
☆ 掌握一些新的技术(Coroutines 、ViewPager2)等
据作者介绍,开源这个项目的 初衷 是为了让自己能够更全面的掌握一些新技术并进行整合,项目基于 Kotlin 语言 开发,采用 Jetpack + Coroutines + Retrofit 实现的 MVVM 架构。
怎么样,这种项目拿出来开源,够开眼吧
https://github.com/VIPyinzhiwei/Eyepetizer
也可点击下方「阅读原文」直接跳转到项目GitHub地址
项目作者:殷志威
大家赶紧去给作者来个star,好东西就得支持一下,让它继续霸榜下去????
如果你身边也有好的开源项目,欢迎投稿给我们,你专心创作开发,我们来帮你打造影响力
OK!到这就是这期分享
如果觉得文章有用,请点赞在看,分享。
历史原创
★ 在GitHub上很火的996.ICU,现如今到底怎么样了?结果有些出乎意外!
★ 牛逼了,清华北大重磅开源这份资料,结果我惊呆了!
★ 有了这个搜索大法,GitHub可以玩到飞起来!
★ GitHub中文开源项目榜单出炉,暴露了程序员的硬性需求!
点个在看呗!
Macs Fan Control Pro风扇控制软件,帮你解决电脑发热、噪音问题
Qt实战案例(41)——利用QWinTaskbarButton和QWinTaskbarProgress类实现任务栏进度条的显示
第四篇:mmpose之各类Demo测试及自定义数据原理(强推)
ERR_UNSAFE_PORT浏览器安全问题无法访问的解决方案
CSS Reset(样式重置)与Normalize.css详解
LeetCode | 1460.通过翻转子数组使两个数组相等
Python报错:ModuleNotFoundError的解决办法
[React] vite2 + react17 + ts4 项目初始化遇到的问题解决
EasyX库 图形库 入门 常用库函数 (VS2022| 做小游戏 | 按钮 | 键盘读取 | 小球移动 | 音乐加入 | 图片加入|消息框)