存储环境及初始化

存储环境

统一存储组件提供了三个相互隔离的环境,满足客户在不同场景下的存储需求。存储环境包括全局存储、临时存储以及基于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下的用户数据不互通,亦不能通过全局环境和临时环境访问。

Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""