NDK只覆盖了HarmonyOS一些基础的底层能力,如C运行时基础库_____、图形库、窗口系统、多媒体、压缩库、面向ArkTS/JS与C跨语言的Node-API等,并没有提供ArkTS/JS API的完整能力。
适合使用NDK的场景有哪些?
性能敏感的场景,如游戏、物理模拟等计算密集型场景。
需要复用已有C或C++库的场景。
需要针对CPU特性进行专项定制库的场景,如Neon加速。
纯C或C++的应用
_____是HarmonyOS默认支持的构建系统。
______是一个专注于构建速度和轻量化设计的构建系统,其核心理念是作为底层工具嵌入到更高级的构建系统中,类似于“汇编器”的角色。
在创建的NDK工程中,以下哪个文件 描述C++ API接口行为,如接口名、入参、返回参数等?
Index.d.ts
oh-package.json5
Index.ets
CMakeLists.txt
IDE原生代码集成NDK的方法有哪些?
直接在C++侧进行头文件引用、适配编译选项的方式实现。
传入SO库的沙箱路径,直接在C++侧通过系统接口dlopen进行动态加载。
直接在ArkTS侧进行import导入。
Node-API典型应用场景有哪些?
使用Node-API进行同步任务开发
使用Node-API进行异步任务开发
使用Node-API进行线程安全函数开发
ArkWeb(方舟Web)是华为HarmonyOS生态中用于增强Web应用能力的框架,其主要功能包括以下哪些?
页面加载与显示
页面交互
页面调试
跨平台能力
ArkWeb提供了多种API,web组件不跟随转场动画。一个页面仅支持一个Web组件
Web组件可以通过loadUrl()接口实现加载HTML格式的文本数据。