99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙ArkUI-X跨語言調(diào)用說明:【平臺(tái)橋接(@arkui-x.bridge)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

平臺(tái)橋接(@arkui-x.bridge)

簡(jiǎn)介

平臺(tái)橋接用于客戶端(ArkUI)和平臺(tái)(AndroidiOS)之間傳遞消息,即用于ArkUI與平臺(tái)雙向數(shù)據(jù)傳遞、ArkUI側(cè)調(diào)用平臺(tái)的方法、平臺(tái)調(diào)用ArkUI側(cè)的方法。

以Android平臺(tái)為例,ArkTS和Java沒有相互調(diào)用的能力,為了實(shí)現(xiàn)ArkTS和Java交互,需要ArkTS與C++交互,C++再與Java交互,反之亦然。但是對(duì)于開發(fā)者,就像是ArkTS和Java直接交互。

本文介紹如何通過平臺(tái)橋接編寫自定義的Android、iOS平臺(tái)代碼。ArkUI側(cè)具體用法請(qǐng)參考[Bridge API],Android側(cè)參考[BridgePlugin],iOS側(cè)參考[BridgePlugin]。

使用場(chǎng)景及能力

使用場(chǎng)景

平臺(tái)橋接主要用于這樣的場(chǎng)景:應(yīng)用需要復(fù)用平臺(tái)的代碼,而在OpenHarmony中沒有對(duì)應(yīng)的跨平臺(tái)API(不包括UI相關(guān))實(shí)現(xiàn)。

具體可用于以下場(chǎng)景:

1、ArkUI與平臺(tái)雙向傳遞數(shù)據(jù),如傳遞JSON數(shù)據(jù)、圖片等;
2、ArkUI側(cè)調(diào)用平臺(tái)的API,如獲取Android或iOS平臺(tái)上的電池電量、復(fù)用平臺(tái)上的三方庫等;
3、平臺(tái)調(diào)用ArkUI側(cè)的方法,如復(fù)用JavaScript的三方庫等。

說明
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
平臺(tái)橋接支持ArkUI調(diào)用Android Java API和iOS Objective-C API。此外,一些平臺(tái)相關(guān)功能可直接通過已有的[OpenHarmony跨平臺(tái)API]實(shí)現(xiàn)。

數(shù)據(jù)類型支持

平臺(tái)橋接通過JSON格式序列化編解碼傳遞數(shù)據(jù),支持基礎(chǔ)數(shù)據(jù)類型、數(shù)組類型和結(jié)構(gòu)化數(shù)據(jù)。具體支持類型如下表:

ArkTSJavaObjective-C
stringjava.lang.StringNSString
number(32bit integer)java.lang.IntegerNSNumber numberWithInt
number(double)java.lang.DoubleNSNumber numberWithDouble
booleanjava.lang.BooleanNSNumber numberWithBool
nullnullNSNull
Arrayjava.util.ArrayListNSArray
Mapjava.util.HashMapNSDictionary

說明
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
S表示string、number、boolean類型,T表示S及其對(duì)應(yīng)的數(shù)組類型; Map類型僅支持string類型的key,且僅用于方法返回。

