android 項目中規範使用SharedPreferences,sharedpreferences
一、SharedPreferences是什麼來的?
SharedPreferences是Android四種資料存放區技術中的一種(SharedPreferences、SQLite、Content Provider和File),SharedPreferences處理的就是一個key-value(索引值對),常用來儲存一些輕量級的資料。
(官網是學習android最好的地方)
官網連結:http://developer.android.com/reference/android/content/SharedPreferences.html
二、簡單使用
1、建立一個ShareContents類,用於儲存key-value的key
public class ShareContents {public static String ShareName="shareName";public static String myName = "myName";public static String isGood = "isGood";}
2、建立一個ShareManager類,用於統一管理SharedPreferences的get和set方法,相當於設定或者key-value的value。
import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class ShareManager {private SharedPreferences share;private Editor editor;private String TAG = "ShareManager";private ShareManager() {super();}public void clear() {editor.clear().commit();};public ShareManager(Context context) {super();share = context.getSharedPreferences(ShareContents.ShareName, Context.MODE_PRIVATE);editor = share.edit();}/** * 擷取myName * * @return */public String getMyName() {String result = share.getString(ShareContents.myName, "");return result;}/** * 設定myName * * @param myName */public void setMyName(String myName) {editor.putString(ShareContents.myName, myName).commit();}/** * 擷取isGood * @return */public boolean isGood(){boolean result = share.getBoolean(ShareContents.isGood, false);;return result;}/** * 設定isGood * @param isGood */public void setIsGood(boolean isGood){editor.putBoolean(ShareContents.isGood, isGood).commit();}}
3、SharedPreferences的示範demo
public class SharePreferencesActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);final Button button = new Button(this);setContentView(button);button.setText("點擊一下螢幕哦,就可以設定SharedPreferences並擷取值顯示在螢幕上");// 產生對象shareManagerfinal ShareManager shareManager = new ShareManager(this);// 設定名稱shareManager.setMyName("li xiao long");// 設定isGood為trueshareManager.setIsGood(true);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {button.setText("myName:"+shareManager.getMyName()+" ; "+"isGood:"+shareManager.isGood());};});}}
你可以點擊這裡找到本節的demo
本文連結:http://www.cnblogs.com/liqw/p/4148411.html