平臺橋接(@arkui-x.bridge)
簡介
平臺橋接用于客戶端(ArkUI)和平臺(Android或iOS)之間傳遞消息,即用于ArkUI與平臺雙向數(shù)據(jù)傳遞、ArkUI側(cè)調(diào)用平臺的方法、平臺調(diào)用ArkUI側(cè)的方法。
以Android平臺為例,ArkTS和Java沒有相互調(diào)用的能力,為了實現(xiàn)ArkTS和Java交互,需要ArkTS與C++交互,C++再與Java交互,反之亦然。但是對于開發(fā)者,就像是ArkTS和Java直接交互。
本文介紹如何通過平臺橋接編寫自定義的Android、iOS平臺代碼。ArkUI側(cè)具體用法請參考[Bridge API],Android側(cè)參考[BridgePlugin],iOS側(cè)參考[BridgePlugin]。
使用場景及能力
使用場景
平臺橋接主要用于這樣的場景:應用需要復用平臺的代碼,而在OpenHarmony中沒有對應的跨平臺API(不包括UI相關)實現(xiàn)。
具體可用于以下場景:
1、ArkUI與平臺雙向傳遞數(shù)據(jù),如傳遞JSON數(shù)據(jù)、圖片等;
2、ArkUI側(cè)調(diào)用平臺的API,如獲取Android或iOS平臺上的電池電量、復用平臺上的三方庫等;
3、平臺調(diào)用ArkUI側(cè)的方法,如復用JavaScript的三方庫等。
說明
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
平臺橋接支持ArkUI調(diào)用Android Java API和iOS Objective-C API。此外,一些平臺相關功能可直接通過已有的[OpenHarmony跨平臺API]實現(xiàn)。
數(shù)據(jù)類型支持
平臺橋接通過JSON格式序列化編解碼傳遞數(shù)據(jù),支持基礎數(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及其對應的數(shù)組類型; Map類型僅支持string類型的key,且僅用于方法返回。
審核編輯 黃宇
-
Android
+關注
關注
12文章
3962瀏覽量
129521 -
橋接
+關注
關注
0文章
38瀏覽量
11416 -
鴻蒙
+關注
關注
59文章
2503瀏覽量
43760
發(fā)布評論請先 登錄
ArkUI-X添加到現(xiàn)有Android項目中
Get這個秘籍,鴻蒙原生應用頁面滑動絲滑無比
橋接與路由的區(qū)別 橋接網(wǎng)絡技術(shù)的應用
華為推出RN/H5多設備自適應組件庫
橋接與VPN的比較分析
橋接解決網(wǎng)絡覆蓋問題
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 標準的 CSS跑在鴻蒙上

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

評論