接入 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 對象支持的接口。 |
文檔內容是否對您有幫助?