在Native侧实现进度通知功能
介绍
本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。
效果图预览
使用说明
- 点击“Start Download“按钮后,Native侧启动子线程模拟下载任务
- Native侧启动子线程模拟下载,并通过ArkTS的回调函数将进度信息实时传递到ArkTS侧
高性能知识点
本例中,在Native侧使用子线程执行下载任务,从而避免对主线程资源的占用,能有效提升性能
工程结构&模块类型
├──entry/src/main/cpp // C++ 代码区 │ ├──types │ │ └──libentry // C++接口导出 │ │ ├──index.d.ts │ │ └──oh-package.josn5 │ ├──CMakeLists.txt // CMake配置文件 │ └──napi_init.cpp // Native模块注册 ├──entry/src/main/ets // ets 代码区 │ ├──constants │ │ └──CommonConstants.ets // 常量定义文件 │ ├──conversionability │ │ └──ConversionAbility.ets │ └──pages │ └──Index.ets // 主页界面 └──entry/src/main/resources // 应用资源目录
相关权限
不涉及
参考资料
- Progress组件
- Node-API使用指导
约束与限制
- 本示例仅支持标准系统上运行,支持设备:华为手机。
- HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
- DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
- HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。
NativeProgressNotify: 本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。