Plugin Utils
描述ArkUI-X Plugin开发涉及的工具库,包括插件注册、任务执行等。
起始版本:
10
汇总
文件
| 文件名称 | 描述 |
|---|---|
| plugin_utils.h | 声明用于ArkUI-X Plugin开发的工具API。 |
类型定义
| 类型定义名称 | 描述 |
|---|---|
| ARKUI_X_Plugin_Task | 提供线程调度的任务类型。 |
枚举
| 枚举名称 | 描述 |
|---|---|
| ARKUI_X_Plugin_Thread_Mode { ARKUI_X_PLUGIN_PLATFORM_THREAD = 1, ARKUI_X_PLUGIN_JS_THREAD = 2 } |
枚举线程类型。 |
函数
| 函数名称 | 描述 |
|---|---|
| ARKUI_X_Plugin_GetJniEnv () | 在Android平台上,获取JNI环境。 |
| ARKUI_X_Plugin_RegisterJavaPlugin (bool (*func)(void*), const char* name) | 在Android平台上,注册给定的Plugin。 |
| ARKUI_X_Plugin_RunAsyncTask (ARKUI_X_Plugin_Task task, ARKUI_X_Plugin_Thread_Mode mode) | 将传入的任务抛到指定线程异步执行。 |
详细描述
类型定义说明
ARKUI_X_Plugin_Task
typedef void (*ARKUI_X_Plugin_Task)();
描述:
提供线程调度的任务类型。
起始版本:
10
枚举定义说明
ARKUI_X_Plugin_Thread_Mode
enum ARKUI_X_Plugin_Thread_Mode
描述:
枚举线程类型。
| 枚举值 | 描述 |
|---|---|
| ARKUI_X_PLUGIN_PLATFORM_THREAD | Platform线程。 |
| ARKUI_X_PLUGIN_JS_THREAD | JS线程。 |
起始版本:
10
函数说明
ARKUI_X_Plugin_GetJniEnv()
JNIEnv* ARKUI_X_Plugin_GetJniEnv();
描述:
在Android平台上,获取JNI环境。
参数:
无参数。
返回:
| 类型 | 描述 |
|---|---|
| JNIEnv* | Android平台上,JNI环境的指针。 |
起始版本:
10
ARKUI_X_Plugin_RegisterJavaPlugin()
void ARKUI_X_Plugin_RegisterJavaPlugin(bool (*func)(void*), const char* name);
描述:
在Android平台上,注册给定的Plugin。
参数:
| Name | 描述 |
|---|---|
| func | 待注册plugin的初始化函数。 |
| name | 待注册plugin的包名。 |
返回:
无返回值。
起始版本:
10
ARKUI_X_Plugin_RunAsyncTask()
void ARKUI_X_Plugin_RunAsyncTask(ARKUI_X_Plugin_Task task, ARKUI_X_Plugin_Thread_Mode mode);
描述:
将传入的任务抛到指定线程异步执行。
参数:
| Name | 描述 |
|---|---|
| task | 表示待抛到指定线程执行的任务。 |
| mode | 表示指定的线程类型。 |
返回:
无返回值。
起始版本:
10