SharedPreferences

[功能]

大家在android开发中 一点有这样的需求 就是需要保存一下与该程序有关的属性设置的问题

比如:window xp 中 <假设系统盘为 C:/> 的位置为: C:\Program Files

那么在android中是怎样呢? 那就是:SharedPreferences

既然它是用来保存数据的 那么一点下面问题:

1. 如何创建

2. 如何加入数据

3. 如何取出数据

因为 很多程序都有这个需要 所以自己把该功能集成并列出一些接口函数 以后用的话 会方便很多 这个类名为:SharedPreferencesHelper

[代码]

1. 以指定名字来创建

SharedPreferences sp;SharedPreferences.Editor editor;Context context;public SharedPreferencesHelper(Context c,String name){context = c;sp = context.getSharedPreferences(name, 0);editor = sp.edit();}

2. 以键值<String Key,String Value> 的方式加入数据

public void putValue(String key, String value){editor = sp.edit();editor.putString(key, value);editor.commit();}

3. 以 String Key 为索引来取出数据

public String getValue(String key){return sp.getString(key, null);}

4. 如何使用 SharedPreferencesHelper

package com.android.SharedPreferences;
import android.app.Activity;import android.os.Bundle;import android.widget.TextView;
/** to access from: data/data/com.android.SharedPreferences/share_prefs*/public class SharedPreferencesUsage extends Activity {public final static String COLUMN_NAME ="name";public final static String COLUMN_MOBILE ="mobile";SharedPreferencesHelper sp;/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main);  sp = new SharedPreferencesHelper(this, "contacts");  //1. to store some value sp.putValue(COLUMN_NAME, "Gryphone"); sp.putValue(COLUMN_MOBILE, "123456789");   //2. to fetch the value String name = sp.getValue(COLUMN_NAME); String mobile = sp.getValue(COLUMN_MOBILE);  TextView tv = new TextView(this); tv.setText("NAME:"+ name + "\n" + "MOBILE:" + mobile);  setContentView(tv); }}

5. 其他问题

* 文件存放路径: 因为我的这个例子的pack_name 为:package com.android.SharedPreferences;

所以存放路径为:data/data/com.android.SharedPreferences/share_prefs/contacts.xml

* contacts.xml 的内容为:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><string name="mobile">123456789</string><string name="name">Gryphone</string></map>

* 取出的数据为:

更多相关文章

  1. Android中数据库的一些操作(增删改查)
  2. 局域网场景下Android客户端实现同数据库连接通信
  3. Android(安卓)SDK Manager 在win8.1上的闪退问题
  4. Android集成Mob3.0.0短信验证功能SMSSDK For Android
  5. android如何调用其他应用的方法或属性
  6. Android7.0、8.0应用内安装apk的问题
  7. Android免root查看数据库内容
  8. Android客户端与服务器的数据交互总结
  9. android之数据库的使用案例

随机推荐

  1. Activity 的Managing Tasks属性
  2. Android的settings命令
  3. Android-x86虚拟机
  4. android 对电话的处理
  5. Andorid利用sserver/runtime实现java执行
  6. 高德地图Android版SDK的应用(定位,添加自
  7. 42.Android LocationManager
  8. Android TextView 个别文字字体颜色格式
  9. Android之使用MediaMetadataRetriever类
  10. Android SDK Manager Extras中没有 Intel