接入 Android 客户端的统一存储组件提供以下持久化存储方案:
Android 存储类型
接入 Android 客户端的统一存储组件提供以下持久化存储方案:
- 数据库存储:基于 OrmLite 架构,提供了数据库底层加密能力。
- 键值对存储:基于 Android 原生的 SharedPreferences,同时进行了一定的包装,提升了易用性。
- 文件存储:基于 Android 原生 File,提供了文件加密能力。
iOS 存储类型
接入 iOS 客户端的统一存储组件提供以下持久化存储方案:
- APDataCenter:统一存储的入口类。
- KV 存储:提供接口存储,简化客户端持久化对象的复杂度。
- DAO 存储:当业务有 sqlite 访问需要时,可由统一存储的 DAO 功能进行简化和封装。
- LRU 存储:提供内存缓存和磁盘缓存的存储方法。
- 自定义存储:提供 APCustomStorage 存储、APAsyncFileArrayService 存储、APObjectArrayService 存储等自定义存储方式。
- 数据清理:创建自动维护容量的缓存目录、提供清理缓存的实现类。
相关的公开类说明,如下表所示:
类名 | 功能 |
---|---|
APDataCenter | 单例类,统一存储入口类。 |
APSharedPreferences | 对应一个数据库文件,提供 Key-Value 存储接口,同时容纳 DAO 建表。 |
APDataCrypt | 对称加密结构体。 |
APLRUDiskCache | 支持 LRU 淘汰规则的磁盘缓存。 |
APLRUMemoryCache | 支持 LRU 淘汰规则的内存缓存,线程安全。 |
APObjectArrayService | 基于 DAO,可以分业务对支持 NSCoding 的对象提供持久化,支持加密、容量限制与内存缓存。 |
APAsyncFileArrayService | 基于 DAO,对二进制数据提供持久化,支持加密、容量限制与内存缓存。 |
APCustomStorage | 自定义存储空间,同时在这个空间内提供完整的用户管理,Key-Value、DAO 存储功能。 |
APDAOProtocol | 接口描述,为 DAO 对象支持的接口。 |
文档内容是否对您有帮助?