Room 和DataStore

Room 是SQlite的 ORM封装,是关系型数据库,对应Android的SQLite

DataStore 是sharePreferences的现代替换,是键值对存储,完全异步,基于Flow。

Room 是完整的SQL查询(Where,Join),DataStore是按键读取。

DataStore 对比sharePreferences有哪些优势:
1.Data 的事务性,保证金融数据的完整性。
2.sharePreference的apply,延迟写入的情况下,立即返回,数据的同步性不可靠。
而DataStore 是在协程中完成的,数据是完全的异步api

3.sharePreference是类型不安全的,而DataStore 提供编译时类型检查。

posted @ 2026-05-27 10:10  僧cz0727  阅读(4)  评论(0)    收藏  举报