SharedPreferences存储方式是Android提供的一种用来存储简单设置信息的机制,经常用于存储常见的欢迎语、登录用户名和密码等信息。SharedPreferences使用“键-值”对的方式进行存储,这样开发人员可以很方便的实现数据的读取和存入。
通过使用SharedPreferences存储方式,可以保存Android平台中的Long长整形、Int整形、String字符串型数据。可以将SharedPreferences中的数据分为多种权限,最常用的是设置为全局共享访问。最终会以XML方式来保存数据。在处理这些XML数据时,Dalvik会通过自带的底层的本地XML Parser进行解析,比如XMLpull方式,这种方式会节约内存资源。
在两个Activity之间,除了可以通过Intent来传递数据外,还可以用SharedPreferences共享数据的方式实现数据传递。使用SharedPreferences的方法很简单,例如可以先在A中设置如下代码。
然后在B中编写如下获取设置信息的代码。
最后可以通过以下Java代码将获取的存储数据显示出来。
使用SharedPreferences的基本方法,基本上和使用J2SE(java.util.prefs.Preferences)的方法一样,最终目的是用一种简单的、透明的方式保存用户个性化设置的字体、颜色等参数信息。在绝大多数应用程序中,都会提供“设置”或者“首选项”之类的界面,这些设置可以通过Preferences来保存。开发者不需要知道信息到底以什么形式保存的,保存在了什么地方。
在接下来的内容中,将通过一个具体实例来讲解SharedPreferences存储数据的方法。
(1)编写文件SharedPreferencesHelper.java,主要代码如下.
(www.xing528.com)
(2)编写文件SharedPreferencesUsage.java,主要代码如下。
通过上述代码,在SharedPreferences中存储了“NAME”和“MOBILE”的数据。因为
上述代码中的pack_name为:
所以存放数据的路径为:
其中文件contacts.xml的内容如下。
执行后的效果如图2-6所示。
图2-6 执行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。