国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Harmony】Preferences存儲(chǔ)的封裝使用

這篇具有很好參考價(jià)值的文章主要介紹了【Harmony】Preferences存儲(chǔ)的封裝使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

序言

輕量級(jí)數(shù)據(jù)存儲(chǔ)功能通常用于保存應(yīng)用的一些常用配置信息,并不適合需要存儲(chǔ)大量數(shù)據(jù)和頻繁改變數(shù)據(jù)的場(chǎng)景。應(yīng)用的數(shù)據(jù)保存在文件中,這些文件可以持久化地存儲(chǔ)在設(shè)備上。需要注意的是,應(yīng)用訪問的實(shí)例包含文件所有數(shù)據(jù),這些數(shù)據(jù)會(huì)一直加載在設(shè)備的內(nèi)存中,直到應(yīng)用主動(dòng)從內(nèi)存中將其移除前,應(yīng)用可以通過Preferences的API進(jìn)行數(shù)據(jù)操作。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-683564.html

Preferences封裝
public class PreferencesUtil {

    private static volatile PreferencesUtil instance;

    private Context mContext;

    private Preferences preferences;

    private PreferencesUtil(Context context) {
        mContext = context;
    }

    public static PreferencesUtil getInstance(Context context) {
        if (instance == null) {
            synchronized (PreferencesUtil.class) {
                if (instance == null) {
                    instance = new PreferencesUtil(context);
                }
            }
        }
        return instance;
    }


    /**
     * 獲取Preferences實(shí)例
     */
    public PreferencesUtil getPreferences() {
        if (preferences == null) {
            DatabaseHelper databaseHelper = new DatabaseHelper(mContext); // context入?yún)㈩愋蜑閛hos.app.Context。
            String fileName = "user_pref"; // fileName表示文件名,其取值不能為空,也不能包含路徑,默認(rèn)存儲(chǔ)目錄可以通過context.getPreferencesDir()獲取。
            preferences = databaseHelper.getPreferences(fileName);
        }
        return this;
    }


    public String getUserName() {
        if (preferences == null) {
            throw new IllegalStateException("沒有獲取Preference實(shí)例,需要檢測(cè)代碼");
        }
        return preferences.getString("user_name", "");
    }

    public void setUserName(String userName) {
        if (preferences == null) {
            throw new IllegalStateException("沒有獲取Preference實(shí)例,需要檢測(cè)代碼");
        }
        preferences.putString("user_name", userName);
        preferences.flush();
    }

}
使用
PreferencesUtil.getInstance(getContext()).getPreferences().getUserName()

