From 3e16d4d2fed7747687baf6f44bea244c4e4fa0fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E5=86=AC=E5=86=AC=E5=86=AC?= Date: Tue, 10 Jun 2025 23:10:47 +0800 Subject: [PATCH] Message: docs updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郑冬冬冬冬 --- ...appevent-watcher-apphicollie-events-ndk.md | 65 +++++++++++++------ .../dfx/hicollie-settimer-guidelines-ndk.md | 2 +- 2 files changed, 47 insertions(+), 20 deletions(-) diff --git a/zh-cn/application-dev/dfx/hiappevent-watcher-apphicollie-events-ndk.md b/zh-cn/application-dev/dfx/hiappevent-watcher-apphicollie-events-ndk.md index 90517570aca..ef635e2d192 100644 --- a/zh-cn/application-dev/dfx/hiappevent-watcher-apphicollie-events-ndk.md +++ b/zh-cn/application-dev/dfx/hiappevent-watcher-apphicollie-events-ndk.md @@ -218,7 +218,7 @@ API接口的具体使用说明(参数使用限制、具体取值范围等) } ``` - 编辑"index.d.ts"文件,定义ArkTS接口: + 编辑"index.d.ts"文件,定义相关的ArkTS接口: ```typescript export const RegisterWatcher: () => void; @@ -229,26 +229,18 @@ API接口的具体使用说明(参数使用限制、具体取值范围等) 编辑"napi_init.cpp"文件,将testHiCollieTimerNdk注册为ArkTS接口: ```c++ - static napi_value Init(napi_env env, napi_value exports) - { - napi_property_descriptor desc[] = { - { "RegisterWatcher", nullptr, RegisterWatcher, nullptr, nullptr, nullptr, napi_default, nullptr }, - { "TestHiCollieTimerNdk", nullptr, TestHiCollieTimerNdk, nullptr, nullptr, nullptr, napi_default, nullptr }, - }; - napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); - return exports; - } - // 引入hicollie.h头文件 #include "hicollie/hicollie.h" - static napi_value TestHiCollieTimerNdk(napi_env env, napi_value exports) + #include + + static napi_value TestHiCollieTimerNdk(napi_env env, napi_callback_info info) { // 定义执行任务超时id值 int id; // 定义任务超时检测参数:超时时间阈值1s,动作级别为生成日志 HiCollie_SetTimerParam param = {"testTimer", 1, nullptr, nullptr, HiCollie_Flag::HICOLLIE_FLAG_LOG}; // 设置检测 - HiCollie_ErrorCode = OH_HiCollie_SetTimer(param, &id); + HiCollie_ErrorCode errorCode = OH_HiCollie_SetTimer(param, &id); if (errorCode == HICOLLIE_SUCCESS) { OH_LOG_INFO(LogType::LOG_APP, "Timer Id is %{public}d", id); // 构造超时2s @@ -257,6 +249,25 @@ API接口的具体使用说明(参数使用限制、具体取值范围等) } return 0; } + + EXTERN_C_START + static napi_value Init(napi_env env, napi_value exports) + { + napi_property_descriptor desc[] = { + { "RegisterWatcher", nullptr, RegisterWatcher, nullptr, nullptr, nullptr, napi_default, nullptr }, + { "TestHiCollieTimerNdk", nullptr, TestHiCollieTimerNdk, nullptr, nullptr, nullptr, napi_default, nullptr }, + }; + napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); + return exports; + } + EXTERN_C_END + ``` + + 编辑"index.d.ts"文件,定义相关的ArkTS接口: + + ```typescript + export const RegisterWatcher: () => void; + export const TestHiCollieTimerNdk: () => void; ``` 7. 编辑"EntryAbility.ets"文件,在onCreate()函数中新增接口调用: @@ -272,12 +283,28 @@ API接口的具体使用说明(参数使用限制、具体取值范围等) 8. 编辑"Index.ets"文件,新增按钮触发任务执行超时事件: - ```typescript - Button("TestHiCollieTimerNdk") - .fontSize(50) - .fontWeight(FontWeight.Bold) - .onClick(testNapi.TestHiCollieTimerNdk); - ``` + ```ts + import testNapi from 'libentry.so'; + + @Entry + @Component + struct Index { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Button("TestHiCollieTimerNdk") + .fontSize(50) + .fontWeight(FontWeight.Bold) + .onClick(testNapi.TestHiCollieTimerNdk); //添加点击事件,触发TestHiCollieTimerNdk方法。 + } + .width('100%') + } + .height('100%') + } + } + ``` 9. 点击DevEco Studio界面中的运行按钮,运行应用工程,然后在应用界面中点击按钮“testHiCollieTimerNdk”,触发任务执行超时事件。 diff --git a/zh-cn/application-dev/dfx/hicollie-settimer-guidelines-ndk.md b/zh-cn/application-dev/dfx/hicollie-settimer-guidelines-ndk.md index 08668d42644..6105e86c2d8 100644 --- a/zh-cn/application-dev/dfx/hicollie-settimer-guidelines-ndk.md +++ b/zh-cn/application-dev/dfx/hicollie-settimer-guidelines-ndk.md @@ -122,7 +122,7 @@ HiCollie模块对外提供函数执行时间超长的检测机制。 Button("TestHiCollieTimerNdk") .fontSize(50) .fontWeight(FontWeight.Bold) - .onClick(testNapi.TestHiCollieTimerNdk); //添加点击事件,触发testHiCollieTimerNdk方法。 + .onClick(testNapi.TestHiCollieTimerNdk); //添加点击事件,触发TestHiCollieTimerNdk方法。 } .width('100%') } -- Gitee