26

本地存储:Room + DataStore

  1. Room数据库

三件套:

@Entity:定义表结构

@Dao:数据库操作接口

@Database:数据库实例

关键技巧:

数据库升级:fallbackToDestructiveMigration()开发时用,上线需写Migration。

关联查询:用@Relation或手动写JOIN SQL。

  1. DataStore替代SharedPreferences

优势:支持协程、类型安全、避免commit()/apply()问题。

示例:

kotlin
val KEY_TOKEN = stringPreferencesKey("user_token")
context.dataStore.edit { prefs ->
prefs[KEY_TOKEN] = "new_token"
}

posted @ 2025-06-10 16:02  吉尼泰梅  阅读(9)  评论(0)    收藏  举报