android SharedPreferences 数据迁移到mmkv

官方使用教程

android SharedPreferences 迁移到mmkv

1、 检查项目获取SharedPreferences的位置使所有SharedPreferences都从applicationcontext获取
2、 在appliction中重写getSharedPreferences方法如下

    @Override
    public SharedPreferences getSharedPreferences(String name, int mode) {
        Set<String> set = AppConfig.INSTANCE.getMigratedSharedPreferences();
        MMKV mmkv = MMKV.mmkvWithID("SharedPreferences_Migrated_" + name, mode);
        if (!set.contains(name)) {
            set.add(name);
            AppConfig.INSTANCE.setMigratedSharedPreferences(set);
            SharedPreferences preferences = super.getSharedPreferences(name, mode);
            mmkv.importFromSharedPreferences(preferences);
        }
        return mmkv;
    }
  • mmkv没有实现getAll的方法。使用到getAll方法的SharedPreferences 都不能替换。例如bugly

over

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。