android 項目中規範使用SharedPreferences,sharedpreferences

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.