Android SharedPreferences

正文

 

  除瞭SQLite數據庫外,SharedPreferences也是一種輕型的數據存儲方式,它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。其存儲位置在/data/data/<包名>/shared_prefs目錄下。SharedPreferences對象本身隻能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。實現SharedPreferences存儲的步驟如下:

  一、根據Context獲取SharedPreferences對象

  二、利用edit()方法獲取Editor對象。

  三、通過Editor對象存儲key-value鍵值對數據。

  四、通過commit()方法提交數據。

  具體實現代碼如下:

public class MainActivity extends Activity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
         
        //獲取SharedPreferences對象  
        Context ctx = MainActivity.this;        
        SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE); 
        //存入數據  
        Editor editor = sp.edit(); 
        editor.putString("STRING_KEY", "string"); 
        editor.putInt("INT_KEY", 0); 
        editor.putBoolean("BOOLEAN_KEY", true); 
        editor.commit(); 
         
        //返回STRING_KEY的值  
        Log.d("SP", sp.getString("STRING_KEY", "none")); 
        //如果NOT_EXIST不存在,則返回值為"none"  
        Log.d("SP", sp.getString("NOT_EXIST", "none")); 
     } 
 } 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *