平臺橋接(@arkui-x.bridge)
簡介
平臺橋接用于客戶端(ArkUI)和平臺(Android或iOS)之間傳遞消息,即用于ArkUI與平臺雙向數(shù)據(jù)傳遞、ArkUI側(cè)調(diào)用平臺的方法、平臺調(diào)用ArkUI側(cè)的方法。
以Android平臺為例,ArkTS和Java沒有相互調(diào)用的能力,為了實(shí)現(xiàn)ArkTS和Java交互,需要ArkTS與C++交互,C++再與Java交互,反之亦然。但是對于開發(fā)者,就像是ArkTS和Java直接交互。
本文介紹如何通過平臺橋接編寫自定義的Android、iOS平臺代碼。ArkUI側(cè)具體用法請參考[Bridge API],Android側(cè)參考[BridgePlugin],iOS側(cè)參考[BridgePlugin]。
使用場景及能力
使用場景
平臺橋接主要用于這樣的場景:應(yīng)用需要復(fù)用平臺的代碼,而在OpenHarmony中沒有對應(yīng)的跨平臺API(不包括UI相關(guān))實(shí)現(xiàn)。
具體可用于以下場景:
1、ArkUI與平臺雙向傳遞數(shù)據(jù),如傳遞JSON數(shù)據(jù)、圖片等;
2、ArkUI側(cè)調(diào)用平臺的API,如獲取Android或iOS平臺上的電池電量、復(fù)用平臺上的三方庫等;
3、平臺調(diào)用ArkUI側(cè)的方法,如復(fù)用JavaScript的三方庫等。
說明
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
平臺橋接支持ArkUI調(diào)用Android Java API和iOS Objective-C API。此外,一些平臺相關(guān)功能可直接通過已有的[OpenHarmony跨平臺API]實(shí)現(xiàn)。
數(shù)據(jù)類型支持
平臺橋接通過JSON格式序列化編解碼傳遞數(shù)據(jù),支持基礎(chǔ)數(shù)據(jù)類型、數(shù)組類型和結(jié)構(gòu)化數(shù)據(jù)。具體支持類型如下表:
ArkTS | Java | Objective-C |
---|---|---|
string | java.lang.String | NSString |
number(32bit integer) | java.lang.Integer | NSNumber numberWithInt |
number(double) | java.lang.Double | NSNumber numberWithDouble |
boolean | java.lang.Boolean | NSNumber numberWithBool |
null | null | NSNull |
Array | java.util.ArrayList | NSArray |
Map | java.util.HashMap | NSDictionary |
說明
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
S表示string、number、boolean類型,T表示S及其對應(yīng)的數(shù)組類型; Map類型僅支持string類型的key,且僅用于方法返回。
審核編輯 黃宇
-
Android
+關(guān)注
關(guān)注
12文章
3962瀏覽量
129523 -
橋接
+關(guān)注
關(guān)注
0文章
38瀏覽量
11416 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2503瀏覽量
43762
發(fā)布評論請先 登錄
ArkUI-X添加到現(xiàn)有Android項(xiàng)目中
Get這個秘籍,鴻蒙原生應(yīng)用頁面滑動絲滑無比
橋接與路由的區(qū)別 橋接網(wǎng)絡(luò)技術(shù)的應(yīng)用
華為推出RN/H5多設(shè)備自適應(yīng)組件庫
橋接與VPN的比較分析
橋接解決網(wǎng)絡(luò)覆蓋問題
EE-86:將SHARC 2106x DSP與PLX 9080 PCI橋接芯片連接

AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT
用于Wolfspeed 1200V SiC平臺的UCC217xx和ISO5x5x半橋EVM用戶指南

Taro 鴻蒙技術(shù)內(nèi)幕系列(二):如何讓 W3C 標(biāo)準(zhǔn)的 CSS跑在鴻蒙上

鴻蒙Flutter實(shí)戰(zhàn):07混合開發(fā)
使用USB轉(zhuǎn)UART橋接芯片TUSB3410 TMS320F280x DSC USB連接

評論