那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 15:09 ? 次閱讀

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

簡介

平臺橋接用于客戶端(ArkUI)和平臺(AndroidiOS)之間傳遞消息,即用于ArkUI與平臺雙向數據傳遞、ArkUI側調用平臺的方法、平臺調用ArkUI側的方法。

以Android平臺為例,ArkTS和Java沒有相互調用的能力,為了實現ArkTS和Java交互,需要ArkTS與C++交互,C++再與Java交互,反之亦然。但是對于開發者,就像是ArkTS和Java直接交互。

本文介紹如何通過平臺橋接編寫自定義的Android、iOS平臺代碼。ArkUI側具體用法請參考[Bridge API],Android側參考[BridgePlugin],iOS側參考[BridgePlugin]。

使用場景及能力

使用場景

平臺橋接主要用于這樣的場景:應用需要復用平臺的代碼,而在OpenHarmony中沒有對應的跨平臺API(不包括UI相關)實現。

具體可用于以下場景:

1、ArkUI與平臺雙向傳遞數據,如傳遞JSON數據、圖片等;
2、ArkUI側調用平臺的API,如獲取Android或iOS平臺上的電池電量、復用平臺上的三方庫等;
3、平臺調用ArkUI側的方法,如復用JavaScript的三方庫等。

說明
開發前請熟悉鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
平臺橋接支持ArkUI調用Android Java API和iOS Objective-C API。此外,一些平臺相關功能可直接通過已有的[OpenHarmony跨平臺API]實現。

數據類型支持

