android 使用SharedPreferences對資料儲存/刪除/讀取/檔案刪除
前言:
前段時間和一個Android大佬聊天,感覺自己太鹹魚了,最近又開始發奮寫程式碼,寫點博文來記錄。磨刀不誤砍柴工,第一篇博文就從基礎開始吧!
正文:
SharedPrefences是android重要的持久儲存方法之一,其重要性我就不在這裡多做解釋了.SharedPrefences運用的場景基本都是做一些小資料的本地儲存,複雜資料一般交給資料庫(android資料庫使用輕量級的sqlite,有興趣的可以去了解下).例如:儲存賬號密碼等本地的一些配置.
我們先來看下效果圖:
主要實現了資料的儲存、讀取、刪除和檔案刪除。
一、SharedPrefences儲存資料:
public static void setSharedPreferences(Context context,String name,String age){ SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE); SharedPreferences.Editor edit = sharedPreferences.edit(); edit.putString(AGE,age); edit.putString(NAME,name); edit.commit(); }
4種功能我都寫在了一個helper類中,程式碼也很簡單,在setSharedPrefences方法傳入上下文和姓名、年齡。注意SharedPrefences需要用getSharedPrefences方法來獲得物件。然後通過引用SharedPrefences物件來建立Editor(類似於Map),利用Editor來put你需要儲存的鍵值對,最後提交Editor。
二、SharedPrefences讀取資料:
public static String getSharedPreferences(Context context,String key){ SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE); String string = sharedPreferences.getString(key, "沒有相關的儲存記錄,請您先儲存資料!"); return string; }
這裡主要利用sharedPreference.getString(儲存的key)來獲取儲存的的資料。
三、SharedPrefences刪除資料:
public static void deleteContent(Context context){ SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, context.MODE_PRIVATE); SharedPreferences.Editor edit = sharedPreferences.edit(); edit.remove(NAME); edit.remove(AGE); edit.commit(); }
和儲存類似的方法獲取sharedPrefence和Editor物件使用remove方法來刪除對應key的資料,記住要提交哦(edit.commit())!
四、刪除檔案:
public static void deleteFile(Context context){
File file = new File(DATA_URL + context.getPackageName().toString() + SHARED_PATH);
if (file.exists()){
file.delete();
Toast.makeText(context,"檔案刪除成功!",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(context,"沒有檔案可以刪除,請建立一個檔案!",Toast.LENGTH_SHORT).show();
}
}
File類找到傳入路勁的檔案(你建立的sharedPrefences檔案),如果存在就刪除檔案。
好了,到這裡就瞭解完SharedPrefences的基本用法啦。下方是程式碼下載地址!
http://download.csdn.net/detail/h18760080291/9803250