国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

學(xué)習(xí)筆記—基于JS/ets的輕量級存儲

系統(tǒng)
今天就給大家分享我的JS/ets的輕量級存儲的學(xué)習(xí)筆記,類似于Java的輕量級偏好數(shù)據(jù)庫,所以我喜歡稱它為JS/ets的輕量級偏好數(shù)據(jù)庫,如果此稱呼有問題的話,希望各位多多指教,與各位開發(fā)者們一起交流學(xué)習(xí)

[[440150]]

想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

前言

數(shù)據(jù)存儲對于應(yīng)用開發(fā)是必不可少的一環(huán),今天就給大家分享我的JS/ets的輕量級存儲的學(xué)習(xí)筆記O(∩_∩)O,類似于Java的輕量級偏好數(shù)據(jù)庫,所以我喜歡稱它為JS/ets的輕量級偏好數(shù)據(jù)庫,如果此稱呼有問題的話,希望各位多多指教,與各位開發(fā)者們一起交流學(xué)習(xí)||ヽ( ̄▽ ̄)ノミ|Ю

輕量級存儲為應(yīng)用提供key-value鍵值型的文件數(shù)據(jù)處理能力,支持應(yīng)用對數(shù)據(jù)進(jìn)行輕量級存儲及查詢。數(shù)據(jù)存儲形式為鍵值對,鍵的類型為字符串型,值的存儲數(shù)據(jù)類型包括數(shù)字型、字符型、布爾型。要注意的是,該模塊接口從API version 6開始支持的哦~

效果圖

【木棉花】學(xué)習(xí)筆記——基于JS/ets的輕量級存儲-鴻蒙HarmonyOS技術(shù)社區(qū)

正文

1. 創(chuàng)建一個Empty eTS Ability應(yīng)用

DevEco Studio下載安裝成功后,打開DevEco Studio,點(diǎn)擊左上角的File,點(diǎn)擊New,再選擇New Project,選擇Empty Ability選項(xiàng),點(diǎn)擊Next按鈕。

【木棉花】學(xué)習(xí)筆記——基于JS/ets的輕量級存儲-鴻蒙HarmonyOS技術(shù)社區(qū)

將文件命名為Storage(文件名不能出現(xiàn)中文或者特殊字符,否則將無法成功創(chuàng)建項(xiàng)目文件),Project Type勾選Application,選擇保存路徑,Language勾選eTS,選擇API7,設(shè)備勾選Phone,最后點(diǎn)擊Finish按鈕。

【木棉花】學(xué)習(xí)筆記——基于JS/ets的輕量級存儲-鴻蒙HarmonyOS技術(shù)社區(qū)

2. 導(dǎo)入模塊

基于JS/ets的輕量級存儲是需要用到dataStorage的,來自于’@ohos.data.storage’。

  1. import dataStorage from '@ohos.data.storage' 

3. 通過數(shù)據(jù)存儲路徑創(chuàng)建Storage

目前應(yīng)用程序內(nèi)部數(shù)據(jù)存儲路徑必須為‘/date/date/文件名’,這一點(diǎn)必須牢牢記住,否則就會無法進(jìn)行輕量級存儲了。

定義好應(yīng)用程序內(nèi)部數(shù)據(jù)存儲路徑后,通過dataStorage.getStorageSync讀取指定文件,將數(shù)據(jù)加載到Storage實(shí)例,用于數(shù)據(jù)操作。

  1. const STORAGE_PATH = '/data/data/mystorage'//應(yīng)用程序內(nèi)部數(shù)據(jù)存儲路徑 
  2. var storage//定義Storage實(shí)例 
  3. storage = dataStorage.getStorageSync(STORAGE_PATH)//創(chuàng)建Storage實(shí)例 

4. 檢查Storage實(shí)例是否包含鍵值的存儲

hasSync可用于檢查存儲對象是否包含名為給定key的存儲,并返回參數(shù)類型為boolean的參數(shù),為參數(shù)為true表示存在,false表示不存在。

  1. const STORAGE_KEY = 'MY_STORAGE_KEY'//定義key 
  2. @State isExist: boolean = false 
  3. this.isExist = storage.hasSync(STORAGE_KEY)//檢查存儲對象是否包含鍵值的存儲 

5. 寫入數(shù)據(jù)并實(shí)例持久化

