纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Android使用MMKV Android使用MMKV的记录

weixin_43976036   2021-10-13 我要评论
想了解Android使用MMKV的记录的相关内容吗,weixin_43976036在本文为您仔细讲解Android使用MMKV的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android使用MMKV,Android,MMKV,下面大家一起来学习吧。

前言

听说腾讯的mmkv很牛皮,可以替代SharedPreferences,主要用来保存设置,比如串口号、波特率、摄像头预览角度等等,来试一下哈O(∩_∩)O哈哈~

1.依赖引入,app build.gradle

implementation 'com.tencent:mmkv-static:1.0.23'

2.封装类

import android.content.Context;

import com.tencent.mmkv.MMKV;

public class SharedPreferencesManager {


    private static MMKV kv;

    public static void init(Context context) {
        String rootDir = MMKV.initialize(context);
        System.out.println("mmkv root: " + rootDir);
        kv = MMKV.defaultMMKV();
    }

    public static void putBoolean(String key, boolean value) {
        kv.encode(key, value);
    }

    public static Boolean getBoolean(String key) {
        return kv.decodeBool(key, false);
    }

    public static Boolean getBoolean(String key, boolean defValue) {
        return kv.decodeBool(key, defValue);
    }

    public static void putInteger(String key, int value) {
        kv.encode(key, value);
    }

    public static int getInteger(String key) {
        return kv.decodeInt(key, 1);
    }

    public static int getInteger(String key, int defValue) {
        return kv.decodeInt(key, defValue);
    }

    public static void putString(String key, String value) {
        kv.encode(key, value);
    }

    public static String getString(String key) {
        return kv.decodeString(key, "");
    }

    public static String getString(String key, String defaultValue) {
        return kv.decodeString(key, defaultValue);
    }


}

3.在自定义的application中初始化

public class XXApplication extends Application {

			   @Override
   			   public void onCreate() {
        	   super.onCreate();
 				    /*初始化SharedPreferences*/
            SharedPreferencesManager.init(this);
		
    		}
}

4.尽情使用吧

        String mcuPath = SharedPreferencesManager.getString(Constants.SP_KEY_COM_MCU, Constants.DEFAULT_COM_MCU);
      SharedPreferencesManager.putString(Constants.SP_KEY_COM_MCU, mcuPath);


相关文章

猜您喜欢

  • Python读取二维码信息 怎样用Python从桌面读取二维码信息详解

    想了解怎样用Python从桌面读取二维码信息详解的相关内容吗,初遇我ㄖ寸の热情呢?在本文为您仔细讲解Python读取二维码信息的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python读取二维码信息,python识别二维码,python扫描二维码,下面大家一起来学习吧。..
  • JS拖拽照片墙 原生JS实现拖拽照片墙

    想了解原生JS实现拖拽照片墙的相关内容吗,aiguangyuan在本文为您仔细讲解JS拖拽照片墙的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:js拖拽照片墙,js拖拽照片,js拖拽,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.zeLdagames.net 【行业软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式