# storage **Repository Path**: framework_40/storage ## Basic Information - **Project Name**: storage - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 存储组件 [TOC] ## 介绍 存储组件提供了可支持灵活切换的本地数据读写能力,支持加密模式,为业务的本地数据读写提供了统一的入口 ## 功能 - 支持基于MMKV的高性能读写能力 - 支持基于原生SharedPreferences读写能力 - 支持基于文件的读写能力 - 支持多种加密模式 ## 相关链接(非必须) [性能对比](https://github.com/Tencent/MMKV/wiki/android_benchmark_cn) ## 集成方式 `implementation 'com.zeekr.sdk:storage:0.0.1-SNAPSHOT'` ## 如何使用 存储组件的使用非常简单,只需按照如下步骤即可: - 注册存储文件 ```Java //注册非加密操作 StorageHandlerManager.registerCache(String storageName, IStorageProcessor processor) //或 //注册加密操作 StorageHandlerManager.registerCache(String storageName, IStorageProcessor processor, IEncrypt iEncrypt) ``` - 存储数据键值对,支持多种数据类型 ```Java StorageHandlerManager.getCache(String storageName).putValue(K key, V value) ``` - 根据键获取值 ```Java StorageHandlerManager.getCache(String storageName).getValue(K key) //或 StorageHandlerManager.getCache(String storageName).getValue(K key, V defaultValue) ``` - 清除单个值 ```Java StorageHandlerManager.getCache(String storageName).remove(K key) ``` - 销毁单个存储文件中的内容 ```Java StorageHandlerManager.destroyCache(String storageName) ``` - 销毁所有存储文件中的内容 ```Java StorageHandlerManager.destroyAll() ``` ## 相关依赖 + com.google.code.gson:gson:2.8.6 + com.tencent:mmkv:1.2.11 + com.zeekr.sdk.security:encrypt:0.0.1-SNAPSHOT ## 负责人 eg:钱枫(qian.feng1@geely.com))