寫入數(shù)據(jù)可通過putSync,必須先獲取指定文件對應(yīng)的Storage實(shí)例,然后借助putSync將數(shù)據(jù)寫入Storage實(shí)例中。

實(shí)例持久化數(shù)據(jù)可通過flushSync,將當(dāng)前storage對象中的修改保存到當(dāng)前的storage,并同步存儲到文件中。但要值得注意的是,目前模擬器對這一功能兼容的不完善,無法持久化的,如果后臺把程序殺死,數(shù)據(jù)一樣會消失的。

  1. var value = 0//定義value 
  2. storage.putSync(STORAGE_KEY, value)//寫入數(shù)據(jù) 
  3. storage.flushSync()//實(shí)例持久化數(shù)據(jù) 

6. 獲取數(shù)據(jù)

getSync為獲取鍵對應(yīng)的值,如果值為null或者非默認(rèn)值類型,返回默認(rèn)數(shù)據(jù)。

  1. @State Value: number = 0 
  2. this.Value = storage.getSync(STORAGE_KEY, -1)//獲取key對應(yīng)的數(shù)據(jù),如果不存在則返回默認(rèn)數(shù)據(jù)(-1) 

7. 刪除數(shù)據(jù)

deleteSync為從存儲對象中刪除名為給定key的存儲。

clearSync則為清除此存儲對象中的所有存儲。

  1. storage.deleteSync(STORAGE_KEY)//刪除key對應(yīng)的數(shù)據(jù) 
  2. //store.clearSync()//刪除所有數(shù)據(jù) 

8. 刪除Storage實(shí)例

dataStorage.deleteStorageSync為從內(nèi)存中移除指定文件對應(yīng)的Storage單實(shí)例,并刪除指定文件及其備份文件、損壞文件。

dataStorage.removeStorageFromCacheSync則為從內(nèi)存中移除指定文件對應(yīng)的Storage單實(shí)例。

  1. storage = dataStorage.deleteStorageSync(STORAGE_PATH)//刪除Storage實(shí)例并刪除指定文件及其備份文件、損壞文件 
  2. //storage = dataStorage.removeStorageFromCacheSync(STORAGE_PATH)//僅刪除Storage實(shí)例 

完整源碼

