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的内容如下
执行后的效果如图3-2所示
图3-2 执行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。