鴻蒙OS Data模板的Ability基本概念

2020-09-18 10:07 更新

使用 Data 模板的 Ability(以下簡稱“Data”)有助于應(yīng)用管理其自身和其他應(yīng)用存儲(chǔ)數(shù)據(jù)的訪問,并提供與其他應(yīng)用共享數(shù)據(jù)的方法。Data 既可用于同設(shè)備不同應(yīng)用的數(shù)據(jù)共享,也支持跨設(shè)備不同應(yīng)用的數(shù)據(jù)共享。

數(shù)據(jù)的存放形式多樣,可以是數(shù)據(jù)庫,也可以是磁盤上的文件。Data 對(duì)外提供對(duì)數(shù)據(jù)的增、刪、改、查,以及打開文件等接口,這些接口的具體實(shí)現(xiàn)由開發(fā)者提供。

URI介紹

Data 的提供方和使用方都通過 URI(Uniform Resource Identifier)來標(biāo)識(shí)一個(gè)具體的數(shù)據(jù),例如數(shù)據(jù)庫中的某個(gè)表或磁盤上的某個(gè)文件。HarmonyOS 的 URI 仍基于 URI 通用標(biāo)準(zhǔn),格式如下:

img

  • scheme:協(xié)議方案名,固定為“dataability”,代表Data Ability所使用的協(xié)議類型。
  • authority:設(shè)備ID,如果為跨設(shè)備場(chǎng)景,則為目的設(shè)備的IP地址;如果為本地設(shè)備場(chǎng)景,則不需要填寫。
  • path:資源的路徑信息,代表特定資源的位置信息。
  • query:查詢參數(shù)。
  • fragment:可以用于指示要訪問的子資源。

URI示例:

  • 跨設(shè)備場(chǎng)景:dataability://device_id/com.huawei.dataability.persondata/person/10
  • 本地設(shè)備:dataability:///com.huawei.dataability.persondata/person/10
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)