Bridge平台桥接应用示例

介绍

本示例根据Bridge功能(提供ArkUI侧和原生侧消息通信的功能,包括数据传输、方法调用和事件调用)构建页面组件、布局和逻辑的应用。

效果预览

Android平台
主页面展示效果 点击 “sendMessage JSON_TYPE” 按钮展示效果 点击 “callMethod JSON_TYPE” 按钮展示效果 点击 “callMethodWithCallback JSON_TYPE” 按钮展示效果
android_main android_state1 android_state2 android_state3
iOS平台
主页面展示效果 点击 “sendMessage JSON_TYPE” 按钮展示效果 点击 “callMethod JSON_TYPE” 按钮展示效果 点击 “callMethodWithCallback JSON_TYPE” 按钮展示效果
IOSmain1 IOSstate1 IOSstate2 IOSstate3

使用说明

1.打开app,主页面显示三种Bridge模式和其对应的功能按钮。

2.以Json模式为例,点击调用不同功能的Button按钮,Text内容发生改变。

3.点击名为sendMessage按钮,ArkTS侧向原生侧发送数据,原生侧接收成功并返回数据,使用 “原生侧返回结果: ” Text文本接收原生侧返回数据并显示。

4.点击名为callMethod按钮,ArkTS侧调用原生侧方法,原生侧方法调用成功并返回结果,使用“原生侧返回结果: ” Text文本接收原生侧返回数据并显示。

5.点击名为callMethodWithCallback按钮,注册ArkTS侧方法并调用原生侧方法(在该原生侧方法里调用ArkTS侧刚注册的方法),原生侧方法调用成功并返回结果,使用“原生侧返回结果: ” Text文本接收原生侧返回数据并显示。同时ArkTS侧注册方法被调用成功并返回结果,使用 “注册函数被调用结果: ” Text文本接收原生侧返回数据并显示。

具体实现

工程目录

.arkui-x
|---android/app/src/main/java/com/example/enjoyarkuix
|-PlatformBridgePlatformBridgeAbilityActivity.java	   			
|---PlatformBridge
|   |---Bridge.java												
|---/ios/app
|   |---PlatformBridgePlatformBridgeAbilityViewController.m	         		
|---PlatformBridge
|   |---BridgeClass.h						
|   |---BridgeClass.h									
							
demos/PlatformBridge/src/main/ets
|---PlatformBridgeability
|---pages
|   |---index.ets                          			
|   |---CommonItemSelect.ets															

相关权限

不涉及

依赖

不涉及。

约束与限制

1.本示例仅支持标准Android和iOS和设备系统上运行。

2.本示例已适配API version 22及以上版本的ArkUI-X SDK。

3.本示例需要使用DevEco Studio 6.0.0 Release及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

    git init
    git config core.sparsecheckout true
    echo /CodeLab/EnjoyArkUIX > .git/info/sparse-checkout
    git remote add origin https://gitcode.com/arkui-x/samples.git
    git pull origin master