安卓数据储存之SharedPreferences
Android数据信息存储之SharedPreferences
Android中SharedPreferences一般 与Editor并用
插口SharedPreferences常见方式:
boolean contains(String str):分辨SharedPreferences中是不是包括key为str的数据信息;
abstract Map<String,?>getALL():获得SharedPreferences中全部数据信息;
String getxxxx(String str,xxxx defvalue):获得特定种类的key为str的值!要是没有寻找,则回到 defvalue
SharedPreferences 目标的获得方式:
根据Context中的getSharedPreferences(String name,int mode);
1、第一个主要参数为SharedPreferences的名字!
2、第二个主要参数有以下好多个值:
(1)Context.MODE_PRIVATE :特定SharedPreferences数据信息只有被本运用应用
(2)Context.MODE_WORLD_READABLE:特定SharedPreferences数据信息能够被别的运用载入,可是不可以写
(3)Context.MODE_WORLD_WRITEABLE:特定SharedPreferences数据信息能够被别的应用软件读写能力
Editor 常见方式:
SharedPreferences.Editor Clear(); 清除SharedPreferences中全部数据信息
SharedPreferences.Editor putxxxx(String str,xxxx value) 向SharedPreferences中加上数据信息
SharedPreferences.Editor remove(String str) 删掉SharedPreferences中特定key为str的数据信息
boolean commit(); 删改改以后递交
获得Editor目标:
SharedPreferences.edit();
编码:
public class MainActivity extends Activity implements OnClickListener{ private Button read,write; private SharedPreferences preferences; private SharedPreferences.Editor editor; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setEvent(); } private void setEvent() { write.setOnClickListener(this); read.setOnClickListener(this); } private void initView() { write =(Button) this.findViewById(R.id.write); read =(Button) this.findViewById(R.id.read); preferences = this.getSharedPreferences("MySharedPreferences",Context.MODE_PRIVATE); editor = preferences.edit(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.read: //contains(Stirng str)方式:搜索该sharedpreferences中是不是包括key数值str的值! boolean i = preferences.contains("ddd"); if(i){ String str = preferences.getString("ddd", "0"); //Toast.makeText(this,"" str "", 0).show(); }else{ Toast.makeText(this,"没找到该数据信息", 0).show(); } Map<String, ?> map = preferences.getAll(); for (Entry<String, ?> map1 : map.entrySet()) { Toast.makeText(this,"KEY=" map1.getKey() "||||||VALUE=" map1.getValue(), 0).show(); } break; case R.id.write: editor.putString("ddd",new Date().toString()); editor.putBoolean("aa",false); editor.putFloat("ff", 13); editor.putInt("rr", 33232); editor.commit(); break; default: break; } } }