Android中資料存放區之SharedPreferences

來源:互聯網
上載者:User

標籤:android   style   blog   ar   color   sp   檔案   資料   on   

import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;/** * SharedPreferences是一種輕型的資料存放區方式,它的本質是基於XML檔案儲存體Key-Value索引值對資料,<br/> * 通常用來儲存一些簡單的配置資訊。其儲存位置在/data/data/<包名>/shared_prefs目錄下。<br/> * SharedPreferences對象本身只能擷取資料而不支援儲存和修改,儲存修改是通過Editor對象實現。<br/> * SharedPreferences對象與SQLite資料庫相比,免去了建立資料庫、建立表、寫SQL語句等操作,更加易用。<br/> * 但是SharedPreferences僅支援以下資料類型:<br/> * boolean<br/> * int<br/> * float<br/> * long<br/> * String<br/> * 但是無法進行條件查詢等,所以不論SharedPreferences的資料存放區操作是如何簡單,<br/> * 它只能是儲存方式的一種補充,而無法完全替代如SQLite資料庫等其他資料存放區方式。<br/> *  * @author wangzhu * @date 2014年11月22日 上午10:17:49 */public class SharedPreferencesUtils {    /**     * 將內容寫入SharedPrefrences中     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param value     *            值     */    public static void write(Context context, String fileName, String key,            boolean value) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.putBoolean(key, value);        editor.commit();    }    /**     * 讀取SharedPreferences中標記所對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param defValue     *            預設值     * @return     */    public static boolean readBoolean(Context context, String fileName,            String key, boolean defValue) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        return preferences.getBoolean(key, defValue);    }    /**     * 將內容寫入SharedPrefrences中     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param value     *            值     */    public static void write(Context context, String fileName, String key,            int value) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.putInt(key, value);        editor.commit();    }    /**     * 讀取SharedPreferences中標記所對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param defValue     *            預設值     * @return     */    public static int readInt(Context context, String fileName, String key,            int defValue) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        return preferences.getInt(key, defValue);    }    /**     * 將內容寫入SharedPrefrences中     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param value     *            值     */    public static void write(Context context, String fileName, String key,            long value) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.putLong(key, value);        editor.commit();    }    /**     * 讀取SharedPreferences中標記所對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param defValue     *            預設值     * @return     */    public static long readLong(Context context, String fileName, String key,            long defValue) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        return preferences.getLong(key, defValue);    }    /**     * 將內容寫入SharedPrefrences中     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param value     *            值     */    public static void write(Context context, String fileName, String key,            float value) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.putFloat(key, value);        editor.commit();    }    /**     * 讀取SharedPreferences中標記所對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param defValue     *            預設值     * @return     */    public static float readFloat(Context context, String fileName, String key,            float defValue) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        return preferences.getFloat(key, defValue);    }    /**     * 將內容寫入SharedPrefrences中     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param value     *            值     */    public static void write(Context context, String fileName, String key,            String value) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.putString(key, value);        editor.commit();    }    /**     * 讀取SharedPreferences中標記所對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     * @param defValue     *            預設值     * @return     */    public static String readString(Context context, String fileName,            String key, String defValue) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        return preferences.getString(key, defValue);    }    /**     * 刪除SharedPreferences中Key對應的值     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     * @param key     *            標記     */    public static void remove(Context context, String fileName, String key) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.remove(key);        editor.commit();    }    /**     * 清除SharedPreferences中對應檔案的所有內容     *      * @param context     *            內容物件     * @param fileName     *            檔案名稱     */    public static void clear(Context context, String fileName) {        SharedPreferences preferences = context.getSharedPreferences(fileName,                Context.MODE_PRIVATE);        Editor editor = preferences.edit();        editor.clear();        editor.commit();    }}

 

Android中資料存放區之SharedPreferences

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.