V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shakukansp
V2EX  ›  程序员

怎么感觉 Room 这么难用啊

  •  
  •   shakukansp · 309 天前 · 2679 次点击
    这是一个创建于 309 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽说会用了感觉也还行……但是就……感觉不如 prisma
    安卓操作本地数据库就这一个选择了吗
    14 条回复    2023-05-25 10:41:25 +08:00
    x77
        1
    x77  
       309 天前
    Room 的最大作用是提供了一层 DAO ,让应用更方便可以使用数据库(几乎不需要编写 SQL 语句),降低数据库的使用门槛。

    Android 上有一些第三方的数据库,此外我还见过应用自己集成 SQLite 自己设计个 DAO 的(它不用操作系统的数据库),不过 Room 是官方支持的数据库( Wrap ),设计的合理代码质量比较靠谱。
    mrgeneral
        2
    mrgeneral  
       309 天前
    R...O...??? R...M.... ORM?
    mrgeneral
        3
    mrgeneral  
       309 天前
    @mrgeneral 粘贴错了,sorry
    Parva
        4
    Parva  
       309 天前
    同感。公司项目用的是 greendao (应该是挺老的一个库,不过安卓现在什么不老。。。)
    做了个新模块改用 room ,定义 dao+注解 sql 、传参调用好累,自动升级数据库还要生成个 json 目录。
    xloger
        5
    xloger  
       309 天前
    GreenDao 我遇到过的一个问题是:旧项目的用法比较魔幻,JSON 存在数据库里,然后它只要有一条数据解析失败,则整个抛异常了,没法获取可用的数据。

    ROOM 我遇到过的一个问题是:遇到外界生成的数据库,里面用了个非标准的时间类型,我怎么都解析不了,不读这个属性不行,解析成 Int 或者 String 不行。最后换成系统自带的那个 SQL 库解决了。

    Android 操作本地数据库是还支持传统的传个 SQL 语句然后用指针挨个读的。不过它的开发发展趋势就是教你写代码,还是适应 ROOM 吧 =。=
    zmaplex
        6
    zmaplex  
       309 天前 via Android
    Android 和前端技术迭代太快,还是后端安逸🤣
    GalaxyVIP
        7
    GalaxyVIP  
       309 天前
    Room 都出这么久了,该填的坑应该都差不多了吧。刚出的时候我就在用了,比手搓 SQLite 各种 Helper 舒服多了,就是早期对一些奇葩复杂的 SQL 语句不支持,不知道现在咋样了。
    Helsing
        8
    Helsing  
       309 天前 via iPhone
    你要是手错过 SQLite 就不会这样想,以前数据库升级也很麻烦,用 Room 的话就舒服多了
    Zhongwei
        9
    Zhongwei  
       309 天前
    SQLDelight
    DefoliationM
        10
    DefoliationM  
       309 天前
    感觉安卓的各种东西都很难用,非常繁琐,写起来很累人。
    roundgis
        11
    roundgis  
       309 天前 via Android
    可以試試 realm
    ww940521
        12
    ww940521  
       308 天前
    ROOM 稳得一批,比手搓 SQL 爽太多。
    WebKit
        13
    WebKit  
       308 天前
    试试 objectbox 无论是性能还是易用性都碾压 room
    WebKit
        14
    WebKit  
       308 天前
    @Parva #4 Android 的东西都更新的非常频繁吧。。是你们自己不关注
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   983 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:14 · PVG 04:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.