安卓数据储存之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;
}
}
}
