[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7518":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":15,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},7518,"Eyepetizer","VIPyinzhiwei\u002FEyepetizer","VIPyinzhiwei","🔥基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目，采用 Jetpack + 协程实现的 MVVM 架构。","http:\u002F\u002Fvipyinzhiwei.com\u002F2020\u002F06\u002F19\u002Fpager05",null,"Kotlin",2137,449,34,3,0,6,1,62.06,"Apache License 2.0",false,"master",[24,25,26,27,28,29,30,31,32,33,34,35],"android","android-jetpack","appstartup","coroutines","databinding","datastore","kotlin","livedata-viewmodel","mvvm","mvvm-architecture","paging3","vipyinzhiwei","2026-06-12 04:00:34","中文 | [English](README-en.md)\n\n# Eyepetizer\n[![](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGoogle-Developer%20Library-4c86ea.svg?style=flat?style=flat-square&logo=Android)][33]\n[![](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-1d7fbf.svg?style=flat)][34]\n[![](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAPI-21%2B-52c82d.svg?style=flat)][35]\n[![](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-vipyinzhiwei-5674dd.svg?style=flat?style=flat-square&logo=GitHub)][36]\n\n基于 [Kotlin][1] 语言仿写「[开眼 Eyepetizer][2]」的一个短视频 Android 客户端项目，采用 [Jetpack][3] + [协程][30]实现的 MVVM 架构。\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F3263\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F3263\" alt=\"zeromicro%2Fgo-zero | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n## 简介\n这是一个高仿「[开眼 Eyepetizer][2]」的短视频 Android 客户端项目，个人觉得这款 App 的 UI 设计风格很好看，界面简洁清新，通过此项目，进行相关技术的学习与整合。\n\n整个项目没有复杂的封装，同时项目开发规范参考了 [Kotlin 官方文档][4] 与第三方 [AndroidStandardDevelop][5]。个人认为代码还是比较容易阅读理解的，因此也非常适合新手入门 Kotlin 语言，同时更快地掌握 Jetpack 组件的使用。\n\n另外值得一提的是，所有 UI 都是经过标注工具测量后的，无论是字体颜色、大小、间距等几乎都是**像素级**模仿的「开眼 Eyepetizer」Android 客户端 App，对应的 v6.3.1 版本。（[查看历史版本][31]）\n\n## 屏幕截图\n\u003Cimg src=\"screenshots\u002Fsnapshot1.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot2.png\" width=\"50%\"\u002F>\n\u003Cimg src=\"screenshots\u002Fsnapshot3.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot4.png\" width=\"50%\"\u002F>\n\u003Cimg src=\"screenshots\u002Fsnapshot5.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot6.png\" width=\"50%\"\u002F>\n\u003Cimg src=\"screenshots\u002Fsnapshot7.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot8.png\" width=\"50%\"\u002F>\n\u003Cimg src=\"screenshots\u002Fsnapshot10.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot11.png\" width=\"50%\"\u002F>\n\u003Cbr>\u003C\u002Fbr>\n\u003Cimg src=\"screenshots\u002Fsnapshot12.png\"\u002F>\n\u003Cbr>\u003C\u002Fbr>\n\u003Cimg src=\"screenshots\u002Fsnapshot9.png\" width=\"50%\"\u002F>\u003Cimg src=\"screenshots\u002Fsnapshot13.png\" width=\"50%\"\u002F>\n\u003Cbr>\u003C\u002Fbr>\n\n图片加载不出来？附上[博客地址][6]\n\u003Cbr>\u003C\u002Fbr>\n\n## 下载体验\n- 扫描二维码安装：\u003Cbr>\u003C\u002Fbr>\n   \u003Ca href=\"https:\u002F\u002Fwww.pgyer.com\u002Feyepetizer\">\u003Cimg src=\"eyepetizer.png\"\u002F>\u003C\u002Fa>\n\n- [点击下载 eyepetizer.apk][7]\n\n## 主要功能\n- 观看优质高清短视频与评论。\n- 浏览社区图文与视频创作。\n- 查看每日新鲜资讯与热搜关键词。\n- 分享精彩短视频与新鲜资讯等。\n\n## 使用工具\n- [Vector Asset Studio][8] 图标制作\n- [iconfont][9] 图标\u002F设计\n- [Postman][10] API 调试工具\n- [Charles][11] API 数据抓包\n- [PxCook][12] 标注工具\n- [开发助手][13] 反编译应用、提取应用 Apk 等\n\n## 更新日志\n[查看发布历史更新日志][32]\n\n## 关于我\n- RealName : 殷志威\n- NickName : vipyinzhiwei\n- WeChat : vipyinzhiwei\n- Email : \u003Cvipyinzhiwei@gmail.com>\n- Blog : \u003Chttps:\u002F\u002Fvipyinzhiwei.com>\n\n## 鼓励\n通过这个项目希望能够帮助大家更好地学习 Jetpack 与 MVVM 架构。如果你喜欢 Eyepetizer 的设计，感觉本项目的源代码对你的学习有所帮助，可以点右上角 **\"Star\"** 支持一下，谢谢！^_^\n\n## 致谢\n- [Retrofit][14] 网络请求框架封装\n- [Glide][15] 图片加载\n- [OkHttp][16] 网络请求\n- [Gson][17] Gson 解析\n- [Glide Transformations][18] 图像转换\n- [Eventbus][19] 事件总线\n- [Permissionx][20] 动态请求权限封装\n- [FlycoTabLayout][21] TabLayout封装\n- [SmartRefreshLayout][22] 下拉刷新框架\n- [BannerViewPager][23] Banner轮播图\n- [Immersionbar][24] 状态栏管理\n- [PhotoView][25] 支持手势缩放图片\n- [Circleimageview][26] 圆形图像\n- [GSYVideoPlayer][27] 视频播放器\n- [Leakcanary][29] 内存泄漏检测\n- [Kotlinx Coroutines][30] 简化代码管理后台线程与回调\n\n\n## License\n\n**所有数据来源于开眼，仅供学习和交流使用，严禁用于任何商业用途，原作公司拥有所有权利。**\n\n```\nCopyright (c) 2020. vipyinzhiwei \u003Cvipyinzhiwei@gmail.com>\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n[1]:https:\u002F\u002Fkotlinlang.org\n[2]:https:\u002F\u002Fwww.kaiyanapp.com\n[3]:https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\n[4]:https:\u002F\u002Fwww.kotlincn.net\u002Fdocs\u002Freference\u002Fcoding-conventions.html\n[5]:https:\u002F\u002Fgithub.com\u002FBlankj\u002FAndroidStandardDevelop\n[6]:https:\u002F\u002Fvipyinzhiwei.com\u002F2020\u002F06\u002F19\u002Fpager05\u002F#more\n[7]:https:\u002F\u002Fgithub.com\u002FVIPyinzhiwei\u002FEyepetizer\u002Fraw\u002Fmaster\u002Feyepetizer.apk\n[8]:https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fwrite\u002Fvector-asset-studio?hl=zh-cn\n[9]:https:\u002F\u002Fwww.iconfont.cn\n[10]:https:\u002F\u002Fwww.postman.com\n[11]:https:\u002F\u002Fwww.charlesproxy.com\n[12]:https:\u002F\u002Fwww.fancynode.com.cn\u002Fpxcook\n[13]:https:\u002F\u002Fgithub.com\u002FTrinea\u002Fandroid-open-project\u002Fissues\u002F314\n[14]:https:\u002F\u002Fgithub.com\u002Fsquare\u002Fretrofit\n[15]:https:\u002F\u002Fgithub.com\u002Fbumptech\u002Fglide\n[16]:https:\u002F\u002Fgithub.com\u002Fsquare\u002Fokhttp\n[17]:https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgson\n[18]:https:\u002F\u002Fgithub.com\u002Fwasabeef\u002Fglide-transformations\n[19]:https:\u002F\u002Fgithub.com\u002Fgreenrobot\u002FEventBus\n[20]:https:\u002F\u002Fgithub.com\u002Fguolindev\u002FPermissionX\n[21]:https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoTabLayout\n[22]:https:\u002F\u002Fgithub.com\u002Fscwang90\u002FSmartRefreshLayout\n[23]:https:\u002F\u002Fgithub.com\u002Fzhpanvip\u002FBannerViewPager\n[24]:https:\u002F\u002Fgithub.com\u002Fgyf-dev\u002FImmersionBar\n[25]:https:\u002F\u002Fgithub.com\u002Fchrisbanes\u002FPhotoView\n[26]:https:\u002F\u002Fgithub.com\u002Fhdodenhof\u002FCircleImageView\n[27]:https:\u002F\u002Fgithub.com\u002FCarGuo\u002FGSYVideoPlayer\n[29]:https:\u002F\u002Fgithub.com\u002Fsquare\u002Fleakcanary\n[30]:https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlinx.coroutines\n[31]:https:\u002F\u002Fm.apkpure.com\u002Fcn\u002F%E5%BC%80%E7%9C%BC\u002Fcom.wandoujia.eyepetizer\u002Fversions\n[32]:https:\u002F\u002Fgithub.com\u002FVIPyinzhiwei\u002FEyepetizer\u002Freleases\n[33]:https:\u002F\u002Fdevlibrary.withgoogle.com\u002Fproducts\u002Fandroid\u002Frepos\u002FVIPyinzhiwei-Eyepetizer\n[34]:https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0\n[35]:https:\u002F\u002Fandroid-arsenal.com\u002Fapi?level=21\n[36]:https:\u002F\u002Fgithub.com\u002FVIPyinzhiwei\n","Eyepetizer 是一个基于 Kotlin 语言仿写的短视频 Android 客户端项目，旨在复现“开眼 Eyepetizer”应用的功能与设计。该项目采用了 Jetpack 和协程技术实现 MVVM 架构，具备观看高清短视频、浏览社区图文创作、查看每日资讯及分享内容等核心功能。其特点是代码清晰易懂，并严格遵循了 Kotlin 官方文档和 Android 开发规范，非常适合初学者学习 Kotlin 以及 Jetpack 组件的应用。此外，所有 UI 元素均经过精确测量，确保了与原版应用的高度一致，适用于希望深入了解现代 Android 应用开发流程和技术栈的开发者。",2,"2026-06-11 03:12:52","top_language"]