1
x77 129 天前
Room 的最大作用是提供了一层 DAO ,让应用更方便可以使用数据库(几乎不需要编写 SQL 语句),降低数据库的使用门槛。
Android 上有一些第三方的数据库,此外我还见过应用自己集成 SQLite 自己设计个 DAO 的(它不用操作系统的数据库),不过 Room 是官方支持的数据库( Wrap ),设计的合理代码质量比较靠谱。 |
![]() |
2
mrgeneral 129 天前
R...O...??? R...M.... ORM?
|
![]() |
4
Parva 129 天前
同感。公司项目用的是 greendao (应该是挺老的一个库,不过安卓现在什么不老。。。)
做了个新模块改用 room ,定义 dao+注解 sql 、传参调用好累,自动升级数据库还要生成个 json 目录。 |
5
xloger 129 天前
GreenDao 我遇到过的一个问题是:旧项目的用法比较魔幻,JSON 存在数据库里,然后它只要有一条数据解析失败,则整个抛异常了,没法获取可用的数据。
ROOM 我遇到过的一个问题是:遇到外界生成的数据库,里面用了个非标准的时间类型,我怎么都解析不了,不读这个属性不行,解析成 Int 或者 String 不行。最后换成系统自带的那个 SQL 库解决了。 Android 操作本地数据库是还支持传统的传个 SQL 语句然后用指针挨个读的。不过它的开发发展趋势就是教你写代码,还是适应 ROOM 吧 =。= |
6
zmaplex 129 天前 via Android
Android 和前端技术迭代太快,还是后端安逸🤣
|
7
GalaxyVIP 129 天前
Room 都出这么久了,该填的坑应该都差不多了吧。刚出的时候我就在用了,比手搓 SQLite 各种 Helper 舒服多了,就是早期对一些奇葩复杂的 SQL 语句不支持,不知道现在咋样了。
|
![]() |
8
Helsing 129 天前 via iPhone
你要是手错过 SQLite 就不会这样想,以前数据库升级也很麻烦,用 Room 的话就舒服多了
|
![]() |
9
Zhongwei 129 天前
SQLDelight
|
10
DefoliationM 129 天前
感觉安卓的各种东西都很难用,非常繁琐,写起来很累人。
|
11
roundgis 128 天前 via Android
可以試試 realm
|
![]() |
12
ww940521 128 天前
ROOM 稳得一批,比手搓 SQL 爽太多。
|
![]() |
13
WebKit 128 天前
试试 objectbox 无论是性能还是易用性都碾压 room
|