[Android] SharedPreferences(轻量级的存储方式)
来源:互联网 发布:淘宝买万艾可处方单 编辑:程序博客网 时间:2024/05/24 00:30
本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。
其存储位置在/data/data/<包名>/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
实现步骤如下:
一、根据Context获取SharedPreferences对象二、利用edit()方法获取Editor对象。三、通过Editor对象存储key-value键值对数据。四、通过commit()方法提交数据。
实际代码:
public class MainActivity extends ActionBarActivity { private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt=(Button) findViewById(R.id.bt); Button bt2=(Button) findViewById(R.id.bt2); //一、根据Context获取SharedPreferences对象 sp = this.getSharedPreferences("setting-pref", Context.MODE_PRIVATE); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 二、利用edit()方法获取Editor对象。 //三、通过Editor对象存储key-value键值对数据。 //四、通过commit()方法提交数据。 sp.edit().putString("text", "呼咙").commit(); sp.edit().putInt("int", 100).commit(); //输出到日志,getString第二参数为默认值 System.out.println(sp.getString("text", "")); System.out.println(String.valueOf(sp.getInt("int", 0))); } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 修改相同的key会覆盖value SharedPreferences.Editor edit = sp.edit(); edit.putString("text", "网盘").commit(); edit.putInt("int", 99).commit(); System.out.println(sp.getString("text", "")); System.out.println(String.valueOf(sp.getInt("int", 0))); } }); }}
参考网址:http://www.jianshu.com/p/ae2c7004179d
/** *本类为sharedpreferences保存类 xml本地保存类 * sharedpreferences:android 五大存储方式之一,存储数据类型为: K V 文件已xml形式保存 * 项目应用:1.导航页是否第一次进入 * 2.用户信息,登陆信息 * 好处:只要不卸载软件,或者不手动清除,基本上不会被清除 * */public class SharedUtils { private String name="longge"; /* * 保存数据的方法 * */ public void saveShared(String key,String value,Context ctx){ SharedPreferences shared=ctx.getSharedPreferences(name,0); Editor edit = shared.edit(); edit.putString(key, value); edit.commit(); } /* * 从本地获取数据 * */ public String getShared(String key,Context ctx){ String str=null; SharedPreferences shared = ctx.getSharedPreferences(name, 0); str = shared.getString(key, ""); return str; }}
0 0
- [Android] SharedPreferences(轻量级的存储方式)
- [Android] SharedPreferences(轻量级的存储方式)
- 轻量级SharedPreferences的存储方式
- Android sharedpreferences轻量级存储
- 轻量级数据存储方式--SharedPreferences
- Android中一个轻量级的存储方案(SharedPreferences)
- Android轻量级的存储SharedPreferences及getSharedPreferences 、 getPreferences 与getDefaultSharedPreferences
- Android存储方式-SharedPreferences
- android 简单的存储方式SharedPreferences
- Android数据的存储方式SharedPreferences
- Android 简单的SharedPreferences轻量型存储方式
- SharedPreferences(轻量级的存储)-->简单应用
- SharedPreferences(偏好设定;轻量级的存储)
- SharedPreferences轻量级数据存储
- SharedPreferences轻量级存储
- Android的数据存储方式-------使用SharedPreferences存储数据
- android存储方式之SharedPreferences
- Android存储方式之SharedPreferences
- JNI简介
- 小根堆的增删
- mac java调用终端 的一些问题解决方法
- SSH整合报错一:事务无法加载
- Android属性之excludeFromRecents
- [Android] SharedPreferences(轻量级的存储方式)
- JS使用cookie完成记住密码功能
- javascript深入理解js闭包
- 零基础学习hadoop到上手工作线路指导(初级篇)
- Oracle12C--常用关系运算符总结
- 梳理一下代理与vpn的使用
- 从H264码流中切出一帧一帧
- jar包冲突常用的解决方法
- 固定时间无操作跳转(网站跳转到登录页面)