版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年初中春季化學(xué)實驗報告
- XX公司安全生產(chǎn)事故應(yīng)急演練總結(jié)報告撰寫考核(2024年3月)
- 醫(yī)院針灸科發(fā)展戰(zhàn)略規(guī)劃報告
- 五年級語文期中考試分析報告
- 信息安全管理體系認(rèn)證辦事指南
- 泡沫塑料性能檢測技術(shù)報告
- 材料領(lǐng)用授權(quán)及管理流程
- 幼兒園后勤安全管理年度計劃
- 網(wǎng)絡(luò)游戲委托開發(fā)項目合同模板
- 家庭醫(yī)生工作總結(jié)及改進(jìn)建議
- 2025年滁州市公安機(jī)關(guān)公開招聘警務(wù)輔助人員50人備考題庫及一套參考答案詳解
- 2025年云南省人民檢察院聘用制書記員招聘(22人)備考筆試題庫及答案解析
- 從廢墟到寶庫:熱解技術(shù)的飛躍發(fā)展
- 工商銀行貸款合同(標(biāo)準(zhǔn)版)
- 激光切割機(jī)日常保養(yǎng)表
- 廣播電視安全播出工作總結(jié)
- 熒光腹腔鏡知識培訓(xùn)總結(jié)
- 知道網(wǎng)課《微積分(I)(南昌大學(xué))》課后章節(jié)測試答案
- 暢游黑龍江課件
- 給水工程綜合管廊施工方案
- 人教版五年級數(shù)學(xué)上冊第六單元多邊形的面積學(xué)業(yè)質(zhì)量測評卷(含答案)
評論
0/150
提交評論