平臺橋接通過JSON格式序列化編解碼傳遞數據,支持基礎數據類型、數組類型和結構化數據。具體支持類型如下表:

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及其對應的數組類型; Map類型僅支持string類型的key,且僅用于方法返回。

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3945

    瀏覽量

    127927
  • 橋接
    +關注

    關注

    0

    文章

    37

    瀏覽量

    11273
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43050
收藏 人收藏

    評論

    相關推薦

    ArkUI-X開發指南:【SDK配置和構建說明

    ArkUI-X SDK是ArkUI-X開源項目的編譯產物,可將ArkUI-X SDK集成到現有Android和iOS應用工程中,使開發者基于一套ArkTS主代碼,就可以構建支持多平臺
    的頭像 發表于 05-25 16:48 ?2791次閱讀
    <b class='flag-5'>ArkUI-X</b>開發指南:【SDK配置和構建<b class='flag-5'>說明</b>】

    鴻蒙開發ArkUI-X基礎知識:【ArkUI代碼工程及構建介紹】

    ArkUI作為OpenHarmony的默認開發框架,在本項目(ArkUI-X)中需要做到一套代碼同時支持多平臺構建,所以會采取共倉開發的方式,部分倉直接指向OpenHarmony相關開源倉。
    的頭像 發表于 05-25 16:45 ?2187次閱讀
    <b class='flag-5'>鴻蒙</b>開發<b class='flag-5'>ArkUI-X</b>基礎知識:【<b class='flag-5'>ArkUI</b>代碼工程及構建介紹】

    鴻蒙ArkUI-X語言調用說明:【平臺開發指南(Android)Bridge API】

    本模塊提供ArkUI端和Android或iOS平臺端消息通信的功能,包括數據傳輸、方法調用和事件調用。需配套平臺端API使用,Android
    的頭像 發表于 05-25 16:30 ?760次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b><b class='flag-5'>橋</b><b class='flag-5'>接</b>開發指南(Android)<b class='flag-5'>Bridge</b> API】

    鴻蒙ArkUI-X語言調用說明:【平臺開發指南(Android)】

    平臺用于客戶端(ArkUI)和平臺(Android或iOS)之間傳遞消息,即用于ArkUI
    的頭像 發表于 05-25 16:26 ?828次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b><b class='flag-5'>橋</b><b class='flag-5'>接</b>開發指南(Android)】

    鴻蒙開發ArkUI-X基礎知識:【ArkUI平臺設計總體說明

    本文檔描述ArkUI開發框架平臺運行能力相關的總體技術方案。
    的頭像 發表于 05-24 15:41 ?1634次閱讀
    <b class='flag-5'>鴻蒙</b>開發<b class='flag-5'>ArkUI-X</b>基礎知識:【<b class='flag-5'>ArkUI</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>設計總體<b class='flag-5'>說明</b>】

    鴻蒙ArkUI-X平臺技術:【開發準備】

    本文檔適用于ArkUI平臺應用開發的初學者。通過開發環境搭建、應用工程創建、編譯和運行,熟悉ArkUI
    的頭像 發表于 05-24 10:40 ?568次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>技術:【開發準備】

    鴻蒙ArkUI-X框架開發:【開發準備】

    本文檔適用于ArkUI-X框架開發的初學者。通過環境搭建、代碼下載、代碼編譯、API擴展和使用,快速了解平臺項目開發流程。
    的頭像 發表于 05-23 21:02 ?519次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>框架開發:【開發準備】

    鴻蒙ArkUI-X語言調用說明平臺差異化【Android、ios動態化】

    ArkUI-X支持動態化,使用者可以根據自己需要動態發布平臺內容,從而使平臺部分和宿主應用進行解耦。
    的頭像 發表于 05-23 14:38 ?986次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:<b class='flag-5'>平臺</b>差異化【Android、ios動態化】

    鴻蒙ArkUI-X語言調用說明:【平臺開發指南(Android)BridgePlugin】

    本模塊提供ArkUI端和Android平臺端消息通信的功能,包括數據傳輸、方法調用和事件調用。需配套ArkUI端API使用,
    的頭像 發表于 05-22 14:52 ?1249次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b><b class='flag-5'>橋</b><b class='flag-5'>接</b>開發指南(Android)BridgePlugin】

    鴻蒙ArkUI-X平臺開發:【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項目平臺應用開發者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺運行,用于構建OpenHarmony/HarmonyOS
    的頭像 發表于 05-21 17:39 ?1981次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【命令行工具(ACE Tools)】

    鴻蒙ArkUI-X平臺開發:【SDK目錄結構介紹】

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如Android和iOS平臺,讓開發者基于ArkUI
    的頭像 發表于 05-20 16:28 ?880次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【SDK目錄結構介紹】

    鴻蒙ArkUI-X平臺開發:【 應用工程結構說明

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如Android和iOS平臺,讓開發者基于ArkUI
    的頭像 發表于 05-19 21:05 ?657次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【 應用工程結構<b class='flag-5'>說明</b>】

    鴻蒙ArkUI-X平臺技術:【開發初體驗】

    在DevEco Studio中導入ArkUI-X Sample,快速創建平臺工程。
    的頭像 發表于 05-17 15:54 ?760次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>技術:【開發初體驗】

    鴻蒙平臺框架:【ArkUi-X】創建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發表于 05-13 17:48 ?1052次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>框架:【<b class='flag-5'>ArkUi-X</b>】創建工程

    鴻蒙開發學習:初探【ArkUI-X

    **簡單來說,ArkTS + ArkUI-X 對標的框架為 flutter,一次代碼,編譯為 native 全平臺運行**
    的頭像 發表于 05-13 15:58 ?1132次閱讀
    <b class='flag-5'>鴻蒙</b>開發學習:初探【<b class='flag-5'>ArkUI-X</b>】
    大发888ber娱乐场下载| 澳门百家乐官网娱乐场开户注册 | 时时博百家乐官网的玩法技巧和规则| 优博国际娱乐城| 路单百家乐的玩法技巧和规则| 澳门百家乐官网下三路| 大发888游戏平台hplsj| 太阳城百家乐公司| 伯爵百家乐官网娱乐网| 肇州县| 大发888 34| 大世界百家乐娱乐平台| 百家乐官网免费改单| 百家乐官网真人娱乐场| 太阳城娱乐城网址| 澳门百家乐官网网站| 百家乐玩法有技巧| 大发888网页版下载| 百家乐庄闲和各| 任我赢百家乐自动投注系统| 永利百家乐官网娱乐网| 大发888在线娱乐合作伙伴| 百家乐娱乐网77scs| 太阳城百家乐168| 哪里有百家乐官网游戏下载| 玩百家乐官网新2娱乐城| 百家乐官网怎么样玩| 赌场里的美少年| 人民币棋牌游戏| 大发888娱乐场下载iypu rd| 利都百家乐国际赌场娱乐网规则| 百家乐注册平台排名| 24山来水吉凶| 2024年九运| 2404这个房号 风水| 澳门百家乐官网网上娱乐场开户注册 | 百家乐赢退输进有哪些| 申请百家乐会员送彩金| 百家乐开线| 玩百家乐有何技巧| 百家乐德州|