国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SharePerference 使用詳解

vincent_xyb / 1282人閱讀

摘要:主要以的形式保存在包名下,類提供了一個(gè)通用框架,以便用戶能夠保存和檢索原始數(shù)據(jù)類型的鍵值對(duì),原始數(shù)據(jù)類型如下,,,,。的使用方法使用方法如下創(chuàng)建保存數(shù)據(jù)的文件使用向文件中保存數(shù)據(jù)保存數(shù)據(jù)保存地方包名保存數(shù)據(jù)的方法主要使用和等方法添加值。

極力推薦文章:歡迎收藏
Android 干貨分享

閱讀五分鐘,每日十點(diǎn),和您一起終身學(xué)習(xí),這里是程序員Android

本篇文章主要介紹 Android 開發(fā)中的部分知識(shí)點(diǎn),通過閱讀本篇文章,您將收獲以下內(nèi)容:

SharedPreferences的使用方法

SharedPreferences保存數(shù)據(jù)的方法

SharedPreferences讀取數(shù)據(jù)的方法

總結(jié)SharedPreferencesUtils 封裝類使用方法

小結(jié)

SharedPreferencesAndroid的一個(gè)接口類,是Android 數(shù)據(jù)存儲(chǔ)(保存內(nèi)部)的一種方法。主要以*.xml 的形式保存在Android /data/data/com.***包名/shared_prefs下,SharedPreferences 類提供了一個(gè)通用框架,以便用戶能夠保存和檢索原始數(shù)據(jù)類型的鍵值對(duì),原始數(shù)據(jù)類型如下:BooleanIntFloatLongString

1. SharedPreferences的使用方法

SharedPreferences 使用方法如下:

創(chuàng)建保存數(shù)據(jù)的xml文件

使用Editorxml文件中保存數(shù)據(jù)

commit() 保存數(shù)據(jù)

xml保存地方
/data/data/com.***包名/shared_prefs

2. SharedPreferences 保存數(shù)據(jù)的方法

主要使用 putBoolean()putString()putInt()等方法添加值。

3. SharedPreferences讀取數(shù)據(jù)的方法

主要使用 getBoolean() getString() getInt()等 獲取保存的數(shù)據(jù)

4. 總結(jié)SharePerference Utils 封裝類使用方法 移除SharePerference 保存的值
    private static SharedPreferences sp;
    private static String SPXMLNAME = "sp_config";

    /**
     * @param ctx
     *            上下文環(huán)境
     * @param key
     *            要從config.xml移除節(jié)點(diǎn)的name的名稱
     */
    public static void removeKey(Context ctx, String key) {
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().remove(key).commit();
    }
保存,獲取 Boolean 類型值方法
    // 1,存儲(chǔ)boolean變量方法
    public static void putBoolean(Context ctx, String key, boolean value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putBoolean(key, value).commit();
    }

    // 2,讀取boolean變量方法
    public static boolean getBoolean(Context ctx, String key, boolean defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getBoolean(key, defValue);
    }
保存,獲取 String類型值方法
    public static void putString(Context ctx, String key, String value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putString(key, value).commit();
    }

    public static String getString(Context ctx, String key, String defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getString(key, defValue);
    }
保存,獲取 Int 類型值方法
    //
    public static void putInt(Context ctx, String key, int value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putInt(key, value).commit();
    }

    public static int getInt(Context ctx, String key, int defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getInt(key, defValue);
    }
SharePerferenceUtils
package com.programandroid.Utils;

import android.content.Context;
import android.content.SharedPreferences;

/*
 * SharePerferenceUtils.java
 *
 *  Created on: 2017-9-24
 *      Author: wangjie
 * 
 *  Welcome attention to weixin public number get more info
 *
 *  WeiXin Public Number : ProgramAndroid
 *  微信公眾號(hào) :程序員Android
 *
 */
public class SharePerferenceUtils {

    private static SharedPreferences sp;
    private static String SPXMLNAME = "sp_config";

    /**
     * @param ctx
     *            上下文環(huán)境
     * @param key
     *            要從config.xml移除節(jié)點(diǎn)的name的名稱
     */
    public static void removeKey(Context ctx, String key) {
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().remove(key).commit();
    }

    // 1,存儲(chǔ)boolean變量方法
    public static void putBoolean(Context ctx, String key, boolean value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putBoolean(key, value).commit();
    }

    // 2,讀取boolean變量方法
    public static boolean getBoolean(Context ctx, String key, boolean defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getBoolean(key, defValue);
    }

    public static void putString(Context ctx, String key, String value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putString(key, value).commit();
    }

    public static String getString(Context ctx, String key, String defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getString(key, defValue);
    }

    //
    public static void putInt(Context ctx, String key, int value) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        sp.edit().putInt(key, value).commit();
    }

    public static int getInt(Context ctx, String key, int defValue) {
        // name存儲(chǔ)文件名稱
        if (sp == null) {
            sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE);
        }
        return sp.getInt(key, defValue);
    }

}
Activity 類中使用方法如下: 1. 保存數(shù)據(jù)

保存數(shù)據(jù)調(diào)用方法如下:

SharePerferenceUtils.putInt(getApplicationContext(), "int_key", 1);
2. 獲取數(shù)據(jù)

獲取數(shù)據(jù)調(diào)用方法如下:

SharePerferenceUtils.getString(getApplicationContext(), "string_key", "default_values");

至此 SharedPreferences的使用方法以基本完成。

5. 小結(jié)

SharedPreferences 保存在app內(nèi)部(/data/data/com.***包名/shared_prefs),當(dāng)手動(dòng)清除APK 數(shù)據(jù)的時(shí)候,保存的數(shù)據(jù)會(huì)被清除掉

至此,本篇已結(jié)束,如有不對(duì)的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/75895.html

相關(guān)文章

  • 工具使用-積累與發(fā)現(xiàn)

    摘要:一積累中如何快速查看包中的源碼最常用的大開發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發(fā)快捷鍵技巧 Java將對(duì)象保存到...

    wangjuntytl 評(píng)論0 收藏0
  • 工具使用-積累與發(fā)現(xiàn)

    摘要:一積累中如何快速查看包中的源碼最常用的大開發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發(fā)快捷鍵技巧 Java將對(duì)象保存到...

    Lyux 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<