开源一个 Jetpack Compose 撸的管理过期食物的小破应用啦!

2022-07-24 18:33:05 +08:00
 DeweyReed

https://github.com/DeweyReed/Expired

可以增删改查各种会过期的东西,按照过期时间从近到远着色排列。

个人最喜欢的功能是语音输入!

架构是标准的 MVVM ,配合 Dagger Hilt (每次用都爽到!)、Room 、DataStore 。

Jetpack Compose 正式版快一年了,虽然写 UI 很快很舒服,但奇----慢----的预览渲染速度很让人绝望。期待未来的 Live Edit 。

2289 次点击
所在节点    分享创造
11 条回复
tanranran
2022-07-24 19:06:43 +08:00
配合 Dagger Hilt (每次用都爽到!),爽在哪里
neptuno
2022-07-24 19:47:53 +08:00
ui 可以优化下,说实话有点丑
winterbells
2022-07-24 19:56:55 +08:00
学习了
库可以更新到最新版本,现在 compose compiler 和 ui 的版本分开了,compiler 的最新版本对应着最新的 kotlin 版本
https://developer.android.com/jetpack/androidx/versions/all-channel
DeweyReed
2022-07-24 20:54:43 +08:00
@tanranran 可以少写很多脚手架代码。比如 ViewModel 、WorkManager 里的 Worker 什么的一个注释搞定,Component 也不用手动定义了。
@neptuno 不会 UI ,凑活用了哈哈。
@winterbells Google 发的新版本怕有坑我都等一两个月才敢用,比如这周才敢更新到 AS Chipmunk (摊手
lisongeee
2022-07-26 11:02:10 +08:00
gradle 可以换成强类型的 kts
room 还是编译时 sql ,代码重复度很高,还是一如既往的难用
打包可以用 github actions 别人在浏览器你的仓库就能线上打包 apk , 浏览器下载,不用 clone 和下载 Android studio
compose ui 还是残留 Android mvvm viewmodel 那套,抄 react 都抄不完,那个司马 navigation 难用得要 4 ,还不如直接抄 react-router
app 写得不错
DeweyReed
2022-07-26 12:02:56 +08:00
@lisongeee
之前看 kts 的性能差点,所以一直都没改。
Room 可以把数据读出来用代码处理,客户端数据又不多。另外 Auto Migration 是真好用。
给 Compose 用的 Navigation 更是难用,整得跟 URL 似的。
我去研究研究 Github Action 生成 APK 。
谢谢!
zhangleshiye
2022-07-27 11:46:42 +08:00
想到多年前写 Android,给 mvvm 支配的恐惧
zhangleshiye
2022-07-27 11:48:09 +08:00
@lisongeee 是啊 看了 react 之后, 加阿里的那套 ant design, 再看原生就有点蛋疼。
DeweyReed
2022-07-27 17:35:14 +08:00
@zhangleshiye MVVM 没那么可怕吧,只是把数据和逻辑放到一个新的类中。
zhangleshiye
2022-07-27 17:45:51 +08:00
@DeweyReed 喜欢单向数据流, 如果涉及动态表单数据, 传输数据转换,多个数据接口合在一起,我觉得 mvvm 绑定的太死了
DeweyReed
2022-07-28 17:38:05 +08:00
@zhangleshiye 单向处理表单的确蛮复杂的。这里双向数据 + Compose 其实是很爽的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX