高仿「开眼」,这个开源项目值得学习

亦枫Blog 亦枫Blog     2022-12-10     216

关键词:

好久没有给大家推荐好的开源项目了,今天推荐一个,也是一名公号读者的自荐项目。

https://github.com/VIPyinzhiwei/Eyepetizer

高仿市场上的短视频应用「开眼Eyepetizer」Android 客户端。

这个开源项目基于 Google 热推 Android 框架 Jetpack 和流行语言 Kotlin 开发的,对于新手入门学习而言更具前沿性的意义。

四大核心功能,都是像素级的高仿:

优质高清短视频与互动评论;

浏览社区图文以及视频创作;

每日新鲜资讯与热搜关键词;

分享视频与新鲜资讯链接等。

基于此,项目引用涉及到的开源库大致如下:

Retrofit 网络请求框架封装
Glide 图片加载
OkHttp 网络请求
Gson Gson 解析
Glide Transformations 图像转换
Eventbus 事件总线
Permissionx 动态请求权限封装
FlycoTabLayout TabLayout封装
SmartRefreshLayout 下拉刷新框架
BannerViewPager Banner轮播图
Immersionbar 状态栏管理
PhotoView 支持手势缩放图片
Circleimageview 圆形图像
GSYVideoPlayer 视频播放器
VasSonic 提升H5首屏加载速度
Leakcanary 内存泄漏检测
Kotlinx Coroutines 简化代码管理后台线程与回调

照例,给大家上一波应用截屏,感受一下作者的用心之处。

说高仿一点都不为过吧。整体而言,还是非常具备学习和参考意义的。

而且,当你想学习一个框架、一门语言甚至一种技术的时候,像作者这样,找一个市面上做得非常不错的应用,从零开始高仿,过程中一定会收获良多,自身技术也会逐步精进。

长按识别二维码,即可关注我

(转)值得学习百度开源70+项目

...错,我们在这里也不多做评判,本文呢为大家整理了百度开源的70+项目,看看有没有感兴趣的。本文内容综合整理自oschina、github。1. JavaScript图表库EChartsECharts开源来自百度商业前端数据可视化团队,基于html5Canvas,是一个纯J... 查看详情

2016年最值得学习的五大开源项目

1,MaterialAnimations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学... 查看详情

十个最值得阅读学习的c/c++开源项目

...xff0c;硬核文章第一时间送达!十个最值得阅读学习的C开源项目代码1.Webbench2.Tinyhttpd3.cJSON4.CMockery5. Libev6.Memcached7.Lua8.SQLite9.UNIXv610.NETBSD1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客 查看详情

10个超赞的c语言开源项目,值得学习(代码片段)

...好,我是小麦。今天和大家分享一下10个超赞的C语言开源项目。WebbenchTinyhttpdcJSONCMockeryLibevMemcachedLuaSQLiteUNIXv6NETBSD1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的... 查看详情

10个超赞的c语言开源项目,值得学习(代码片段)

...好,我是小麦。今天和大家分享一下10个超赞的C语言开源项目。WebbenchTinyhttpdcJSONCMockeryLibevMemcachedLuaSQLiteUNIXv6NETBSD1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的... 查看详情

10个超赞的c语言开源项目,值得学习(代码片段)

...好,我是小麦。今天和大家分享一下10个超赞的C语言开源项目。WebbenchTinyhttpdcJSONCMockeryLibevMemcachedLuaSQLiteUNIXv6NETBSD1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的... 查看详情

最值得阅读学习的10个c语言开源项目代码

1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, ... 查看详情

开源微服务api网关,单核2万qps,今年最值得学习的开源项目

文章较长,从概念与场景,到原理与架构,到性能分析,最后是demo,希望大家有收获。第一部分:解决什么问题。什么是微服务API网关?API网关是上承前端用户,下接后端服务的咽喉之地,是所有客户端请求响应出入流量的必... 查看详情

值得我们深度学习的十大开源框架

本周早些时候Google开源了TensorFlow(GitHub),此举在深度学习领域影响巨大,因为Google在人工智能领域的研发成绩斐然,有着雄厚的人才储备,而且Google自己的Gmail和搜索引擎都在使用自行研发的深度学习工具。无疑,来自Google军火... 查看详情

又一开源神器,值得收藏学习!(代码片段)

大家好,我是小麦。今天给大家推荐一个不错的Qt开源项目项目主页支持功能支持传统的串口调试助手的基本收发功能,同时可以刷新大量的数据而不卡顿支持保存接收的数据支持最大200条可编辑指令的设置,并用于... 查看详情

又一开源神器,值得收藏学习!(代码片段)

...U姿态显示支持虚拟串口示波器支持TCP协议整体来说,这个项目很棒,作为Qt的学习也很不错,如果这个项目帮助了你,记得给一个Star  项目地址:ht 查看详情

开源微服务api网关,单核2万qps,今年最值得学习的开源项目

文章较长,从概念与场景,到原理与架构,到性能分析,最后是demo,希望大家有收获。第一部分:解决什么问题。什么是微服务API网关?API网关是上承前端用户,下接后端服务的咽喉之地,是... 查看详情

vue2.0仿今日头条开源项目

vue-toutiao这是用 vue.js2.0 高仿 今日头条 的移动端项目,结合了原生app的部分功能以及网页版。前言本人是 今日头条 的重度用户,在学习vue.js过程中,在GitHub上看到了很多高仿webapp的好项目。由此在有了一... 查看详情

知识分享:值得学习的c语言经典开源项目

盘点一些值得学习的C语言开源项目,大多是曾经比较经典的案例,感兴趣的朋友可以了解一下!Libeventlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件... 查看详情

良心之作,7个值得收藏的github开源项目!

...点下,GitHub上近期比较火,值得收藏关注的几个开源项目。本期盘点的开源项目,包括各类实用的开发工具、技术教程、编程技巧等内容:TCP连接分析工具Web流程图组件机器学习可视化工具图解R 查看详情

良心之作,7个值得收藏的github开源项目!

...点下,GitHub上近期比较火,值得收藏关注的几个开源项目。本期盘点的开源项目,包括各类实用的开发工具、技术教程、编程技巧等内容:TCP连接分析工具Web流程图组件机器学习可视化工具图解R 查看详情

开源推荐:一款用unity制作的联机赛车游戏

...实操经验】大家好,我是章鱼猫。今天给大家推荐的这个开源项目,我感觉是一个非常好的学习开发游戏的开源项目,如果你想学习游戏是如何开发的?那么这个开源项目值得你看一看。这个开源项目叫:Crazy... 查看详情

2016年最值得学习的五大开源项目

1,MaterialAnimations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学... 查看详情