26
本地存储:Room + DataStore
- Room数据库
三件套:
@Entity:定义表结构
@Dao:数据库操作接口
@Database:数据库实例
关键技巧:
数据库升级:fallbackToDestructiveMigration()开发时用,上线需写Migration。
关联查询:用@Relation或手动写JOIN SQL。
- DataStore替代SharedPreferences
优势:支持协程、类型安全、避免commit()/apply()问题。
示例:
kotlin
val KEY_TOKEN = stringPreferencesKey("user_token")
context.dataStore.edit { prefs ->
prefs[KEY_TOKEN] = "new_token"
}

浙公网安备 33010602011771号