【HarmonyOS开发】OpenHarmony如何实现⼀次开发,多端部署

这篇具有很好参考价值的文章主要介绍了【HarmonyOS开发】OpenHarmony如何实现⼀次开发,多端部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为

OpenHarmony提供用户程序框架、Ability框架以及UI框架,能够保证开发的应用在多终端运行时保证一致性。一次开发、多端部署。 

多终端软件平台API具备一致性,确保用户程序的运行兼容性。

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为

HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。

一、鸿蒙实现一次开发多端部署主要依靠以下几个关键技术

1、统一的应用程序框架

    鸿蒙提供了统一的应用程序框架,开发者可以使用该框架编写应用程序。无论是在手机、平板、电视、智能手表、汽车等不同类型的设备上,开发者可以使用相同的框架和API进行开发,减少了学习成本和开发工作量。

统一应用程序包含:开发语言(ArkTs)、组件库(ArkUI)、布局系统、能力接口(设备网络存储位置多媒体通知等)

2、统一的开发工具链

    鸿蒙提供了统一的开发工具链(DevEco StudioSDK模拟器、分布式能力开发工具等),包括开发工具、调试工具、测试工具等,开发者可以通过使用这些工具来进行开发、调试和测试工作。这些工具链的统一性使得开发者可以更快速地开发和部署应用程序。

分布式能力开发工具包含:DSoftBus工具、DMS SDK、DData SDK、DSecurity SDK、DFX SDK等

3、轻量级的虚拟机(DSoftBus)

    鸿蒙采用了一种轻量级的虚拟机技术,称为分布式能力框架(Distributed Capability Framework)。该框架可以在不同类型的设备上运行应用程序,并提供统一的能力接口。开发者可以通过这些能力接口来访问设备的各种功能,如传感器、网络、存储等。虚拟机的引入使得应用程序可以在不同设备上进行部署和运行,无需针对特定设备进行修改。

鸿蒙的轻量级虚拟机技术主要面向分布式场景和多设备协同工作,而不是传统意义上的运行完整的虚拟机镜像。

4、动态适配技术

    鸿蒙引入了动态适配技术,可以根据设备的硬件能力和屏幕尺寸等特性,动态调整应用程序的界面和功能。开发者只需编写一套界面和逻辑,系统会根据设备的情况自动进行适配,以保证应用在各种设备上都能够良好运行。

鸿蒙的动态适配技术包含以下几个部分:屏幕适配、设备能力适配、网络适配等

4.1 屏幕适配

鸿蒙提供了灵活的屏幕适配能力,可以根据设备的屏幕尺寸、分辨率和屏幕比例等特性,自动调整应用程序的布局和界面元素的大小。这样可以确保应用程序在不同设备上呈现出良好的可用性和可读性。

4.2 设备能力适配

鸿蒙可以根据设备的硬件能力(如处理器、内存、传感器等)和功能支持(如摄像头、指纹识别等),动态调整应用程序的功能和性能。这样可以使应用程序能够充分利用设备的能力,并提供更优化的功能和体验。

4.3 网络适配

鸿蒙的动态适配技术还包括网络适配,可以根据设备的网络环境(如网络类型、带宽等),优化应用程序的网络请求和数据传输方式。这样可以提高应用程序在不同网络条件下的响应速度和稳定性。

二、OpenHarmony和HarmonyOS有何区别?

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为

1、OpenHarmony

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展

  • 从Open就可以看出,他是一个开源项目,是由华为雇了一帮人,然后由这些人commit代码,最后华为把 HarmonyOS 中基础功能提取出来,打包成功一个项目叫做“Openharmony” ,把 Openharmony 捐献给了原子开源基金会。

  • OpenHarmony是由开放原子开源基金会孵化及运营的,未来华为也将持续为OpenHarmony开源项目贡献代码

  • OpenHarmony相当于Android的AOSP(Android Open Source Project)

2、HarmonyOS

HarmonyOS作为新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言,带来简洁、流畅、连续、安全可靠的全场景交互体验

  • HarmonyOS 2是华为基于开源项目OpenHarmony 2.0开发的面向多种全场景智能设备的商用版本

  • 为保护华为现有手机和平板用户的数字资产,在遵循AOSP的开源许可的基础上HarmonyOS 2实现了现有Android生态应用在部分搭载该系统设备上的运行

三、如何创建OpenHarmony工程?

1、新建一个空的Ability

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为