到了這里,關(guān)于【Harmony】Preferences存儲(chǔ)的封裝使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Harmony鴻蒙南向驅(qū)動(dòng)開發(fā)-PWM接口使用

    Harmony鴻蒙南向驅(qū)動(dòng)開發(fā)-PWM接口使用

    功能簡(jiǎn)介 PWM即脈沖寬度調(diào)制(Pulse Width Modulation)的縮寫,是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼并將其轉(zhuǎn)換為脈沖的技術(shù)。 PWM接口定義了操作PWM設(shè)備的通用方法集合,包括: PWM設(shè)備句柄獲取和釋放 PWM周期、占空比、極性的設(shè)置 PWM使能和關(guān)閉 PWM配置信息的獲取和設(shè)置 基本概

    2024年04月13日
    瀏覽(16)
  • Harmony鴻蒙南向驅(qū)動(dòng)開發(fā)-I3C接口使用

    Harmony鴻蒙南向驅(qū)動(dòng)開發(fā)-I3C接口使用

    功能簡(jiǎn)介 I3C(Improved Inter Integrated Circuit)總線是由MIPI Alliance開發(fā)的一種簡(jiǎn)單、低成本的雙向二線制同步串行總線。 I3C是兩線雙向串行總線,針對(duì)多個(gè)傳感器從設(shè)備進(jìn)行了優(yōu)化,并且一次只能由一個(gè)I3C主設(shè)備控制。相比于I2C,I3C總線擁有更高的速度、更低的功耗,支持帶內(nèi)中

    2024年04月12日
    瀏覽(30)
  • harmony 鴻蒙使用N-API開發(fā)Native模塊

    harmony 鴻蒙使用N-API開發(fā)Native模塊,其實(shí)就是Node.js 官網(wǎng)中已經(jīng)給出 N-API 接口基礎(chǔ)能力,同時(shí),方舟 ArkTS 運(yùn)行時(shí)提供的 N-API 接口,封裝了方舟引擎的能力,在功能上與 Node.js 社區(qū)保持一致。 N-API 是 Node.js Addon Programming Interface 的縮寫,是 Node.js 提供的一組 C++ API,封裝了V8 引擎

    2024年02月21日
    瀏覽(22)
  • flutter使用shared_preferences依賴庫(kù)實(shí)現(xiàn)簡(jiǎn)單的本地?cái)?shù)據(jù)存儲(chǔ),封裝成一個(gè)簡(jiǎn)單的單例類,方便前端同學(xué)使用

    flutter使用shared_preferences依賴庫(kù)實(shí)現(xiàn)簡(jiǎn)單的本地?cái)?shù)據(jù)存儲(chǔ),封裝成一個(gè)簡(jiǎn)單的單例類,方便前端同學(xué)使用

    shared_preferences 倉(cāng)庫(kù)地址:shared_preferences | Flutter Package shared_preferences這個(gè)依賴庫(kù)還是非常好用的,全平臺(tái)支持,就像前端經(jīng)常使用的localstorage一樣方便,所以就想著封裝成一個(gè)簡(jiǎn)單的類,方便前端同學(xué)使用。封裝好的代碼支持json或者數(shù)組等這種類型的存儲(chǔ)和獲取。 在utils里面

    2024年01月20日
    瀏覽(29)
  • 鴻蒙Harmony--LocalStorage--頁(yè)面級(jí)UI狀態(tài)存儲(chǔ)詳解

    鴻蒙Harmony--LocalStorage--頁(yè)面級(jí)UI狀態(tài)存儲(chǔ)詳解

    走的太急疼的是腳,逼的太緊累的是心,很多時(shí)候,慢一點(diǎn)也沒關(guān)系,多給自己一些耐心和等待,保持熱愛,當(dāng)下即是未來(lái),生活自有安排!? 目錄 一,定義 二,@LocalStorageProp定義 三,@LocalStorageProp裝飾器使用規(guī)則說(shuō)明 ?四,@LocalStorageProp變量的傳遞/訪問規(guī)則說(shuō)明 ?五,@Loc

    2024年01月20日
    瀏覽(24)
  • harmony 鴻蒙安全和高效的使用N-API開發(fā)Native模塊

    harmony 鴻蒙安全和高效的使用N-API開發(fā)Native模塊

    N-API 是 Node.js Addon Programming Interface 的縮寫,是 Node.js 提供的一組 C++ API,封裝了V8 引擎的能力,用于編寫 Node.js 的 Native 擴(kuò)展模塊。通過 N-API,開發(fā)者可以使用 C++ 編寫高性能的 Node.js 模塊,同時(shí)保持與 Node.js 的兼容性。 Node.js 官網(wǎng)中已經(jīng)給出 N-API 接口基礎(chǔ)能力的介紹,同時(shí)

    2024年02月22日
    瀏覽(24)
  • 鴻蒙Harmony--AppStorage--應(yīng)用全局的UI狀態(tài)存儲(chǔ)詳解

    鴻蒙Harmony--AppStorage--應(yīng)用全局的UI狀態(tài)存儲(chǔ)詳解

    ?無(wú)所求必滿載而歸,當(dāng)你降低期待,降低欲望,往往會(huì)得到比較好的結(jié)果,把行動(dòng)交給現(xiàn)在,用心甘情愿的態(tài)度,過隨遇而安的生活,無(wú)論結(jié)果如何,都是一場(chǎng)驚喜的獲得! 目錄 一,定義 二,@StorageProp定義 三,@StorageProp裝飾器使用規(guī)則說(shuō)明 四,變量的傳遞/訪問規(guī)則說(shuō)明

    2024年01月17日
    瀏覽(19)
  • harmony 鴻蒙安全和高效的使用N-API開發(fā)Native模塊_鴻蒙native開發(fā)(1)

    harmony 鴻蒙安全和高效的使用N-API開發(fā)Native模塊_鴻蒙native開發(fā)(1)

    接口調(diào)用 跨語(yǔ)言調(diào)用是指在一個(gè)程序中使用多種編程語(yǔ)言編寫的代碼,并且這些代碼可以相互調(diào)用和交互,ArkTS 調(diào)用 C++ 就是一種跨語(yǔ)言調(diào)用的方式。使用 N-API 進(jìn)行函數(shù)調(diào)用會(huì)引入一定的開銷,因?yàn)樾枰M(jìn)行上下文切換、參數(shù)傳遞、函數(shù)調(diào)用和返回值處理等,這些過程都涉及

    2024年04月27日
    瀏覽(46)
  • 鴻蒙Harmony-PersistentStorage--持久化存儲(chǔ)UI狀態(tài)儲(chǔ)詳解

    鴻蒙Harmony-PersistentStorage--持久化存儲(chǔ)UI狀態(tài)儲(chǔ)詳解

    用簡(jiǎn)單的心境,對(duì)待復(fù)雜的人生,方能看淡得失,從容入世,瀟灑自如,心變得簡(jiǎn)單了,世界也就簡(jiǎn)單了 目錄 一,定義 二,限制條件 三,使用 LocalStorage和AppStorage都是運(yùn)行時(shí)的內(nèi)存,但是在應(yīng)用退出再次啟動(dòng)后,依然能保存選定的結(jié)果,是應(yīng)用開發(fā)中十分常見的現(xiàn)象,這就

    2024年01月18日
    瀏覽(18)
  • Harmony 4.0 ArkUI 開發(fā) Mac環(huán)境變量配置,及如何查看Harmony手機(jī) API 版本

    Harmony 4.0 ArkUI 開發(fā) Mac環(huán)境變量配置,及如何查看Harmony手機(jī) API 版本

    mac配置 或者 加入你自己的SDK路徑,我的路徑是/Users/xxx/Library/Huawei 然后保存 或者 驗(yàn)證 ohpm 在DevEco Studio Teriminal終端執(zhí)行 執(zhí)行結(jié)果如果,則配置成功 然后連接真機(jī),手機(jī)打開開發(fā)者模式,打開USB調(diào)試執(zhí)行 如果運(yùn)行下面這樣代表配置成功 然后執(zhí)行 運(yùn)行如下返回6代表當(dāng)前手機(jī)

    2024年02月03日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包