HarmonyOS 鸿蒙Next 请教:关于@ohos和@kit两者库的区别?

HarmonyOS 鸿蒙Next 请教:关于@ohos@kit两者库的区别? 问题:在进行鸿蒙应用开发的时候,发现@ohos@kit两个包下存在相同的组件,请问我该怎么选择呢?

关于这个答案,我在社区论坛已经找到一些回答,并且也通过智能客服渠道咨询过,目前有如下几个版本:

  1. kit就是把原来的多个ohos包进行了封装打包,新版本采用kit话管理方式,但是兼容原来的ohos引入模式。参考链接

  2. HarmonyOS Next可以使用ohos,Open harmony不可以使用kit。参考链接

  3. @ohos面向广泛的OpenHarmony生态,提供基础且通用的服务;而@kit则侧重于华为产品线的特殊需求和增强功能。—AI回答

如上所说,请问这两者到底有啥区别?作为开发者该如何选择呢?烦请路过的各位老师解答一下。


更多关于HarmonyOS 鸿蒙Next 请教:关于@ohos和@kit两者库的区别?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

背景:一开始只有ohos,全称也估得出来 就是open harmony os的意思,面向OpenHarmony环境的代码包;

变化:huawei鸿蒙开发者官网下,大约在2024年开始将组件、工具等kit化,kit是工具包的意思,相当于把一类组件/工具打包到一起进行管理使用。

建议:

1、如果面向HarmonyOS Next开发应用软件,有相同组件的情况下优先使用kit化的工具组件;

2、如果面向OpenHarmony开发生态软件,估计还是使用ohos;

更多关于HarmonyOS 鸿蒙Next 请教:关于@ohos和@kit两者库的区别?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


应用软件应该就是手机/平板应用了,对吧?生态应用是什么呢?

OpenHarmony是开源的,除了huawei,可能还有其他硬件厂商的一些应用,比如物联网设备相关的,对应这块是OH的生态应用,我只是用这个词表达,具体可以去https://www.openharmony.cn/了解下。

kit 是 arkts 的数据, ohos 则是三方库的内容

功能都是一样的,如果你的应用也要分发到OpenHarmony上面的话,就用ohos那些包。你点开那些Kit里面就会发现,他们就是重新导出了一下这些ohos的api而已。如果不分发到第三方OH平台,就用Kit这样看文档的时候也好找。

在HarmonyOS(鸿蒙系统)中,[@ohos](/user/ohos)[@kit](/user/kit)是两个不同的库命名空间,分别用于不同的开发场景。

  1. @ohos
    [@ohos](/user/ohos)是鸿蒙系统的基础库命名空间,包含了鸿蒙操作系统核心功能的API。这些API通常与系统底层功能相关,如系统服务、硬件抽象、文件管理、网络通信等。开发者可以使用[@ohos](/user/ohos)中的API来访问系统级功能,实现与操作系统紧密集成的应用。

  2. @kit
    [@kit](/user/kit)是鸿蒙系统的扩展库命名空间,主要用于提供特定领域的功能模块或工具包。这些模块通常是为了简化开发者在某些特定领域的开发工作,如UI组件、多媒体处理、传感器访问等。[@kit](/user/kit)中的API通常是对[@ohos](/user/ohos)功能的进一步封装或扩展,便于开发者快速实现特定功能。

总结来说,[@ohos](/user/ohos)提供了鸿蒙系统的核心功能,而[@kit](/user/kit)则提供了更高级别的功能封装和扩展。开发者可以根据具体需求选择使用哪个命名空间中的API。

回到顶部