首页 理论教育 利用SharedPreferences实现存储

利用SharedPreferences实现存储

时间:2023-10-22 理论教育 版权反馈
【摘要】:SharedPreferences存储方式是Android提供的一种用来存储简单设置信息的机制,经常用于存储常见的欢迎语、登录用户名和密码等信息。SharedPreferences使用“键-值”对的方式进行存储,这样开发人员可以很方便地实现数据的读取和存入。通过使用SharedPreferences存储方式,可以保存Android平台中的Long长整形、Int整形、String字符串型数据。可以将SharedPreferences中的数据分为多种权限,最常用的是设置为全局共享访问。在接下来的内容中,将通过一个具体实例来讲解SharedPreferences存储数据的方法。

利用SharedPreferences实现存储

SharedPreferences存储方式是Android提供的一种用来存储简单设置信息的机制,经常用于存储常见的欢迎语、登录用户名和密码等信息。SharedPreferences使用“键-值”对的方式进行存储,这样开发人员可以很方便地实现数据的读取和存入。

通过使用SharedPreferences存储方式,可以保存Android平台中的Long长整形、Int整形、String字符串型数据。可以将SharedPreferences中的数据分为多种权限,最常用的是设置为全局共享访问。最终会以XML方式来保存数据。在处理这些XML数据时,Dalvik会通过自带底层的本地XML Parser进行解析,比如XMLpull方式,这种方式会节约内存资源。

在两个Activity之间,除了可以通过Intent来传递数据外,还可以用SharedPreferences共享数据的方式实现数据传递。使用SharedPreferences的方法很简单,例如可以先在A中设置如下代码。

978-7-111-54543-9-Part02-2.jpg

然后可以在B中编写如下获取设置信息的代码

978-7-111-54543-9-Part02-3.jpg

最后可以通过以下Java代码将获取的存储数据显示出来

978-7-111-54543-9-Part02-4.jpg

使用SharedPreferences的基本方法,基本上和使用J2SE(java.util.prefs.Preferences)的方法一样,最终目的是用一种简单的、透明的方式保存用户个性化设置的字体、颜色等参数信息。在绝大多数应用程序中,都会提供“设置”或者“首选项”之类的界面,这些设置可以通过Preferences来保存。开发者不需要知道信息到底以什么形式保存的,保存在什么地方。

在接下来的内容中,将通过一个具体实例来讲解SharedPreferences存储数据的方法。

978-7-111-54543-9-Part02-5.jpg

1)编写文件SharedPreferencesHelper.java,主要代码如下

978-7-111-54543-9-Part02-6.jpg(www.xing528.com)

2)编写文件SharedPreferencesUsage.java,主要代码如下

978-7-111-54543-9-Part02-7.jpg

通过上述代码,在SharedPreferences中存储了“NAME”和“MOBILE”的数据。因为

上述代码中的pack_name为

978-7-111-54543-9-Part02-8.jpg

所以存放数据的路径为

978-7-111-54543-9-Part02-9.jpg

其中文件contacts.xml的内容如下

978-7-111-54543-9-Part02-10.jpg

执行后的效果如图3-2所示

978-7-111-54543-9-Part02-11.jpg

图3-2 执行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