当前位置: 首页 > 编程笔记 >

Android本地存储SharedPreferences详解

徐昕
2023-03-14
本文向大家介绍Android本地存储SharedPreferences详解,包括了Android本地存储SharedPreferences详解的使用技巧和注意事项,需要的朋友参考一下

Android本地存储SharedPreferences详解

存储位置

SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 文件夹下,以XML格式保存,根元素为:<map />。文件名称为获取SharedPreferences实例时传递的參数值。

<map>
<int name="key" value="value" />
<string name="key" > value </string>
</map>

获取实例

SharePerferences是一个接口,Context实现了API:getSharedPreferences(String, int);这个API依据String返回一个SharePerferences实例。同样的String返回的SharePerferences的实例是同样的。此处strign指定的是存储数据的xml文件的名称。

Activity实现了getPreferences(int),这种方法就是默认使用Activity的class name作为String调用 getSharedPreferences(String, int)。

//指定该SharedPreferences数据仅仅能被本应用读、写。

Context.MODE_PRIVATE 
//指定该SharedPreferences数据也能被其它应用程序读,但不能写。
Context.MODE_WORLD_READABLE 
//指定该SharedPreferences数据也能被其它应用程序读、写。
Context.MODE_WORLD_WRITEABLE
//文件是否存在,存在那么追加,否则新建
Context.MODE_WORLD_APPEND

//推断SharedPreferences是否包括特定key的数据。
boolean contains(String key) 
//获取SharedPreferences里所有的key-value对。
Map<String,?> getAll() 
//获取指定key相应的value,假设key不存在。则返回默认值defValue。

Xxx getXxx(String key, Xxx defValue) 



SharedPreferences接口本身未提供写入数据的能力,而是通过其内部接口。其调用SharedPreferences.edit() 方法就可以获得它所相应的 SharedPreferences.Editor对象。Editor有例如以下向SharedPreferences写入数据的方法:


//清空SharedPreferences里全部数据。
Editor.clear() 
//向SharedPreferences里存入指定key相应的数据。

Editor.putXxx(String key, Xxx Value) 
//删除SharedPreferences里指定key相应的数据项。


Editor.remove(String key)
//当Editor编辑完毕后,调用该方法提交改动。 
boolean Editor.commit()



读写其它应用的SharedPreferences

1.创建其它应用的相应 Context。

Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);
2.调用其它应用的 Context的 getSharedPreferences()方法获取 SharedPreferences对象

3.调用其它应用的 SharedPreferences.edit()方法获得对应SharedPreferences.Editor对象。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍Android SharedPreferences存储用法详解,包括了Android SharedPreferences存储用法详解的使用技巧和注意事项,需要的朋友参考一下 先看Demo运行效果 SharedPreferences详解 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停

  • 本文向大家介绍基于js 本地存储(详解),包括了基于js 本地存储(详解)的使用技巧和注意事项,需要的朋友参考一下 在客户端运行的JS是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全) 1、JS中的本地存储: 使用JS向浏览器的某一个位置中存储一些内容,浏览器即使关闭了,存储的信息也不会销毁,当在重新打开浏览器的时候我们依然可以获取到上一次存储的信息 本地存储的方案: 传统: cookie:

  • 本文向大家介绍Android SharedPreferences存储的正确写法,包括了Android SharedPreferences存储的正确写法的使用技巧和注意事项,需要的朋友参考一下 SharedPreferences 特点 即便是Android小白都知道的SharedPreferences的用法,这是保存数据最简便的方法,但是不处理好的话后期维护将是一个巨大的坑。那么该如何处理好Shar

  • 本文向大家介绍详解Android中的SharedPreferences,包括了详解Android中的SharedPreferences的使用技巧和注意事项,需要的朋友参考一下  SharedPreferences作为Android存储数据方式之一,主要特点是:  1. 只支持Java基本数据类型,不支持自定义数据类型; 2. 应用内数据共享; 3. 使用简单. 使用方法 1、存数据 或者下面的写法

  • 本文向大家介绍android使用SharedPreferences进行数据存储,包括了android使用SharedPreferences进行数据存储的使用技巧和注意事项,需要的朋友参考一下 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2s

  • 本文向大家介绍Android SharedPreferences实现数据存储功能,包括了Android SharedPreferences实现数据存储功能的使用技巧和注意事项,需要的朋友参考一下 除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,不同于文件的存储方式,SharedPreferences是使用键值对(key-value)数据的方式来存储数据的。而