在OpenHarmony应用开发实践中,经常会遇到一些耗时的任务,如I/O操作、域名解析以及复杂计算等。这些任务如果直接在主线程中执行,将会严重阻塞主线程,影响...
在上面的示例中,当点击按钮改变prop1的值时,尽管CompA中的组件并没有使用prop1,但是仍然可以观测到关联prop2的Text组件进行了刷新,这体现在T...
上一节笔者给大家讲解了 JS 引擎解释执行到?import?语句的加载流程,总结起来就是利用?dlopen()?方法的加载特性向?NativeModuleMan...
笔者在前 6 小结讲述了NAPI 的基本使用,包括同步和异步实现,本节笔者从源码的角度简单讲解一下NAPI 的加载流程,源码版本为 ArkUI 4.0 Rele...
笔者在前 5 小节里讲述了在 OpenHarmony 上通过 NAPI 的方式实现了 JS 调用 C++的能力,但是这些实现都是同步的,本节笔者简单介绍一下 N...
笔者在第 4 小节里基于前 3 小结的知识点简单扩展了一个?md5()?方法并成功在 JS 代码里调起了 C++ 代码,本节笔者简单介绍一下引入三方库编译的知识...
在前 3 小结笔者简单介绍了 NAPI 工程并对生成的源码进行了简单介绍,本节笔者在前 3 小节的基础上对 NAPI 工程做个扩展,再额外添加一个计算 MD5 ...
OpenHarmony 5.0.0 Release 版本标准系统能力持续完善。相比 OpenHarmony 5.0 Beta1,Release 版本做出了如下特...
在前两篇文章里笔者简单介绍了 NAPI 工程结构以及生成的 cpp 源码部分,其中 JS 应用层传递过来的数据被封装在了 napi_value 中,使用前先要转...
上节笔者简单介绍了使用 DevEco Studio 创建的默认 NAPI 工程结构,本节笔者简单介绍一下 NAPI 工程下 cpp 目录的源码部分。
在移动应用开发中需要使用?C/C++?实现的场景有很多,比如音视频处理,图像处理等较高性能要求的场景。OpenHarmony 提供了 NAPI 框架用于实现 J...
ArkUI 开发框架在?@ohos.window?模块中提供了对窗口操作相关方法,比如设置窗口全屏显示,弹出悬浮窗等,本节笔者简单介绍一下窗口模块。
页面跳转可以分为页面内跳转和页面间跳转,页面内跳转是指所跳转的页面在同一个?Ability?内部,它们之间的跳转可以使用?Router?或者?Navigator...
Video?是ArkUI开发框架提供的一个视频播放组件,我们可以使用该组件实现播放视频相关的功能,本节笔者简单介绍一下?Video?的使用。
Grid?表示网格布局,它可以设置行数和列数,它和?List?类似,子组件只能是?GridItem?。
ArkUI 开发框架提供了?RelativeContainer?组件实现相对布局的能力,该布局适用于复杂场景下多元素对齐的情况。该组件可以包含多个子组件,本节笔...
Scroll?作为可滚动的容器类组件,它最多包含一个子组件,当子组件的布局尺寸在指定的滚动方向上超过?Scroll?的视图窗口时,子组件可以滚动,?Scroll...