levycui 发表于 2023-11-14 19:10:07

鸿蒙应用开发入门介绍

问题导读:
1、有哪些开发工具?
2、有哪些开发框架?
3、HarmonyOS和OpenHarmony的关系是什么?
4、何时选择OpenHarmony或是HarmonyOS?


华为提供了一套完整的开发工具链,用于鸿蒙应用的开发和调试。其中包括鸿蒙应用开发工具、鸿蒙应用框架和鸿蒙快应用框架等。

一、开发工具

HarmonyOS DevEco Studio、ArkUI、ArkTS、ArkCompiler:

DevEco Studio:


[*]介绍:DevEco Studio是华为提供的一款集成开发环境(IDE),专门用于鸿蒙应用的开发和调试。它提供了丰富的开发工具和功能,包括代码编辑器、调试器、模拟器等。
[*]优点:DevEco Studio提供了全面的开发支持,包括代码自动补全、调试工具、模拟器等,使开发者能够更高效地进行应用开发和调试。
[*]缺点:DevEco Studio的学习曲线可能较陡峭,对于初学者可能需要一些时间来适应和掌握其功能和使用方法。

ArkUI:


[*]介绍:ArkUI是鸿蒙应用开发中的一个UI框架,提供了丰富的UI组件和样式,用于构建应用的用户界面。
[*]优点:ArkUI提供了一系列现成的UI组件,开发者可以直接使用这些组件来构建应用的界面,简化了开发过程。同时,ArkUI还支持自定义组件,开发者可以根据自己的需求扩展和定制UI组件。
[*]缺点:对于一些特定的UI需求,ArkUI可能需要进一步的定制和扩展,这可能需要一些额外的工作和学习成本。

ArkTS:


[*]介绍:ArkTS是鸿蒙应用开发中的一种编程语言,它是基于TypeScript的,用于鸿蒙应用的开发。
[*]优点:ArkTS提供了类型检查和静态分析等功能,可以提高代码的可靠性和可维护性。同时,它还能够与JavaScript代码无缝集成,方便开发者进行迁移和扩展。
[*]缺点:对于不熟悉TypeScript的开发者来说,学习和掌握ArkTS可能需要一些额外的时间和精力。

ArkCompiler:


[*]介绍:ArkCompiler是鸿蒙应用开发中的编译器,用于将开发者编写的鸿蒙应用代码编译成可执行的程序。
[*]优点:ArkCompiler能够提高应用的性能和效率,通过对代码进行优化和编译,使得应用在运行时更加高效。
[*]缺点:对于一些复杂的应用场景,ArkCompiler可能需要更多的时间来进行编译,从而导致开发周期的延长。

DevEco Service:


[*]介绍:DevEco Service是是鸿蒙开发环境(DevEco IDE)中的一个核心服务,提供了一系列功能和工具。
[*]优点:集成了丰富的功能和工具,支持多设备适配,开发者可以在一个开发环境中为不同类型的设备开发应用。
[*]缺点:可能在某些方面的第三方库和工具支持上有所欠缺。


参考链接:https://developer.harmonyos.com/


二、开发语言

鸿蒙应用可以使用多种编程语言进行开发,包括Java、C/C++、JS、Kotlin、ArkTS等。开发者可以根据自己的喜好和需求选择合适的语言进行开发。

Kotlin:Kotlin是一种基于Java虚拟机的静态类型编程语言,鸿蒙应用开发框架也支持使用Kotlin进行鸿蒙应用的开发。

三、开发框架


[*]原生框架(Native Framework): 特点:使用鸿蒙系统提供的原生开发框架,可以直接使用鸿蒙系统的 API 进行应用开发,具有高性能和灵活性。 缺点:需要熟悉鸿蒙系统的 API 和开发工具链,对于跨平台开发或者多端适配可能需要额外的工作。


[*]分布式能力开发框架(Distributed Capability Development Framework): 特点:利用鸿蒙系统的分布式能力开发框架,可以实现跨设备的协同功能,如分布式数据管理、设备互联等,提供了更丰富的功能和用户体验。 缺点:对于需要跨设备协同的应用场景才能发挥优势,对于一些简单的应用可能会增加开发复杂性。


[*]跨端框架(Cross-Platform Framework): 特点:鸿蒙系统支持使用跨端框架进行应用开发,如Flutter、React Native等,可以在鸿蒙系统上开发跨平台的应用,提高开发效率。 缺点:跨端框架可能会有一些性能和兼容性方面的牺牲,需要考虑框架本身的学习成本和生态系统的支持情况。

四、HarmonyOS和OpenHarmony的关系

HarmonyOS(鸿蒙操作系统)是华为自主研发的全场景分布式操作系统。而OpenHarmony(开源鸿蒙)是HarmonyOS的开源版本,旨在推动鸿蒙生态系统的建设和发展。OpenHarmony的开源使得更多的开发者可以参与到鸿蒙生态的建设中,共同推动鸿蒙技术的创新和应用。因此,可以说HarmonyOS是鸿蒙操作系统的商业版本,而OpenHarmony是其开源社区版本。

OpenHarmony

OpenHarmony是一个开源项目,由开放原子开源基金会(https://www.openatom.org/)进行管理。开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。

OpenHarmony暂时还没有中文名字,名字还在申请中。项目地址为:https://gitee.com/openharmony

OpenHarmony开源项目主要包括两部分:


[*]一是华为捐献的“鸿蒙操作系统”的基础能力;
[*]二是其他参与者的贡献。


因此,OpenHarmony是“鸿蒙操作系统”的底座。

HarmonyOS

HarmonyOS就是“鸿蒙操作系统”,或者简称为“鸿蒙OS”是基于 OpenHarmony、AOSP等开源项目的商用版本。

这里需要注意:


[*]一是HarmonyOS不是开源项目,而是商用版本。
[*]二是HarmonyOS手机和平板之所以能运行Android,是因为HarmonyOS 实现了现有Android生态应用(即AOSP)的运行。


OpenHarmony开源社区网址:https://www.openharmony.cn/

参考链接:
https://blog.csdn.net/robbin2015/article/details/117748411https://waylau.com/what-is-harmonyos/

五、何时选择OpenHarmony或是HarmonyOS?

如果你只是一个应用开发工程师,专注于终端设备的应用开发,那么选择HarmonyOS。

如果你对HarmonyOS底层的技术感兴趣,想了解或者想对HarmonyOS做贡献,那么选择OpenHarmony。当然,如果想更进一步,做一款属于自己的操作系统,基于OpenHarmony开源项目做二次开发也是不错的选择。

作者:Fortune
来源:https://zhuanlan.zhihu.com/p/648677735

最新经典文章,欢迎关注公众号http://www.aboutyun.com/data/attachment/forum/201903/18/215536lzpn7n3u7m7u90vm.jpg

freeforme 发表于 2023-11-15 17:21:02

被扫肓到啦
页: [1]
查看完整版本: 鸿蒙应用开发入门介绍