存储类型简介

接入 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 对象支持的接口。