国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

北京公司網(wǎng)站制作電話網(wǎng)絡(luò)營(yíng)銷推廣外包服務(wù)

北京公司網(wǎng)站制作電話,網(wǎng)絡(luò)營(yíng)銷推廣外包服務(wù),國(guó)際近期新聞,無(wú)錫專業(yè)做網(wǎng)站建設(shè)鴻蒙通過(guò)用戶首選項(xiàng)實(shí)現(xiàn)數(shù)據(jù)持久化 1.1 場(chǎng)景介紹 用戶首選項(xiàng)為應(yīng)用提供Key-Value鍵值型的數(shù)據(jù)處理能力,支持應(yīng)用持久化輕量級(jí)數(shù)據(jù),并對(duì)其修改和查詢。當(dāng)用戶希望有一個(gè)全局唯一存儲(chǔ)的地方,可以采用用戶首選項(xiàng)來(lái)進(jìn)行存儲(chǔ)。Preferences會(huì)將該…

鴻蒙通過(guò)用戶首選項(xiàng)實(shí)現(xiàn)數(shù)據(jù)持久化

1.1 場(chǎng)景介紹

用戶首選項(xiàng)為應(yīng)用提供Key-Value鍵值型的數(shù)據(jù)處理能力,支持應(yīng)用持久化輕量級(jí)數(shù)據(jù),并對(duì)其修改和查詢。當(dāng)用戶希望有一個(gè)全局唯一存儲(chǔ)的地方,可以采用用戶首選項(xiàng)來(lái)進(jìn)行存儲(chǔ)。Preferences會(huì)將該數(shù)據(jù)緩存在內(nèi)存中,當(dāng)用戶讀取的時(shí)候,能夠快速?gòu)膬?nèi)存中獲取數(shù)據(jù),當(dāng)需要持久化時(shí)可以使用flush接口將內(nèi)存中的數(shù)據(jù)寫(xiě)入持久化文件中。Preferences會(huì)隨著存放的數(shù)據(jù)量越多而導(dǎo)致應(yīng)用占用的內(nèi)存越大,因此,Preferences不適合存放過(guò)多的數(shù)據(jù),也不支持通過(guò)配置加密,適用的場(chǎng)景一般為應(yīng)用保存用戶的個(gè)性化設(shè)置(字體大小,是否開(kāi)啟夜間模式)等。

2.1 運(yùn)作機(jī)制

用戶首選項(xiàng)為應(yīng)用提供Key-Value鍵值型的數(shù)據(jù)處理能力,支持應(yīng)用持久化輕量級(jí)數(shù)據(jù),并對(duì)其修改和查詢。當(dāng)用戶希望有一個(gè)全局唯一存儲(chǔ)的地方,可以采用用戶首選項(xiàng)來(lái)進(jìn)行存儲(chǔ)。Preferences會(huì)將該數(shù)據(jù)緩存在內(nèi)存中,當(dāng)用戶讀取的時(shí)候,能夠快速?gòu)膬?nèi)存中獲取數(shù)據(jù),當(dāng)需要持久化時(shí)可以使用flush接口將內(nèi)存中的數(shù)據(jù)寫(xiě)入持久化文件中。Preferences會(huì)隨著存放的數(shù)據(jù)量越多而導(dǎo)致應(yīng)用占用的內(nèi)存越大,因此,Preferences不適合存放過(guò)多的數(shù)據(jù),也不支持通過(guò)配置加密,適用的場(chǎng)景一般為應(yīng)用保存用戶的個(gè)性化設(shè)置(字體大小,是否開(kāi)啟夜間模式)等。

  • 每個(gè)key的value的長(zhǎng)度最大為8kb
  • 創(chuàng)建首選項(xiàng)-倉(cāng)庫(kù)的概念-應(yīng)用可以有N個(gè)倉(cāng)庫(kù),一個(gè)倉(cāng)庫(kù)中可以有N個(gè)key

image-20250302113249158

3.1 接口說(shuō)明

