原文:https://mp.weixin.qq.com/s/6WYd7Mxn6tA5MoEUr80tfQ,點選連結檢視更多技術內容。
在應用開發的過程中,我們經常會用到各種各樣的檔案,例如檔案、圖片、音訊、視訊等,如何管理和存取這些檔案?應用沙箱如何使用?應用如何選擇和儲存使用者檔案?裝置組網是否能共用和編輯檔案?
如果你也有相同的疑惑,快來看檔案管理開發指南,一次解答你所有疑惑。
檔案管理,根據不同的檔案型別,為開發者提供對應的開發指導。按所有者的不同,分為應用檔案、使用者檔案和系統檔案;按檔案儲存的位置不同,分為本地檔案和分散式檔案。
檔案分類示意圖
通過檔案管理檔案,開發者可以全面瞭解如何存取和管理應用檔案、使用者檔案。由於系統檔案不需要開發者進行檔案管理,檔案中不展開介紹。同時,檔案將介紹如何跨裝置存取檔案。
○ 檔案管理開發指導:
應用沙箱推出以來,開發者一直在問,「應用沙箱到底應該怎麼存取」、「我的檔案怎麼推播到沙箱」、「怎麼找到我在沙箱裡的檔案」。
針對上述問題,我們在指南里,提供了:
● 應用沙箱目錄的詳細介紹,開發者可以瞭解應用可存取的檔案範圍和方式。
● 應用檔案存取與管理的開發指導,包括應用檔案存取、應用檔案上傳下載、應用和檔案系統空間統計。
● 如何通過hdc工具嚮應用沙箱推播檔案。
● 應用檔案分享開發指導,包括如何分享檔案給其他應用和使用其他應用分享的檔案。
○ 應用檔案開發指導:
當用戶需要在應用裡分享、儲存一些圖片、視訊時,需要使用FilePicker。FilePicker是系統向用戶提供檔案(媒體檔案除外)選擇的統一入口,避免使用者嚮應用授權檔案許可權,確保檔案使用許可權最小化控制提升應用安全。
針對不同類別的檔案,指南中分別提供了指導。開發者可以參考指導,瞭解如何選擇、儲存不同類別(圖片視訊、檔案、音訊)檔案。
○ 選擇與儲存使用者檔案(FilePicker):
分散式檔案系統(hmdfs,HarmonyOS Distributed File System)提供跨裝置的檔案存取能力,適用於如下場景:
● 兩臺裝置組網,使用者可以利用一臺裝置上的編輯軟體編輯另外一臺裝置上的檔案。
● 戶外拍攝的照片,回家開啟平板直接存取原裝置拍攝的照片。
在使用hmdfs之前,開發者需要先完成分散式組網。將需要進行跨裝置存取的裝置連線到同一區域網中,同帳號認證完成組網。hmdfs在分散式軟匯流排動態組網的基礎上,為網路上各個裝置結點提供一個全域性一致的存取檢視,支援開發者通過基礎檔案系統介面進行讀寫存取,具有高效能、低延時等優點。
分散式檔案系統為應用提供了跨裝置檔案存取的能力,開發者在多個裝置安裝同一應用時,通過基礎檔案介面,可跨裝置讀寫其他裝置該應用分散式檔案路徑下的檔案。例如:多裝置資料流轉的場景,裝置組網互聯之後,裝置A上的應用可存取裝置B同應用分散式路徑下的檔案,當期望應用檔案被其他裝置存取時,只需將檔案移動到分散式檔案路徑即可。
分散式檔案系統:
以上就是本期檔案君為大家準備的HarmonyOS檔案管理開發指南上新內容,希望能夠幫助開發者更高效地探索、體驗、上手HarmonyOS。
同時,我們十分重視開發者的意見,歡迎各位開發者在HarmonyOS應用開發官網積極反饋意見,幫助我們持續提升檔案體驗。
我們將持續改進檔案體驗、豐富和完善內容,感謝各位開發者的支援及信賴,您的滿意是我們持續提升檔案體驗的目標和動力。
敬請期待HarmonyOS開發者公眾號更多相關推播,獲取最新檔案和內容資源!