首页 理论教育 SharedPreferences存储优化

SharedPreferences存储优化

时间:2023-06-27 理论教育 版权反馈
【摘要】:SharedPreferences存储方式是Android提供的一种用来存储简单设置信息的机制,经常用于存储常见的欢迎语、登录用户名和密码等信息。通过使用SharedPreferences存储方式,可以保存Android平台中的Long长整形、Int整形、String字符串型数据。可以将SharedPreferences中的数据分为多种权限,最常用的是设置为全局共享访问。在接下来的内容中,将通过一个具体实例来讲解SharedPreferences存储数据的方法。通过上述代码,在SharedPreferences中存储了“NAME”和“MOBILE”的数据。

SharedPreferences存储优化

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

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

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

978-7-111-52203-4-Part01-78.jpg

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

978-7-111-52203-4-Part01-79.jpg

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

978-7-111-52203-4-Part01-80.jpg

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

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

978-7-111-52203-4-Part01-81.jpg

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

978-7-111-52203-4-Part01-82.jpg(www.xing528.com)

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

978-7-111-52203-4-Part01-83.jpg

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

上述代码中的pack_name为:

978-7-111-52203-4-Part01-84.jpg

所以存放数据的路径为:

978-7-111-52203-4-Part01-85.jpg

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

978-7-111-52203-4-Part01-86.jpg

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

978-7-111-52203-4-Part01-87.jpg

图2-6 执行效果

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

我要反馈