鸿蒙UI开发 - 在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使用指导