Android存储-SharedPreferences
来源:互联网 发布:access数据库管理软件 编辑:程序博客网 时间:2024/04/29 07:21
一.Android的存储方式:
1.SharedPreferences 共享参数,用于存储轻量级数据的
2.File 文件存储,手机存储,内存卡存储
3.SQLite 数据库存储
4.ContentProvider 内容提供者
5.网络存储
在此只介绍 SharedPreferences 存储方式:
二.SharedPreferences
(一)特点:
1.用于存储轻量级的数据。
2.存储的数据类型比较简单:基本数据类型或者string型
3.通常以xml文件方式存储在data文件夹中,以key-value的形式进行存储。
(具体路径为:/data/data/<包名>/shared_pref/)
(二)存储数据的步骤:
1.创建SharedPreferenced的对象
2.创建Editor的对象
3.使用Editor对象的putXxx方法,对数据进行存储
4.使用Editor的commit()方法,把存储的数据或者修改的后的数据进行提交。
(三)读取数据的步骤:
1.创建SharedPreferenced的对象
2.使用SharedPreferenced的对象的getXxx()方法,取出key所对应的value值
(四)注意:
SharePreferenced本身的对象不能对数据进行存储和修改,只能获取到数据。若要存储和修改数据,则通过Editor的实例化对象。
(四)mode常用的四种形式
MODE_PRIVATE : 要求生成的xml文件只能被本程序读、写。
MODE_APPEND :生成文件修改提交后,在原基础的后面添加内容
MODE_WORLD_READABLE: 要求可以被其他程序读
MODE_WORLD_WRITEABLE:要求可以被其他程序读,写。
具体代码如下(对应的布局文件只有两个Button 按钮):
public class RandomActivity extends Activity implements OnClickListener{
private Button bn1,bn2;
SharedPreferences pref;
Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_random);
bn1 = (Button)findViewById(R.id.btn1);
bn2 = (Button)findViewById(R.id.btn2);
//实例化一个SharedPreference对象
pref = getSharedPreferences(“random_pref”, MODE_PRIVATE);
//实例化一个editor对象
editor = pref.edit();
bn1.setOnClickListener(this); bn2.setOnClickListener(this);}@SuppressLint("SimpleDateFormat")@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.btn1://存数据 //使用用editor存入数据 editor.putString("str", "这是存入的数据"); //提交 editor.commit(); break; case R.id.btn2: //取数据 //使用pref 取数据 String string = pref.getString("str", null); if (string==null) { Toast.makeText(RandomActivity.this, "还未写入数据", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(RandomActivity.this, "您存入的内容为为"+string, Toast.LENGTH_LONG).show(); } break; default: break; }}
}
- Android存储-SharedPreferences
- Android数据存储-SharedPreferences
- Android 存储之SharedPreferences
- Android数据存储---SharedPreferences
- android 存储 SharedPreferences
- android SharedPreferences 存储对象
- Android 存储之SharedPreferences
- Android的SharedPreferences存储
- Android数据存储---SharedPreferences
- android SharedPreferences数据存储
- android SharedPreferences 存储对象
- Android 数据存储 -- SharedPreferences
- Android SharedPreferences 存储
- android SharedPreferences 数据存储
- Android SharedPreferences复杂存储
- Android存储-SharedPreferences
- Android存储之SharedPreferences
- Android--SharedPreferences 存储
- 设计模式--抽象工厂模式【 Abstract Factory Pattern】
- Unity调用C++中DLL文件
- 在fragment里面创建一个popwindow对象无法弹出的问题
- UE4关于Oculus Rift (VR)开发忠告
- 树同构简单Hash法
- Android存储-SharedPreferences
- opencv下调整图片大小并保存
- ReverseFile
- C malloc free 调试 --- 解决堆被破坏错误
- 十月英语
- 左偏树+并查集 hdu1512 Monkey King
- 从头认识java-4.7 构造器初始化(2)
- AsyncTask异步加载的源码分析与实现实例
- typedef 一个struct