存储环境及初始化
存储环境
统一存储组件提供了三个相互隔离的环境,满足客户在不同场景下的存储需求。存储环境包括全局存储、临时存储以及基于uid区分的用户存储。
初始化统一存储组件
TMFStorageConfig config = new TMFStorageConfig.Builder()
.spCryptKey("crypto_key") //配置SharedPreference的加密密钥
.spSupportMultiProcess(false) //配置SharedPreference是否支持多进程
.build();
TMFStorage.initialize(appContext, config);
统一存储组件在使用前必须进行初始化。初始化时可以选择传入统一存储的配置,或是传入null使用默认配置。目前统一存储可以配置SharedPreference的加密密钥以及SharedPreference是否支持多进程。
获取存储环境
// 获取全局存储环境
TMFStorage globalStorge = TMFStorage.getDefault();
// 获取临时存储环境
TMFStorage tempStorage = TMFStorage.getTemporary();
// 获取用户存储环境,uid为标识用户id的字符串
TMFStorage userStorage = TMFStorage.getByUser(uid);
全局存储环境为App全局共享的持久化存储,不需要用户uid即可直接访问。
临时存储环境同样为App全局共享,不需要用户uid进行访问。但是临时存储环境中的数据仅在当次app生命周期内有效,app下次冷启动的时候将被清除。
用户存储环境提供uid区分的持久化存储,不同uid下的用户数据不互通,亦不能通过全局环境和临时环境访问。