SharedPreference 的簡單用法

2022-03-15 11:52:30 字數 1765 閱讀 2593

一般使用sharedpreference來儲存應用程式的配置資訊。它一般儲存在應用程式的私有儲存區,檔案許可權是私有的。也就是說只能供寫入者讀取。它使用鍵/值(nvp機制)來儲存資料。支援的資料型別(boolean、int、float、long和string)。它儲存在應用程式的私有目錄下(data/data/包名 /shared_prefs/)自定義的xml檔案中。

1.建立sharedpreference

sharedpreference mypreference=getsharedpreferences("mypreference", context.mode_private);

第乙個引數:sharedpreference 的名稱

第二個引數:開啟的方式,一般有兩個值(0和mode_private)我們一般用mode_private

2.寫入,更新sharedpreference

//獲取sharedpreferences物件

sharedpreference mypreference=getsharedpreferences("mypreference", context.mode_private);

//像sharedpreference中寫入資料需要使用editor

editor editor = mypreference.edit();

//存入鍵值對資料,注意此處的put[type]("key",value);

editor.putstring("string_key", "string");

editor.putint("int_key", 0);

editor.putboolean("boolean_key", true);

//提交儲存

editor.commit();

(2)關於更新:如果已經插入的key已經存在。那麼將更新原來的key。

(3)應用程式一旦解除安裝,sharedpreference也會被刪除。

3.讀取

sharedpreference mypreference=getsharedpreferences("mypreference", context.mode_private);

//讀取這裡主要用到了get[type]("key",defaultvalue),第乙個引數是要獲取的key,第二個引數是預設值,是當沒有為這個key儲存值的時候使用。

string name=preferences.getstring("name", "defaultname");

string age=preferences.getstring("name", "暫無");

string age=preferences.getint("age", 0);

string age=preferences.getboolean("isread", false);

4.檢索

sharedpreference mypreference=getsharedpreferences("mypreference", context.mode_private);

//檢查當前鍵是否存在

boolean iscontains=mypreference.contains("key");

//使用getall可以返回所有可用的鍵值

//mapallmaps=mypreference.getall();

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

BroadcastReciever簡單用法示例

生命週期非常短,在接受到廣播時建立,onrecieve 方法執行完後銷毀 10s內onrecieve 方法未執行完,會出現anr錯誤 broadcastreciever簡單用法示例 傳送廣播 intent intent new intent this,sendbraodcast intent 注 1...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...