接口名稱及方法簽名描述參數(shù)同步/異步類型約束條件
getPreferencesSync(context: Context, options: Options): Preferences獲取 Preferences 實(shí)例context: 上下文對(duì)象
options: 配置選項(xiàng)
同步存在對(duì)應(yīng)的異步接口
putSync(key: string, value: ValueType): void寫(xiě)入鍵值對(duì)(需調(diào)用 flush 持久化存儲(chǔ))key: 鍵名
value: 值(需滿足 ValueType 類型要求)
同步存在異步接口
hasSync(key: string): boolean檢查是否包含指定鍵的鍵值對(duì)key: 鍵名同步- 鍵名不能為空
- 存在異步接口
getSync(key: string, defValue: ValueType): ValueType獲取鍵對(duì)應(yīng)的值(若為空或類型不匹配則返回 defValuekey: 鍵名
defValue: 默認(rèn)值
同步存在異步接口
deleteSync(key: string): void刪除指定鍵的鍵值對(duì)key: 鍵名同步存在異步接口
flush(callback: AsyncCallback<void>): void將數(shù)據(jù)異步持久化到文件callback: 異步回調(diào)異步-
on(type: 'change', callback: Callback<string>): void訂閱數(shù)據(jù)變更事件(在 flush 后觸發(fā))type: 事件類型(僅支持 'change'
callback: 回調(diào)函數(shù)(參數(shù)為變更的 key
--
off(type: 'change', callback?: Callback<string>): void取消訂閱數(shù)據(jù)變更事件type: 事件類型('change'
callback: 可選回調(diào)函數(shù)
-若未指定 callback 則取消全部訂閱
deletePreferences(context: Context, options: Options, callback: AsyncCallback<void>): void從內(nèi)存移除實(shí)例并刪除持久化文件(若有)context: 上下文對(duì)象
options: 配置選項(xiàng)
callback: 異步回調(diào)
異步-

4.1 開(kāi)發(fā)步驟

1.導(dǎo)入@kit.ArkData模塊。

import { preferences } from "@kit.ArkData";

2.獲取preference實(shí)例,拿到倉(cāng)庫(kù)

getPreferenceSync接受兩個(gè)參數(shù),其中一個(gè)參數(shù)是context,另一個(gè)參數(shù)是options

  • context代表了用戶的上下文,是ability的能力級(jí),也是ability的一個(gè)環(huán)境,這個(gè)東西如果想要獲取分兩種情況

    1. 在ability中區(qū)獲取 在onWindowStageCreate寫(xiě)入這行代碼即可

        MyPreferenceClass.context = this.context
      
    2. 在UI界面去拿

      getContext(this)
      
  • options 是傳遞給 preferences.getPreferencesSync() 的配置對(duì)象,用于定義存儲(chǔ)實(shí)例的倉(cāng)庫(kù)名稱、安全模式等關(guān)鍵屬性

  const store = preferences.getPreferencesSync(MyPreferenceClass.context||getContext(),{//拿到該名稱的倉(cāng)庫(kù),拿不到就會(huì)給你創(chuàng)建該名稱的倉(cāng)庫(kù),類似數(shù)據(jù)庫(kù)name:'infoStore'})return store

3.創(chuàng)建增刪改的方法

   //2.寫(xiě)入字段,持久化存儲(chǔ)static async  putStore(info:string){const store = MyPreferenceClass.getStore()store.putSync('info',info)await store.flush()}//3.獲取數(shù)據(jù)static getValue(){const store = MyPreferenceClass.getStore()const value = store.getSync('info','666666')return value}//4.刪除數(shù)據(jù)static async deleteValue(){const store = MyPreferenceClass.getStore()//如果不加上flush操作,只是在內(nèi)存中刪除,需要加上flush操作才能寫(xiě)入磁盤(pán)!store.deleteSync('info')await store.flush()}//5.判斷數(shù)據(jù)是否存在static judjeValue(val:string){const store = MyPreferenceClass.getStore()const value =  store.hasSync(val)return value}

4.測(cè)試代碼

import { MyPreferenceClass } from './utils/MyPreferenceClass'@Entry
@Component
struct Mytest {// @State 實(shí)時(shí)更新@State currentValue: string = '今天天氣真不錯(cuò)!'@State JudeValue: boolean = falsebuild() {//初始化默認(rèn)值Column({ space: 10 }) {Text(this.currentValue)Text(this.JudeValue + '')Button('寫(xiě)入數(shù)據(jù)').onClick(() => {MyPreferenceClass.putStore('今天天氣并不好')})Button('展示數(shù)據(jù)').onClick(() => {this.currentValue = MyPreferenceClass.getValue() as string})Button('刪除數(shù)據(jù)').onClick(() => {MyPreferenceClass.deleteValue()})Button('是否展示該數(shù)據(jù)').onClick(() => {this.JudeValue = MyPreferenceClass.judjeValue('info')})}.height('100%').width('100%')}

img

http://m.aloenet.com.cn/news/34119.html

相關(guān)文章:

  • 香港服務(wù)器做網(wǎng)站日照網(wǎng)絡(luò)推廣公司
  • 基于php技術(shù)的網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化推廣公司
  • 網(wǎng)站建設(shè)簡(jiǎn)稱什么網(wǎng)絡(luò)營(yíng)銷工具的特點(diǎn)
  • dede 手機(jī)網(wǎng)站模板seo整站優(yōu)化方案
  • 電信100m光纖做網(wǎng)站windows優(yōu)化軟件
  • 隨州網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)與制作教程
  • 中國(guó)制造網(wǎng) 做網(wǎng)站費(fèi)用網(wǎng)站測(cè)試的內(nèi)容有哪些
  • 自己做的網(wǎng)站百度收索不到友鏈互換平臺(tái)推薦
  • 怎么做送餐網(wǎng)站做網(wǎng)絡(luò)推廣的網(wǎng)站有哪些
  • 門頭溝住房和城鄉(xiāng)建設(shè)委員會(huì)官網(wǎng)站他達(dá)那非片能延時(shí)多久
  • 做的網(wǎng)站侵犯美的商標(biāo)賠償多少錢廣州網(wǎng)絡(luò)推廣公司
  • 網(wǎng)站天天做收錄有效果嗎google中文搜索引擎入口
  • 杭州醫(yī)療器械網(wǎng)站制作app開(kāi)發(fā)價(jià)格表
  • 合肥網(wǎng)站建設(shè)工作室企業(yè)qq多少錢一年
  • 貴州建設(shè)廳監(jiān)理協(xié)會(huì)網(wǎng)站汕頭網(wǎng)站設(shè)計(jì)公司
  • 怎么做中英文版網(wǎng)站國(guó)內(nèi)搜索引擎排名
  • 網(wǎng)站內(nèi)容及實(shí)現(xiàn)方式qq代刷網(wǎng)站推廣
  • 怎么描述網(wǎng)站主頁(yè)做的好關(guān)鍵詞排名的工具
  • 廣州網(wǎng)站 制作信科便宜制作網(wǎng)頁(yè)的基本步驟
  • 濰坊網(wǎng)站建設(shè)價(jià)格百度云搜索入口
  • wordpress get_the_post_thumbnail石家莊百度搜索優(yōu)化
  • 網(wǎng)站開(kāi)發(fā)上線流程圖歐美網(wǎng)站建設(shè)公司
  • 英文網(wǎng)站模板源代碼免費(fèi)源碼下載網(wǎng)站
  • 紅色好看的網(wǎng)站免費(fèi)外鏈網(wǎng)站seo發(fā)布
  • 深圳網(wǎng)站建設(shè)軟件開(kāi)發(fā)公司小程序開(kāi)發(fā)平臺(tái)有哪些
  • wordpress xmlrpcseo崗位有哪些
  • 建筑人才網(wǎng)招聘官網(wǎng)首頁(yè)如何進(jìn)行網(wǎng)站性能優(yōu)化
  • 最好科技廣州網(wǎng)站建設(shè)seo排名工具提升流量
  • 企業(yè)網(wǎng)站目的成都網(wǎng)站建設(shè)公司排名
  • 網(wǎng)站建設(shè)中模板代碼seo快速排名優(yōu)化方法