云网牛站
所在位置:首页 > HarmonyOS问题与回答 > 鸿蒙HarmonyOS的南向与北向开发是什么意思?它们是什么关系

鸿蒙HarmonyOS的南向与北向开发是什么意思?它们是什么关系

2021-06-22 10:50:47作者:朱有鹏老师稿源:HarmonyOS站

问题:鸿蒙HarmonyOS的南向开发与北向开发是代表什么意思?它们之间是什么关系?能否说南向指硬件方向开发,北向是指软件方向开发。

鸿蒙HarmonyOS的南向与北向开发是什么意思?它们是什么关系

 

回答:

如果是鸿蒙HarmonyOS设备内部嵌入式开发,则被称之为南向。如果是鸿蒙HarmonyOS应用开发,则被称之为北向。通俗可以说“南向指硬件方向开发,北向是指软件方向开发”。

南向是软硬件结合的嵌入式开发,一般用C、C++编程语言,注重硬件操作和能力封装,目标是提供北向API的内部实现。北向则是纯软件开发,一般用java、js、C++等编程语言,注重业务逻辑,目标是实现应用功能,满足客户需求。

这两者之间,请记忆窍门:上北下南。

相关参考:关于HarmonyOS开发语言选择:Java UI和Js UI哪个更合适

 

说明:

为加深讲解,以下简介南向接口实现原理及适配南向接口:

由华为提供接口定义的头文件,厂商使用该头文件完成实现,实现的内容生成指定名称的so,放置到指定的目录下。HUAWEI HiCar SDK在运行过程中,会到指定目录查找该so,如果找到则动态加载,并使用该so实现的方法完成南向接口相关的操作。以camera为例:厂商实现INativeCameraHandler.h头文件定义的接口,编译为so后由hicar sdk侧动态调用。厂商实现的so名称需要为: libdmsdpnativecamera.so。

精选文章
热门文章