先看效果
- 引入MMKV依赖
implementation 'com.tencent:mmkv:1.0.19'
- 在MyApplication中初始化,并存值。不需要申请读写内存权限。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
String rootDir = MMKV.initialize(this);//就这么一句话就行
Log.e("xxx" , rootDir); //输出是:/data/user/0/com.zj.mmkvdemo/files/mmkv
MMKV kv = MMKV.defaultMMKV();
kv.encode("xxx","刘福荣");
}
}
- 在MainActivity中读出值
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvName = findViewById(R.id.tv_name);
tvName.setText("刘德华原名:" + MMKV.defaultMMKV().decodeString("xxx"));
}
}