2、修改entry中的build-profile.json5文件的runtimeOS的类型为OpenHarmony

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为

3、刷新依赖即可

dsoftbus 使用,HarmonyOS,总结,harmonyos,华为文章来源地址https://www.toymoban.com/news/detail-769221.html

到了这里,关于【HarmonyOS开发】OpenHarmony如何实现⼀次开发,多端部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【直播预告】HarmonyOS极客松赋能直播第三期:一次开发多端部署与ArkTS卡片开发

    直播预约通道: 【直播预告】HarmonyOS极客松赋能直播第三期:一次开发多端部署与ArkTS卡片开发

    2024年02月09日
    浏览(38)
  • HarmonyOS学习路之开发篇—流转(多端协同 二)

     完成 环境搭建,在DevEco Studio中,选择手机设备,Empty Feature Ability(Java)模板创建项目,在项目自动创建的MainAbility中实现IAbilityContinuation接口。 在AbilitySlice中实现一个用于控制基础功能的页面,以下演示代码逻辑都将在AbilitySlice中实现,代码示例如下: 在FA对应的config.json中

    2024年02月15日
    浏览(39)
  • HarmonyOS学习路之开发篇—流转(多端协同 一)

    开发者在应用FA中通过调用流转任务管理服务、分布式任务调度的接口,实现多端协同。 主要流程如下: 设备A上的应用FA向流转任务管理服务注册一个流转回调。 Alt1-系统推荐流转:系统感知周边有可用设备后,主动为用户提供可选择流转的设备信息,并在用户完成设备选择

    2024年02月15日
    浏览(40)
  • 《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第4章 OpenHarmony应用开发实例

    开发环境 : 开发系统:Ubuntu 20.04 开发板:Pegasus物联网开发板 MCU:Hi3861 OpenHarmony版本:3.0.1-LTS 1.新建工程及源码 新建目录 在applications/sample/myapp中新建src目录以及myapp.c文件,代码如下所示。 新建编译组织文件 新建applications/sample/myapp/BUILD.gn文件,内容如下所示: static_libr

    2024年02月09日
    浏览(77)
  • HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:创建OpenHarmony工程

    目录 创建和配置新工程 将原子化服务工程改为应用工程 当开始开发一个OpenHarmony应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。 说明 在运行DevEco Studio工程时,建议每一个运行窗口有2GB以上的可用内存空间。 通过如下

    2024年01月25日
    浏览(60)
  • 搭建HarmonyOS开发环境(OpenHarmony3.2)

    目前HarmonyOS的热度愈演愈烈,本文将介绍如何搭建HarmonyOS嵌入式开发环境,帮助想要使用HarmonyOS进行嵌入式开发的人员进行入门。 其实博主以前已经介绍过如何搭建HarmonyOS开发环境了,但是当时还是HarmonyOS1.0,目前开源版本,OpenHarmony已经更新到OpenHarmony3.2了,开发也相比于

    2024年02月03日
    浏览(42)
  • 鸿蒙应用开发学习路线(OpenHarmony/HarmonyOS)

    作者:坚果 团队:坚果派 公众号:“大前端之旅” 润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。 欢迎通过主页或者私信联系

    2024年02月15日
    浏览(83)
  • HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:配置开发环境

    目录 下载OpenHarmony SDK及工具链 参考信息 配置DevEco Studio代理 配置NPM代理 在进行OpenHarmony应用/服务开发前,需要提前在DevEco Studio中下载对应版本的SDK。下载OpenHarmony SDK需要连接网络,一般情况下,可以直接下载;但部分用户的网络可能受限,此时需要先根据参考信息 配置相

    2024年02月19日
    浏览(61)
  • OpenHarmony/HarmonyOS如何获取系统时间戳

    作者:坚果 团队:坚果派 公众号:“大前端之旅” 润开鸿生态技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。 欢迎通过主页或者私信

    2024年02月11日
    浏览(41)
  • HarmonyOS/OpenHarmony元服务开发-卡片生命周期管理

    创建ArkTS卡片,需实现FormExtensionAbility生命周期接口。 1.在EntryFormAbility.ts中,导入相关模块。 2.在EntryFormAbility.ts中,实现FormExtensionAbility生命周期接口,其中在onAddForm的入参want中可以通过FormParam取出卡片的相关信息。 说明:FormExtensionAbility进程不能常驻后台,即在卡片生命周

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包