V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
DeweyReed
V2EX  ›  分享创造

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

  •  1
     
  •   DeweyReed · 2022-07-24 18:33:05 +08:00 · 2291 次点击
    这是一个创建于 858 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/DeweyReed/Expired

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

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

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

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

    List Add
    11 条回复    2022-07-28 17:38:05 +08:00
    tanranran
        1
    tanranran  
       2022-07-24 19:06:43 +08:00
    配合 Dagger Hilt (每次用都爽到!),爽在哪里
    neptuno
        2
    neptuno  
       2022-07-24 19:47:53 +08:00 via iPhone
    ui 可以优化下,说实话有点丑
    winterbells
        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
    DeweyReed
        4
    DeweyReed  
    OP
       2022-07-24 20:54:43 +08:00
    @tanranran 可以少写很多脚手架代码。比如 ViewModel 、WorkManager 里的 Worker 什么的一个注释搞定,Component 也不用手动定义了。
    @neptuno 不会 UI ,凑活用了哈哈。
    @winterbells Google 发的新版本怕有坑我都等一两个月才敢用,比如这周才敢更新到 AS Chipmunk (摊手
    lisongeee
        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 写得不错
    DeweyReed
        6
    DeweyReed  
    OP
       2022-07-26 12:02:56 +08:00
    @lisongeee
    之前看 kts 的性能差点,所以一直都没改。
    Room 可以把数据读出来用代码处理,客户端数据又不多。另外 Auto Migration 是真好用。
    给 Compose 用的 Navigation 更是难用,整得跟 URL 似的。
    我去研究研究 Github Action 生成 APK 。
    谢谢!
    zhangleshiye
        7
    zhangleshiye  
       2022-07-27 11:46:42 +08:00
    想到多年前写 Android,给 mvvm 支配的恐惧
    zhangleshiye
        8
    zhangleshiye  
       2022-07-27 11:48:09 +08:00
    @lisongeee 是啊 看了 react 之后, 加阿里的那套 ant design, 再看原生就有点蛋疼。
    DeweyReed
        9
    DeweyReed  
    OP
       2022-07-27 17:35:14 +08:00
    @zhangleshiye MVVM 没那么可怕吧,只是把数据和逻辑放到一个新的类中。
    zhangleshiye
        10
    zhangleshiye  
       2022-07-27 17:45:51 +08:00
    @DeweyReed 喜欢单向数据流, 如果涉及动态表单数据, 传输数据转换,多个数据接口合在一起,我觉得 mvvm 绑定的太死了
    DeweyReed
        11
    DeweyReed  
    OP
       2022-07-28 17:38:05 +08:00
    @zhangleshiye 单向处理表单的确蛮复杂的。这里双向数据 + Compose 其实是很爽的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.