https://github.com/DeweyReed/Expired
可以增删改查各种会过期的东西,按照过期时间从近到远着色排列。
个人最喜欢的功能是语音输入!
架构是标准的 MVVM ,配合 Dagger Hilt (每次用都爽到!)、Room 、DataStore 。
Jetpack Compose 正式版快一年了,虽然写 UI 很快很舒服,但奇----慢----的预览渲染速度很让人绝望。期待未来的 Live Edit 。
1
tanranran 2022-07-24 19:06:43 +08:00
配合 Dagger Hilt (每次用都爽到!),爽在哪里
|
2
neptuno 2022-07-24 19:47:53 +08:00 via iPhone
ui 可以优化下,说实话有点丑
|
3
winterbells 2022-07-24 19:56:55 +08:00 via Android
学习了
库可以更新到最新版本,现在 compose compiler 和 ui 的版本分开了,compiler 的最新版本对应着最新的 kotlin 版本 https://developer.android.com/jetpack/androidx/versions/all-channel |
4
DeweyReed OP @tanranran 可以少写很多脚手架代码。比如 ViewModel 、WorkManager 里的 Worker 什么的一个注释搞定,Component 也不用手动定义了。
@neptuno 不会 UI ,凑活用了哈哈。 @winterbells Google 发的新版本怕有坑我都等一两个月才敢用,比如这周才敢更新到 AS Chipmunk (摊手 |
5
lisongeee 2022-07-26 11:02:10 +08:00 2
gradle 可以换成强类型的 kts
room 还是编译时 sql ,代码重复度很高,还是一如既往的难用 打包可以用 github actions 别人在浏览器你的仓库就能线上打包 apk , 浏览器下载,不用 clone 和下载 Android studio compose ui 还是残留 Android mvvm viewmodel 那套,抄 react 都抄不完,那个司马 navigation 难用得要 4 ,还不如直接抄 react-router app 写得不错 |
6
DeweyReed OP @lisongeee
之前看 kts 的性能差点,所以一直都没改。 Room 可以把数据读出来用代码处理,客户端数据又不多。另外 Auto Migration 是真好用。 给 Compose 用的 Navigation 更是难用,整得跟 URL 似的。 我去研究研究 Github Action 生成 APK 。 谢谢! |
7
zhangleshiye 2022-07-27 11:46:42 +08:00
想到多年前写 Android,给 mvvm 支配的恐惧
|
8
zhangleshiye 2022-07-27 11:48:09 +08:00
@lisongeee 是啊 看了 react 之后, 加阿里的那套 ant design, 再看原生就有点蛋疼。
|
9
DeweyReed OP @zhangleshiye MVVM 没那么可怕吧,只是把数据和逻辑放到一个新的类中。
|
10
zhangleshiye 2022-07-27 17:45:51 +08:00
@DeweyReed 喜欢单向数据流, 如果涉及动态表单数据, 传输数据转换,多个数据接口合在一起,我觉得 mvvm 绑定的太死了
|
11
DeweyReed OP @zhangleshiye 单向处理表单的确蛮复杂的。这里双向数据 + Compose 其实是很爽的。
|