背景
鸿蒙应用中的native开发指的就是基于C/C++进行鸿蒙下的应用开发,而鸿蒙下主推ArkTS/JS语言来进行应用的界面开发
NDK
NDK全程是Native Development Kit,提供了一套基于C语言的API,用于编译C/C++代码的CLANG编译器以及CMAKE构建工具,总之是一个工具包。
另外需要补充一点就是,华为主推ArkTS/JS语言来进行鸿蒙上应用的界面开发,但是不可避免的是涉及到一些高性能计算的地方可能或多或少要使用到C/C++编写的动态库,此时就涉及到使用ArkTS/JS开发的上层界面和底层C/C++动态库之间的交互。因此华为提供的NDK中页提供了部分C API可以用来创建原生的ArkUI空间,同时也提供了C/C++和ArkTS/JS语言的交互机制。