1. 程式人生 > >android 使用SharedPreferences對資料儲存/刪除/讀取/檔案刪除

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