編輯:Android編程入門
Android中SharedPreferences通常與Editor連用
boolean contains(String str):判斷SharedPreferences中是否包含key為str的數據;
abstract Map<String,?>getALL():獲取SharedPreferences中所有數據;
String getxxxx(String str,xxxx defvalue):獲取指定類型的key為str的值!如果沒有找到,則返回 defvalue
通過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數據可以被其他應用程序讀寫
SharedPreferences.Editor Clear(); 清空SharedPreferences中所有數據
SharedPreferences.Editor putxxxx(String str,xxxx value) 向SharedPreferences中添加數據
SharedPreferences.Editor remove(String str) 刪除SharedPreferences中指定key為str的數據
boolean commit(); 增刪改之後提交
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;
}
}
}
安卓的主要幾大布局
今天我們的主要內容就是安卓的主要幾個基礎的布局方式。(主要布局如下:)1.線性布局(LinerLayout)2.相對布局(RelativeLayout)3.表格布局(Ta
Android 開發環境搭建
Android 開發環境搭建首先,你可以在以下的操作系統開始 Android 應用程序開發:Microsoft Windows XP 或更高版本。帶有英特
Android開發學習——Android項目的目錄結構
Android項目的目錄結構: 資源文件夾:清單配置文件:Android的四大組件在使用前全部需要在清單文件中配置<?xml version
Android開發學習之路-Android Studio真神器!
放假之後電腦配置升級就開始用Android Studio(下面簡稱AS)了,那個酸爽真的不是一般的啊,這裡開一篇博客來記錄下AS裡面各種酷炫的功能,有更好玩的,大家不要吝