MovieTray Kotlin电影浏览器示例项目

Jetpack 架构的电影浏览器应用,MovieTray 是个挺有意思的项目。架构走的是MVVM那一套,配合Hilt来做依赖注入,整个项目结构清晰,还挺适合参考的。

分页加载用的是Paging3,配合协程,刷新速度快,用户体验也比较流畅。比如加载热门电影或高分电影列表的时候,数据分页效果就自然,看起来不卡顿。

组件方面,像MotionLayoutNavigation组件这些也都有用上,动画、路由都比较现代化。UI 那块用了DataBindingViewBinding,绑定方式灵活,写起来还蛮爽的。

后台 API 走的是Retrofit,加上 Kotlin 的 DSL 写法,代码看着就清爽。还整了个CI 流程,用的GitHub Actions,虽然目前还在开发中,但结构已经挺完整了。

MovieTray适合用来熟悉 MVVM 体系和 Jetpack 组件。你要是最近在搞项目架构,或者想练练 Paging3,不妨看看这个项目,能学不少实用套路。

如果你想进一步深入了解,可以看看这些文章:

zip 文件大小:1.79MB