更多学习和讨论,欢迎加入我们!
有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
这里有2000+小伙伴,让你的学习不寂寞~·
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
引入
dependencies {
implementation ‘com.tencent:mmkv-static:1.2.9’
}
最简单的代码栗子
1、在Application初始化
MMKV.initialize(this)//会返回MMVK存储的目录(String)
2、创建MMKV,可以通过 defaultMMKV() 来创建,这个是全局默认的;也可以通过 mmkvWithID() 对应自己业务来创建,如下:
val mmkv = MMKV.defaultMMKV()
val mmkv = MMKV.mmkvWithID(“mmapID”)
3、数据写入,可以写入Int,String,Boolean,Long,Float,Double类型的数据,只需要调用 encode() 方法写入数据,会根据数据类型进行重载。
//写入Int
mmkv.encode(“keyName1”, 123)
//写入String
mmkv.encode(“keyName2”, “Text”)
//写入Boolean
mmkv.encode(“keyName3”, true)
//写入Long
mmkv.encode(“keyName4”, 123L)
…
4、数据读取,通过 decode 来进行读取
//读取key为keyName1的Int类型数据
mmkv.decodeInt(“keyName1”)
//读取key为keyName1的Int类型数据,如果对应key的值不存在,会返回默认值123
mmkv.decodeInt(“keyName1”,123)
//读取key为keyName2的String类型数据,如果对应key的值不存在,会返回null,建议用下一个
mmkv.decodeString(“keyName2”)
//读取key为keyName2的String类型数据,如果对应key的值不存在,会返回默认字符串:defaultValue
mmkv.decodeString(“keyName2”, “defaultValue”)
//不再举例,Boolean,Long,Float,Double参考以上使用
总结
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包阅读下载,最后觉得有帮助、有需要的朋友可以点个赞
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!