Android使用SharedPreferences存储数据,kotlin数组的问题

Android官方api:SharedPreferences类提供了一个通用框架,以便您能够保存和检索原始数据类型的永久性键值对。您可以使用SharedPreferences来保存任何原始数据:布尔值,浮点值,整型值,长整型和字符串。此数据将跨多个用户会话永久保留(即使您的应用已终止亦如此)。

详解:SharedPreferences使用xml格式为Android应用提供一种永久数据存贮方式,并且使用键值对的方式来存储数据的。相对于一个Android应用而言,目录/data/data/your_app_package_name/shared_prefs/下,可以被处在同一个应用中的所有Activity 访问。Android 提供了相关的API来处理这些数据而不需要程序员直接操作这些文件或者考虑数据同步的问题。

SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences的实例,只能通过Context提供的getSharedPreferences(String name,int mode)方法来获取SharedPreferences的实例:

其中有两个参数:第一个参数用于指定SharedPreferences文件的名称(格式为xml文件),如果该名称的文件不存在则会创建一个。第二个参数用于指定操作的模式,如下。

  • MODE_PRIVATE:默认操作模式,只有本应用程序才可以对这个SharedPreferences文件进行读写。

  • MODE_WORLD_READABLE:其他应用对这个SharedPreferences文件只能读不能修改。

  • MODE_WORLD_WRITEABLE:这个SharedPreferences文件能被其他的应用读写。

  • MODE_MULTI_PROCESS:这个模式在Android2.3之后已经弃之不用了,可以省略。

此外还得提一下SharedPreferences.Editor对象的一些主要方法。

  • SharedPreferences.Editor clear():删SharedPreferences中所有的数据。

  • SharedPreferences.Editor putXxx(String key , xxx value): 向SharedPreferences存入指定key对应的数据,其中xxx 可以是booleant等各种基本类型数据 。

  • SharedPreferences.Editor remove(): 删除SharedPreferences中指定key对应的数据项

  • boolean commit(): Editor编辑完成后,使用该方法提交修改。

总结

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。

我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。

Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。

如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。

Android学习PDF+架构视频+面试文档+源码笔记

(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)

Android使用SharedPreferences存储数据,kotlin数组的问题_第1张图片

目开发等)

[外链图片转存中…(img-HGL4UmHM-1645097312521)]

你可能感兴趣的:(程序员,面试,移动开发,android)