Room / DataStore
2026/8/23小于 1 分钟
🗄️ Room / DataStore
Jetpack 数据持久化方案:Room(关系型)与 DataStore(键值)。
文章列表
核心要点
Room
- 三要素:
@Entity(表)、@Dao(数据访问)、@Database(数据库) - 编译期校验:SQL 语句编译期检查
- Flow 支持:
@Query返回 Flow,数据变化自动推送 - 迁移:
Migration处理数据库升级
DataStore
- Preferences DataStore:KV 存储(替代 SharedPreferences)
- Proto DataStore:类型安全,支持自定义对象
- 协程 + Flow:完全异步,无主线程阻塞