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 提供编译时类型检查。
浙公网安备 33010602011771号