一、SharedPreferences的概念
SharedPreferences是Android系統中用於存儲少量數據的一種方式。它主要通過鍵值對的形式來存儲數據,具有簡單、快速、高效的特點。SharedPreferences存儲的數據是在應用卸載後不會被清除的,除非調用SharedPreferences的清除方法或者應用被卸載才會被清除。
二、SharedPreferences的基本操作
1、創建SharedPreferences實例:
SharedPreferences sp = getSharedPreferences("sp_name", Context.MODE_PRIVATE);
其中,第一個參數是SharedPreferences的名字,第二個參數是SharedPreferences的訪問模式。
2、存儲數據:
SharedPreferences.Editor editor = sp.edit();
editor.putString("key", "value");
editor.putInt("key", 100);
editor.apply();
3、讀取數據:
String str = sp.getString("key", "");
int num = sp.getInt("key", 0);
其中,第一個參數是鍵值,第二個參數是鍵值不存在時返回的默認值。
三、SharedPreferences可以存儲的數據類型
SharedPreferences可以存儲的數據類型包括:boolean、float、int、long、String和Set。其中,Set是一個字元串集合。
四、SharedPreferences的使用場景
SharedPreferences適合存儲少量數據,比如應用的一些設置信息、用戶的一些配置信息等。SharedPreferences也可以作為多個頁面之間傳遞數據的一種方式。
五、SharedPreferences和其他數據存儲方式的比較
1、與資料庫存儲比較:SharedPreferences適合存儲小型數據,因為SharedPreferences使用起來比較簡單,而且存儲的數據也比較少。而資料庫存儲則適用於更複雜的數據存儲。
2、與文件存儲比較:SharedPreferences可以認為是對文件存儲的一種封裝,存儲方式更簡單。在存儲少量數據時,SharedPreferences更加方便。
六、使用SharedPreferences存儲數據的實例代碼
//寫入數據
SharedPreferences sp = getSharedPreferences("sp_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("key_str", "hello world");
editor.putInt("key_int", 100);
editor.putBoolean("key_boolean", true);
editor.apply();
//讀取數據
String str = sp.getString("key_str", "");
int num = sp.getInt("key_int", 0);
boolean bool = sp.getBoolean("key_boolean", false);
原創文章,作者:SJRQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138264.html