Foodie食谱应用Kotlin项目重构中

Kotlin 写的食谱 App 项目,UI 正在翻新中,结构也在重构,挺适合想深入 Android 开发的同学研究。用了现在比较主流的 MVVM 架构,Jetpack 那套东西也上了,像ViewModelLiveData这些,代码结构清晰,逻辑也好拆。

食谱管理的部分应该是重头戏,网络求、数据持久化、页面刷新这些基本都涵盖了。项目里用到了协程,异步做得还不错,响应也快。你想学怎么在主线程之外任务,这里有不少可以参考的点。

有意思的是,Kotlin 的一些特性也用得挺溜。像扩展函数高阶函数null 安全这些,在项目里随处可见,写起来更优雅。你可以点进去看看常用扩展函数总结,对理解源码有。

还有一点值得注意,代码风格挺现代的,Repository 模式配合 ViewModel,用起来舒服。你如果想搭个类似的项目练手,可以把Foodie-master解压看下里面的目录结构和build.gradle,上手会更快。

哦对了,页面资源、布局 XML、图片这些也都全,可以顺便学学怎么做 UI 的资源管理。如果你刚好在学 Android 开发,尤其是用 Kotlin 的,这项目还挺值得你花点时间钻研下的。

zip 文件大小:3.12MB