搜狗高速瀏覽器截圖20240326151547.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130314
  • 橋接
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11474
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2623

    瀏覽量

    44075
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】

    ArkUI-X與SwiftUI的深度集成 實(shí)現(xiàn)平臺(tái)原生模塊的混合調(diào)用 構(gòu)建平臺(tái)組件庫 通過持續(xù)優(yōu)化,我們將進(jìn)一步證明\"一次開發(fā),多端部署
    發(fā)表于 06-28 21:43

    ArkUI-X案例解析

    實(shí)現(xiàn)的,應(yīng)首先符合ArkUI-X框架的規(guī)格要求. 在應(yīng)用UI方面存在的差異,是無法借助Bridge能力來彌補(bǔ)的。在此建議使用ArkUI-X框架中已經(jīng)適配完畢的組件,這些組件功能相對(duì)穩(wěn)定且較為全面。 應(yīng)用改造過程中可能涉及通過
    發(fā)表于 06-23 22:40

    ArkUI-X平臺(tái)Bridge說明

    的三方庫等。 說明 平臺(tái)支持ArkUI調(diào)用Android Java API和iOS Obj
    發(fā)表于 06-19 23:12

    ArkUI-X應(yīng)用工程結(jié)構(gòu)說明

    )并可以部署到相應(yīng)的OS平臺(tái),降低平臺(tái)應(yīng)用開發(fā)成本。 應(yīng)用工程目錄結(jié)構(gòu)介紹 平臺(tái)應(yīng)用工程目錄結(jié)構(gòu)說明
    發(fā)表于 06-19 23:11

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(二)

    進(jìn)行通信: 1.數(shù)據(jù)平臺(tái)bridge -- 負(fù)責(zé)平臺(tái)業(yè)務(wù)層 和 數(shù)據(jù)平臺(tái)之間交互的接口定義; 2.設(shè)備類的
    發(fā)表于 06-18 23:04

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(一)

    開發(fā)工作量以及保證體驗(yàn)一致性,對(duì)于運(yùn)動(dòng)健康A(chǔ)pp而言,顯得尤為重要。作為鴻蒙NEXT系統(tǒng)生態(tài)中的重要一員,ArkUI-X框架是我們平臺(tái)技術(shù)方案的首選。結(jié)合當(dāng)前運(yùn)動(dòng)健康三端現(xiàn)狀,具體采
    發(fā)表于 06-18 22:53

    ArkUI-X平臺(tái)應(yīng)用改造指南

    ArkUI-X平臺(tái)應(yīng)用改造指南 現(xiàn)狀與訴求 隨著 HarmonyOS Next 5.0 版本正式發(fā)布,眾多開發(fā)者基于 ArkTS 語言為 HarmonyOS Next 系統(tǒng)開發(fā)了大量
    發(fā)表于 06-16 23:05

    ArkUI-X與Android聯(lián)動(dòng)編譯開發(fā)指南

    .arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。 //執(zhí)行聯(lián)動(dòng)
    發(fā)表于 06-16 22:55

    ArkUI-X在Android平臺(tái)動(dòng)態(tài)化開發(fā)指南

    如果應(yīng)用使用了框架引擎動(dòng)態(tài)化,首次下載引擎庫后將其放置/data/data/應(yīng)用/files/arkui-x/libs/arm64-v8a 目錄,之后再打開對(duì)應(yīng)平臺(tái)界面時(shí)初始化框架: 注意:初始化
    發(fā)表于 06-15 23:33

    ArkUI-X框架LogInterface使用指南

    ArkUI-X框架支持日志攔截能力,Android側(cè)提供原生接口,用于注入LogInterface接口,框架日志及ts日志通過該接口輸出,本文的核心內(nèi)容是介紹如何在Android平臺(tái)上有效利用
    發(fā)表于 06-15 23:20

    ArkUI-X構(gòu)建Android平臺(tái)AAR及使用

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發(fā),實(shí)現(xiàn)基于ArkTS的聲明式開發(fā)范式在android平臺(tái)顯示。包括: 1.平臺(tái)Library工程開發(fā)介紹 2
    的頭像 發(fā)表于 06-12 22:45 ?227次閱讀

    ArkUI-x平臺(tái)Bridge最佳實(shí)踐

    bridge核心架構(gòu)思想 平臺(tái)接機(jī)制是ArkUI-X框架提供的?種ArkTs語?和平臺(tái)原?語?(Java、OC)之間通信的機(jī)制,?便?者互
    發(fā)表于 06-10 23:06

    ArkUI-X與Android消息通信

    \'@arkui-x.bridge\'; // 創(chuàng)建平臺(tái)實(shí)例 const bridgeImpl = bridge.createBri
    發(fā)表于 06-08 22:15

    ArkUI-X中Plugin生命周期開發(fā)指南

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺(tái)ArkUI-X插件生命周期的使用。 Android
    發(fā)表于 06-04 22:36

    ArkUI-X平臺(tái)框架接入指南

    ArkUI平臺(tái)框架(ArkUI-X)進(jìn)一步將ArkUI開發(fā)框架擴(kuò)展到了多個(gè)OS平臺(tái):目前支持O
    發(fā)表于 05-18 18:21