用途:面向 Android 应用的数据持久化技能,覆盖 Room ORM、SQLite、SharedPreferences、DataStore 与加密存储,帮助开发者选择并实现本地数据存储方案。
主要能力:Room 提供类型安全查询、编译期检查、挂起函数与 Flow 支持以及迁移管理;SharedPreferences 提供简单键值存储,敏感数据可用 EncryptedSharedPreferences 加密;DataStore 作为现代替代方案,协程原生、类型安全并支持 ACID 事务。
使用方式:Room 通过 @Entity 定义实体、@Dao 定义接口,使用 @Query、@Insert 等注解,查询可声明为 suspend 函数。加密偏好使用 EncryptedSharedPreferences.create 配合 MasterKey 与 AES256_SIV、AES256_GCM 参数,通过 edit 写入。DataStore 使用 context.createDataStore 创建,并通过 data.map 读取键值。
适用场景:复杂结构化数据适合 Room;少量简单配置适合 SharedPreferences;需要协程与类型安全的现代存储适合 DataStore;令牌等敏感信息应使用加密版本。
限制与建议:SharedPreferences 仅适合小数据量;应实现正确的数据库迁移、处理数据库错误并测试数据库操作。资料未提供具体版本要求、性能数据或完整 API 参考。