问题:鸿蒙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。 |