public static final String TAG = "MMKV"; // ui assets private EditText userName,roomName; private CheckBox save; private Button login; //MMKV private MMKV mmkv; //save boolean private static Boolean isSave; // info String user; String room; //sharedPrefenrce private SharedPreferences sharedPr...
MMKV SharedPreference 但是注意,SharedPreference不支持存储double,mmkv不支持set类型,他们所支持的有所差异。 DataStore则不支持同步的方式读取。 还可以继承PreferenceHolder和IPreferenceEditor实现额外的存储过程,例如存储到文件、数据库等。 对于仅需要preference读写工具,而不需要ui界面的,可以仅引入com.github.Knightwood...
快把SharedPreference抛弃吧,比SP快几千倍的手写微信MMKV框架原理实现共计6条视频,包括:SharedPreference原理、腾讯MMKV集成、MMKV原理及mmap和protoBuf等,UP主更多精彩视频,请关注UP账号。
mmkv并没有去对保存key-value数据的那个文件枷锁,而是锁了个.crc校验文件.这个校验文件就是来解决上面的问题的. structMMKVMetaInfo{uint32_tm_crcDigest=0;uint32_tm_version=1;uint32_tm_sequence=0;// full write-back countunsignedcharm_vector[AES_KEY_LEN]={0};} 这个mmkv.default.crc文件中有一个校...
mmkv是腾讯开源的使用mmap原理实现的高效的Key-Values存储方案,在2015年时候开始在微信使用。 mmkv效率演示 privatefunspTest(){valstart=System.currentTimeMillis()valsharedPreferences=this.getSharedPreferences("sp_name",Context.MODE_PRIVATE)valedit=sharedPreferences.edit()for(iin0..3000){edit.putInt("key$i...