index.ets:

  1. import dataStorage from '@ohos.data.storage';//導(dǎo)入模塊 
  2. const STORAGE_PATH = '/data/data/mystorage'//應(yīng)用程序內(nèi)部數(shù)據(jù)存儲路徑 
  3. const STORAGE_KEY = 'MY_STORAGE_KEY'//定義key 
  4. var storage//定義Storage實(shí)例 
  5. var value = 0//定義value 
  6.  
  7. @Entry 
  8. @Component 
  9. struct Index { 
  10.   @State Value: number = 0 
  11.   @State isExist: boolean = false 
  12.  
  13.   build() { 
  14.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 
  15.       Button('創(chuàng)建輕量級數(shù)據(jù)庫\ngetStorageSync'
  16.         .height(80) 
  17.         .width(330) 
  18.         .fontSize(30) 
  19.         .margin(10) 
  20.         .onClick(() => { 
  21.           storage = dataStorage.getStorageSync(STORAGE_PATH)//創(chuàng)建Storage實(shí)例 
  22.         }) 
  23.       Button('刪除輕量級數(shù)據(jù)庫\ndeleteStorageSync'
  24.         .height(80) 
  25.         .width(330) 
  26.         .fontSize(30) 
  27.         .margin(10) 
  28.         .onClick(() => { 
  29.           storage = dataStorage.deleteStorageSync(STORAGE_PATH)//刪除Storage實(shí)例并刪除指定文件及其備份文件、損壞文件 
  30.           //storage = dataStorage.removeStorageFromCacheSync(STORAGE_PATH)//僅刪除Storage實(shí)例 
  31.         }) 
  32.       Button('寫入數(shù)據(jù)(value加1)\nputSync'
  33.         .height(80) 
  34.         .width(330) 
  35.         .fontSize(30) 
  36.         .margin(10) 
  37.         .onClick(() => { 
  38.           value++ 
  39.           storage.putSync(STORAGE_KEY, value)//寫入數(shù)據(jù) 
  40.           storage.flushSync()//實(shí)例持久化數(shù)據(jù) 
  41.         }) 
  42.       Button('刪除數(shù)據(jù)\ndeleteSync'
  43.         .height(80) 
  44.         .width(330) 
  45.         .fontSize(30) 
  46.         .margin(10) 
  47.         .onClick(() => { 
  48.           storage.deleteSync(STORAGE_KEY)//刪除key對應(yīng)的數(shù)據(jù) 
  49.           //store.clearSync()//刪除所有數(shù)據(jù) 
  50.         }) 
  51.       Button('檢查鍵是否存在\nhasSync:' + (this.isExist == true ? 'true' : 'false')) 
  52.         .height(80) 
  53.         .width(330) 
  54.         .fontSize(30) 
  55.         .margin(10) 
  56.         .onClick(() => { 
  57.           this.isExist = storage.hasSync(STORAGE_KEY)//檢查存儲對象是否包含鍵值的存儲 
  58.         }) 
  59.       Button('讀取數(shù)據(jù)\ngetSync:Value=' + this.Value) 
  60.         .height(80) 
  61.         .width(330) 
  62.         .fontSize(30) 
  63.         .margin(10) 
  64.         .onClick(() => { 
  65.           this.Value = storage.getSync(STORAGE_KEY, -1)//獲取key對應(yīng)的數(shù)據(jù),如果不存在則返回默認(rèn)數(shù)據(jù)(-1) 
  66.         }) 
  67.     } 
  68.     .width('100%'
  69.     .height('100%'
  70.   } 

文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載

https://harmonyos.51cto.com/resource/1577

想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2023-06-27 16:42:18

Tinygrad深度學(xué)習(xí)工具

2020-11-11 12:13:59

JS

2011-03-02 10:03:44

SaturnJSJS

2023-11-26 09:06:46

2025-08-08 02:15:00

WebComponents前端

2022-06-06 22:23:26

Tina工具Markdown

2022-05-12 08:58:03

開源日志查詢日志可視化

2024-12-23 06:10:00

RustRigAI Agent

2023-12-04 08:24:23

2022-12-29 09:49:06

輕量級架構(gòu)決策

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2022-01-26 15:23:03

ArkUI開發(fā)鴻蒙

2022-07-15 16:39:19

PythonWhoosh工具

2016-03-31 15:25:09

2016-10-14 16:35:39

2019-05-07 14:42:03

深度學(xué)習(xí)編程人工智能

2009-09-11 08:26:49

Linux系統(tǒng)CRUX 2.6Linux

2023-08-09 08:01:38

場景Redis接口

2025-01-03 09:17:26

JavaSpringBoot
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久国产影院| 九九视频精品免费| 2018日韩中文字幕| 国产一区影院| 久久亚洲成人精品| 九九综合久久| 国产福利久久精品| 久久精品国产精品青草| 国产freexxxx性播放麻豆| 国产三级精品在线| 偷拍25位美女撒尿视频在线观看| 日韩欧美一区视频| av成人 com a| 欧美激情精品久久久久久蜜臀| 日韩在线精品| 亚洲国产一区二区精品视频| 国产欧美日韩激情| 国产三级在线免费观看| 亚洲精选在线观看| 伊人成综合网yiren22| 精品国产乱码久久久久软件| 成人ar影院免费观看视频| 天天影视色香欲综合| 欧美成人官网二区| 18国产精品| 国产高清一区视频| 成人av在线播放网站| 在线中文字幕资源| 亚洲欧美日韩天堂一区二区| 久久成人高清| 午夜啪啪免费视频| 亚洲一区二区欧美激情| 擼擼色在线看观看免费| 国产激情久久久久| 国产电影精品久久禁18| 簧片在线观看| 亚洲欧美色图片| 午夜精品视频一区二区三区在线看| 精品国产一区二区三区在线| 午夜精品一区在线观看| 手机看片久久| av一区观看| 久久尤物电影视频在线观看| 日本在线观看视频| 久久免费视频观看| 麻豆久久一区二区| 污视频网站在线观看| 欧美成人在线免费视频| 日韩成人免费电影| 超碰在线12| 欧美大片在线看| 免费成人av在线播放| 飘雪影视在线观看免费观看 | 日本一区二区在线| 亚洲精品精品亚洲| 在线看片福利| 福利视频一区二区三区| 中文字幕欧美激情| 国产精品电影| 国产精品久久7| 日韩理论在线观看| 激情开心成人网| 久久大片网站| 亚洲va在线va天堂| 欧美成人专区| 国产福利视频在线播放| 亚洲美女av在线播放| 视频一区欧美日韩| 92国产在线视频| 91精品国产综合久久久久久蜜臀| 亚洲欧洲日韩av| 久久伦理中文字幕| 免费看黄在线看| 亚洲少妇激情视频| 精品一区二区免费看| 黄色av网站在线播放| 国产精品免费看一区二区三区| 亚洲成av人**亚洲成av**| 亚洲人成网77777色在线播放| 国产理论在线播放| 欧美成人午夜影院| 99riav久久精品riav| 成人黄色免费短视频| 在线观看18视频网站| 亚洲第一黄色网| 日韩精品三区四区| 影院在线观看全集免费观看| 精品视频导航| 8x8x8国产精品| 欧美精品偷拍| 经典三级在线| 成人网在线免费观看| 亚洲成人777| 久久国产电影| 色视频在线观看| www久久99| 欧美日韩精品一区二区三区蜜桃| 亚洲国产影院| 国产日产一区二区| 亚洲欧美99| 少妇高潮久久77777| 久久久久久免费| 国产精品对白久久久久粗| 久久久精品麻豆| 久久免费福利视频| 亚洲欧美电影一区二区| 精品国产精品| 国产青青草在线| 日韩一区二区电影在线观看| 亚洲国产欧美一区二区丝袜黑人| 国产精品66部| 日韩免费精品| 动漫h在线观看| 国产一区国产精品| 亚洲高清久久网| 成人av网站免费观看| 秋霞综合在线视频| 免费在线黄色电影| 日韩精品无码一区二区三区| 国产一区二区三区三区在线观看 | 亚洲日韩欧美视频| 久久婷婷一区二区三区| 国内精品国产成人国产三级粉色| 2018高清国产日本一道国产| 成人欧美一区二区三区黑人孕妇 | 欧美高清hd| 中文字幕伊人| 久久99精品久久久久久久久久| 精品视频—区二区三区免费| 国产日韩精品一区二区浪潮av| 色喇叭免费久久综合网| 免费网站黄在线观看| av网站大全免费| 国产精品盗摄久久久| 欧美日韩亚洲不卡| 国产999精品久久久久久| 亚洲人成网站77777在线观看| 高清在线观看av| 蜜臀av色欲a片无码精品一区 | 亚洲影视一区| 欧美freesex黑人又粗又大| 亚洲一二三区av| 91精品国产一区二区三区动漫| 精品久久久三级丝袜| 国产欧美一区二区三区沐欲| 亚洲精品久久| 欧美电影免费观看高清完整| 黄色网免费看| 在线精品日韩| 欧美与欧洲交xxxx免费观看| 欧美一区二区三区播放老司机| 97精品国产露脸对白| 先锋资源久久| 成人在线高清| 黑人与亚洲人色ⅹvideos | 久久精品水蜜桃av综合天堂| 91精品亚洲| 精品久久福利| 成人激情电影在线看| 精品视频免费在线播放| 亚洲自拍偷拍在线| 深夜福利一区二区| 欧美三区在线观看| 久久精品一区四区| 国产精品五区| 红杏aⅴ成人免费视频| 欧美性video| 美女免费免费看网站| 在线观看成人av电影| 91免费高清视频| 中文字幕综合在线| 欧美另类久久久品| 亚洲精品日韩一| 国产成人在线观看免费网站| 亚洲视频在线免费| a看欧美黄色女同性恋| av中文在线资源| 性xxxx丰满孕妇xxxx另类| 国产1区2区在线| 少妇特黄a一区二区三区| 国产精品视频最多的网站| 中文字幕欧美精品在线| 欧美精品少妇一区二区三区| 亚洲欧美偷拍三级| 26uuu国产一区二区三区| 美女国产一区二区| 欧美日韩三级| 天堂俺去俺来也www久久婷婷| 天堂资源在线| 日本亚洲精品| 手机亚洲第一页| 黄色一级片视频| 男人透女人免费视频| 午夜啪啪福利视频| 欧洲精品在线一区| 国产精品一区二区免费看| 国产精品入口免费视频一| 久久青草福利网站| 久久99国产精品久久久久久久久| 一区二区三区黄色|