HarmonyOS移動應(yīng)用開發(fā)- 課件 8.HarmonyOS數(shù)據(jù)存儲技術(shù)_第1頁
HarmonyOS移動應(yīng)用開發(fā)- 課件 8.HarmonyOS數(shù)據(jù)存儲技術(shù)_第2頁
HarmonyOS移動應(yīng)用開發(fā)- 課件 8.HarmonyOS數(shù)據(jù)存儲技術(shù)_第3頁
HarmonyOS移動應(yīng)用開發(fā)- 課件 8.HarmonyOS數(shù)據(jù)存儲技術(shù)_第4頁
HarmonyOS移動應(yīng)用開發(fā)- 課件 8.HarmonyOS數(shù)據(jù)存儲技術(shù)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

HarmonyOS數(shù)據(jù)存儲技術(shù)匯報人:Kimi時間:2025.01.01目錄/CONTENTS01HarmonyOS數(shù)據(jù)存儲技術(shù)基礎(chǔ)02應(yīng)用文件03使用文件存儲數(shù)據(jù)04使用關(guān)系型數(shù)據(jù)庫存儲數(shù)據(jù)05使用分布式數(shù)據(jù)服務(wù)06使用用戶首選項實現(xiàn)數(shù)據(jù)持久化目錄CONTENTS01實戰(zhàn):使用數(shù)據(jù)庫存儲數(shù)據(jù)02本章小結(jié)HarmonyOS數(shù)據(jù)存儲技術(shù)基礎(chǔ)01數(shù)據(jù)存儲技術(shù)概述01數(shù)據(jù)存儲技術(shù)定義HarmonyOS數(shù)據(jù)存儲技術(shù)為開發(fā)者提供數(shù)據(jù)存儲、管理和同步能力,支持聯(lián)系人等數(shù)據(jù)的安全、可靠存儲及跨設(shè)備同步。02數(shù)據(jù)存儲分類數(shù)據(jù)存儲分為用戶首選項、鍵值型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫,滿足不同數(shù)據(jù)特點的存儲需求。03數(shù)據(jù)管理與同步提供高效的數(shù)據(jù)管理能力,包括權(quán)限管理、數(shù)據(jù)備份恢復(fù)、數(shù)據(jù)共享框架等,同時支持跨設(shè)備數(shù)據(jù)同步。應(yīng)用文件0201沙箱目錄定義應(yīng)用沙箱目錄是應(yīng)用可見的所有目錄范圍,包含應(yīng)用文件目錄和系統(tǒng)文件目錄,保護(hù)應(yīng)用文件安全。02沙箱路徑與物理路徑應(yīng)用沙箱路徑是應(yīng)用視角下的路徑,與系統(tǒng)進(jìn)程視角下的物理路徑不同,應(yīng)用無法獲知其他應(yīng)用或用戶的數(shù)據(jù)目錄位置。03應(yīng)用文件目錄結(jié)構(gòu)應(yīng)用文件目錄包含多個子目錄,如base、bundle、database等,每個目錄具有不同的屬性和生命周期。應(yīng)用沙箱目錄應(yīng)用文件分享分享方式應(yīng)用文件分享通過分享URI或文件描述符FD實現(xiàn),支持單個文件的共享。01分享文件給其他應(yīng)用獲取文件路徑并轉(zhuǎn)換為URI,通過startAbility接口設(shè)置讀寫權(quán)限并分享文件。02使用其他應(yīng)用分享的文件配置module.json5文件接收文件分享,通過fs.open接口打開文件進(jìn)行讀寫操作。03使用文件存儲數(shù)據(jù)03基礎(chǔ)文件操作接口接口功能提供文件訪問能力,包括查看、創(chuàng)建、讀寫、刪除等操作。文件讀出使用ohos.file.fs模塊,通過open、read等接口讀取文件內(nèi)容。文件寫入使用write接口將數(shù)據(jù)寫入文件,支持從一個文件讀寫內(nèi)容到另一個文件。使用關(guān)系型數(shù)據(jù)庫存儲數(shù)據(jù)04關(guān)系型數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫運作機(jī)制提供通用操作接口,底層使用SQLite作為存儲引擎,支持事務(wù)、索引等特性。數(shù)據(jù)庫概念關(guān)系型數(shù)據(jù)庫基于SQLite組件,適用于存儲復(fù)雜關(guān)系數(shù)據(jù),如學(xué)生信息、雇員信息等。數(shù)據(jù)庫操作創(chuàng)建數(shù)據(jù)庫及表使用getRdbStore獲取數(shù)據(jù)庫實例,通過executeSql執(zhí)行SQL語句創(chuàng)建表。01數(shù)據(jù)增刪改查調(diào)用insert、update、delete、query接口實現(xiàn)數(shù)據(jù)的增刪改查操作。02數(shù)據(jù)庫版本管理設(shè)置數(shù)據(jù)庫版本,通過executeSql進(jìn)行表結(jié)構(gòu)的升級和降級操作。03使用分布式數(shù)據(jù)服務(wù)05分布式數(shù)據(jù)庫特性ACID特性分布式數(shù)據(jù)庫支持最終一致性,不支持強(qiáng)一致性。運行機(jī)制提供分布式數(shù)據(jù)對象的創(chuàng)建、查詢、修改、訂閱等管理能力,實現(xiàn)多設(shè)備間的數(shù)據(jù)協(xié)同。分布式數(shù)據(jù)對象操作對象創(chuàng)建與同步創(chuàng)建分布式數(shù)據(jù)對象實例,通過setSessionId設(shè)置同步的sessionId,加入組網(wǎng)實現(xiàn)數(shù)據(jù)同步。01數(shù)據(jù)變更通知監(jiān)聽分布式數(shù)據(jù)對象的數(shù)據(jù)變更和狀態(tài)變更,感知其他設(shè)備對數(shù)據(jù)的修改和設(shè)備的加入退出。02對象持久化調(diào)用分布式數(shù)據(jù)庫接口對對象進(jìn)行持久化,進(jìn)程退出后數(shù)據(jù)不會丟失。03使用用戶首選項實現(xiàn)數(shù)據(jù)持久化06用戶首選項介紹場景與機(jī)制提供Key-Value鍵值型數(shù)據(jù)處理能力,支持輕量級數(shù)據(jù)的持久化,適用于存儲用戶個性化設(shè)置。約束限制不支持多進(jìn)程并發(fā)安全訪問,Key鍵長度有限制,Value值類型有限制。用戶首選項操作獲取實例使用getPreferencesSync接口獲取Preferences實例。數(shù)據(jù)寫入與讀取使用putSync寫入數(shù)據(jù),使用getSync讀取數(shù)據(jù)。數(shù)據(jù)刪除與持久化使用deleteSync刪除數(shù)據(jù),使用flush實現(xiàn)數(shù)據(jù)持久化。數(shù)據(jù)變更訂閱注冊數(shù)據(jù)變更監(jiān)聽,當(dāng)數(shù)據(jù)發(fā)生變更時觸發(fā)回調(diào)。實戰(zhàn):使用數(shù)據(jù)庫存儲數(shù)據(jù)07數(shù)據(jù)庫工具類封裝封裝思路創(chuàng)建DBUtil類,封裝數(shù)據(jù)庫的初始化、表創(chuàng)建、數(shù)據(jù)增刪改查等操作。初始化數(shù)據(jù)庫在Ability生命周期中調(diào)用DBUtil類的initDb方法,初始化數(shù)據(jù)庫。測試工具類創(chuàng)建測試頁面,調(diào)用DBUtil類的方法,實現(xiàn)數(shù)據(jù)的插入、查詢、更新和刪除操作。本章小結(jié)08知識點回顧用戶首選項介紹了用戶首選項的使用場景、運作機(jī)制及操作方法。數(shù)據(jù)存儲技術(shù)介紹了HarmonyOS數(shù)據(jù)存儲技術(shù)的基礎(chǔ)知識,包括文件存儲、關(guān)系型數(shù)據(jù)庫和分布式數(shù)據(jù)服務(wù)。數(shù)據(jù)庫操作詳細(xì)講解了關(guān)系型數(shù)據(jù)庫的創(chuàng)建、表結(jié)構(gòu)定義、數(shù)據(jù)增刪改查操作流程。分布式數(shù)據(jù)服務(wù)重點講解了分布式數(shù)據(jù)對象的ACID特性、session同步機(jī)制與最小屬性級同步策略

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論