0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS三大技术理念

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-12-01 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

三大技术理念

在白皮书提到,经过十多年的发展,传统移动互联网的增长红利已渐见顶。IDC 预计到 2025 年,中国物联网总连接量将达到 102.7 亿个(注:数据来自于 IDC 发布的《中国物联网连接规模预测, 2020—2025》报告)。在这样的重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了三大技术理念: 一次开发,多端部署;可分可合,自由流转;统一生态,原生智能。

pYYBAGOITSaAGMwiAAQoDJSSW0g577.png

一次开发,多端部署

为了实现这一目的,鸿蒙系统提供了几个核心能力,包括多端开发环境,多端开发能力以及多端分发机制。

多端开发环境

1.多端双向预览

在鸿蒙生态应用的开发阶段,因不同设备的屏幕分辨率、形状、大小等差异,开发者需要在不同设备上查看界面 UI 显示,确保实现效果与设计目标一致。传统的开发模式下,开发者需要获取大量不同的真机设备用于测试验证。HUAWEI DevEco Studio 提供了多种设 备的双向预览能力,支持同时查看 UI 代码在多个设备上的预览效果,并支持 UI 代码和预览 效果的双向定位修改。

2.分布式调试

鸿蒙生态应用具有天然的分布式特征,体现在同一个应用在多个设备上会有大量的交互。 开发过程中,对这些交互进行调试时,需要对每个设备分别建立调试会话,并且需要在多个 设备之间来回切换,容易造成调试不连续、操作繁琐等问题。为了提升开发效率,HUAWEI DevEco Studio 提供了分布式调试功能,支持跨设备调试,通过代码断点和调试堆栈可以方 便地跟踪不同设备之间的交互,用于定位多设备互动场景下的代码缺陷。

3.分布式调优

分布式应用的运行性能至关重要。在跨端迁移场景中,需要应用在目标设备上快速启动, 以实现和原设备之间的无缝衔接;在多端协同场景中,需要应用在算力和资源不同的多个设 备上都能高效运行,以获得整体的流畅体验。以往开发者在分析分布式应用的性能问题时, 需要单独查看每个设备的性能数据,并手动关联分析这些数据,操作繁琐,复杂度高。 HUAWEI DevEco Studio 提供了分布式调优功能,支持多设备分布式调用链跟踪、跨设备 调用堆栈缝合,同时采集多设备性能数据并进行联合分析。

4.超级终端模拟

移动应用开发时需要使用本地模拟器来进行应用调试,实现快速开发的目的。鸿蒙生态 应用需要运行在多种不同类型的设备上,为此 HUAWEI DevEco Studio 提供了不同类型的 终端模拟,支持开发者在多个模拟终端上进行开发调试,降低门槛、节约成本。同时,多个 模拟终端、真机设备也可以自由地组成超级终端,进一步降低开发者获取分布式调测环境的 难度。

5.低代码可视化开发

低代码开发提供 UI 可视化开发能力,支持自由拖拽组件和可视化数据绑定,可快速预 览效果,所见即所得。通过拖拽式编排、可视化配置的方式,帮助开发者减少重复性的代码 编写,快速地构建多端应用程序。低代码开发的产物如组件、模板等可以被其他模块的代码 引用,并且能通过跨工程复用,支持开发团队协同完成复杂应用的开发

多端开发能力

应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如 触摸和键盘等)、不同的硬件能力(如内存差异和外设差异等),开发成本较高。因此,多端 开发能力的核心目标是降低多设备应用的开发成本。为了实现该目标,鸿蒙系统提供了以下 几个核心能力,支持界面和业务逻辑代码复用,帮助开发者降低开发与维护成本,提高代码 复用度。

1.多端 UI 适配

不同设备屏幕尺寸、分辨率等存在差异,系统需要对屏幕进行逻辑抽象,包括尺寸和物 理像素,并提供丰富的自适应/响应式的布局和视觉能力,方便开发者进行不同屏幕的界面 适配。

2.事件交互归一

不同设备间的交互方式等存在差异,如触摸、键盘、鼠标、语音、手写笔等,系统需要 对不同输入方式进行统一处理,向开发者提供归一的逻辑交互事件。

3.设备能力抽象

多端分发机制

如果需要开发多设备上运行的应用,一般会针对不同类型的设备多次开发并独立上架。 开发和维护的成本大,为了解决这个问题,鸿蒙系统提供了“一次开发,多端部署”的能力, 开发者开发多设备应用,只需要一套代码,一次打包出多个HAP,统一上架,即可根据设备 类型按需进行分发。

多设备按需分发

多入口按需分发

可分可合,自由流转

原子化服务是鸿蒙系统提供的一种全新的应用形态,具有独立入口,用户可通过点击、 碰一碰、扫一扫等方式直接触发,无需显式安装,由程序框架后台静默安装后即可使用,可 为用户提供便捷服务。

原子化服务基于鸿蒙系统 API 开发,支持运行在 1+8+N 设备上,供用户在合适的场 景、合适的设备上便捷使用。原子化服务是支撑可分可合,自由流转的轻量化程序实体,帮 助开发者的服务更快触达用户。具备如下特点:

触手可及:原子化服务可以在服务中心发现并使用,同时也可以基于合适场景被主 动推荐给用户使用,例如用户可在服务中心和小艺建议中发现系统推荐的服务。

服务直达:原子化服务无需安装卸载,“秒开体验”,即点即用,即用即走。

服务卡片:支持用户无需打开原子化服务便可获取服务内重要信息的展示和动态变 化,如天气、关键事务备忘、热点新闻列表。

自由流转:原子化服务支持运行在多设备上并按需跨端迁移,或者多个设备协同起 来给用户提供最优的体验。例如手机上未完成的邮件,迁移到平板继续编辑,手机 用作文档翻页和批注,配合智慧屏完成分布式办公;例如分布式游戏场景,手机可 作为手柄,与智慧屏配合玩游戏,获得新奇游戏体验。

可分可合

在开发态,开发者通过业务解耦,把不同的业务拆分为多个模块。在部署态,开发者可 以将一个或多个模块自由组合,打包成一个 App Pack 统一上架。在分发运行态,每个 HAP 都可以单独分发满足用户单一使用场景,也可以多个 HAP 组合分发满足用户更加复杂的使 用场景。

自由流转

传统应用只能在单个设备内运行,当用户有多个设备,且要完成多个任务时,则需要在 多个设备间来回切换。因此应用能够在设备之间流转,不间断给用户提供服务的能力就变得 非常重要。 鸿蒙系统提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用, 用户也能够方便地使用这些功能。 自由流转可分为跨端迁移和多端协同两种情况。它们分别是时间上的串行交互和时间上 的并行交互。自由流转不仅带给用户全新的交互体验,也为开发者搭建了一座从单设备时代 通往多设备时代的桥梁。

统一生态,原生智能

鸿蒙系统倡导应用生态统一、多方共建,支持开发者根据自身的业务场景,自由选择原 生框架、三方跨平台框架来进行鸿蒙生态应用开发。 同时为了满足日益增长的应用智能化诉求,鸿蒙系统内置了多层次、丰富的 AI 开放能 力,对开发者提供简洁易用的 API,帮助开发者快速集成 API,助力应用智能化。

统一生态

鸿蒙系统支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实 现三方框架快速接入,支撑快速丰富鸿蒙生态应用、原子化服务。

原生智能

鸿蒙系统提供开箱即用的原生 AI 能力, 降低智能应用的开发门槛,帮助开发者快速实现 应用智能化。同时也提供软硬芯协同优化的系统级推理框架并预留扩展,满足开发者的高阶性能优化诉求。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47317

    浏览量

    407849
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35574
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20719
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025 HarmonyOS Connect伙伴峰会暨软通动力分论坛圆满落幕

    HarmonyOS Connect生态共创智联新未来”分论坛,分享多项HarmonyOS Connect解决方案及实践成果,展现软通动力在HarmonyOS Connect领域生态赋能、场景创新与
    的头像 发表于 09-29 15:35 605次阅读

    Taro on HarmonyOS 技术架构深度解析

    2025 年 6 月,在华为开发者大会 2025 开发者场景技术共建分论坛,本文作者进行了《京东 Taro 框架鸿蒙版本正式开源 助力鸿蒙版方应用开发》专题演讲。期间阐述了 Taro
    的头像 发表于 08-04 16:10 564次阅读
    Taro on <b class='flag-5'>HarmonyOS</b> <b class='flag-5'>技术</b>架构深度解析

    届大会回顾第6期 | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    原生智能是HarmonyOS NEXT的核心能力之一,通过将人工智能(AI)技术与操作系统深度融合,实现了从底层到应用层的全面智能化。HarmonyOS NEXT的原生智能是如何实现的?对开
    的头像 发表于 07-14 18:04 886次阅读
    第<b class='flag-5'>三</b>届大会回顾第6期 | <b class='flag-5'>HarmonyOS</b> NEXT原生智能,助力应用低成本生而智能

    HarmonyOS 5】鸿蒙中的UIAbility详解(二)

    HarmonyOS 5】鸿蒙中的UIAbility详解(二) ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 今天我们继续深入讲解
    的头像 发表于 07-11 18:17 684次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙中的UIAbility详解(二)

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解

    框架的技术变革 在移动操作系统的发展历程中,UI 开发模式经历了从 命令式到声明式 的重大变革。 根据华为开发者联盟 2024 年数据报告显示,HarmonyOS 设备激活量已突破 7.3 亿台,其中
    的头像 发表于 07-07 11:57 796次阅读
    【 <b class='flag-5'>HarmonyOS</b> 5 入门系列 】鸿蒙<b class='flag-5'>HarmonyOS</b>示例项目讲解

    HarmonyOS入门指南

    1、文档与教程 HarmonyOS开发文档-应用开发导读 OpenHarmony--应用开发导读 仓颉编程语言官网 华为开发者博客 华为开发者问答专区 华为生态市场-鸿蒙生态市场
    的头像 发表于 06-27 00:11 559次阅读

    HarmonyOS 5 makeObserved接口详解

    HarmonyOS 5】makeObserved接口详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、makeObserved接口
    的头像 发表于 06-16 17:58 520次阅读

    HarmonyOS 5】鸿蒙中的UIAbility详解(

    HarmonyOS 5】鸿蒙中的UIAbility详解() ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 本文是鸿蒙中的UIAbility
    的头像 发表于 06-14 22:32 482次阅读

    HarmonyOS基础组件:Button种类型的使用

    简介 HarmonyOS在明年将正式不再兼容Android原生功能,这意味着对于客户端的小伙伴不得不开始学习HarmonyOS开发语言。本篇文章主要介绍鸿蒙中的Button使用。 HarmonyOS
    的头像 发表于 06-09 15:48 2152次阅读
    <b class='flag-5'>HarmonyOS</b>基础组件:Button<b class='flag-5'>三</b>种类型的使用

    HarmonyOS5云服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转云函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21

    HarmonyOS5云服务技术分享--认证文档问题

    /oh_modules)。 、结尾总结 通过本文,您已完成AGC认证服务的HarmonyOS ArkTS集成流程。后续可结合业务需求扩展登录方式(如第方社交账号),并通过AGC控制台监控用户行为
    发表于 05-22 13:20

    【「鸿蒙操作系统设计原理与架构」阅读体验】02-华为鸿蒙设计理念

    部分产生影响 。这就好比一辆汽车,各个零部件可以独立更换和维修,某个零部件的损坏不会导致整辆车无法行驶 。 、设计理念驱动下的技术实现 (一)强大的分布式能力 分布式文件系统 :Harmo
    发表于 02-23 16:16

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    开发的关键技术、核心理念与解决方案。 学习与评估阶段:学、练、考一体,掌握开发技能   在学习与评估阶段,赋能套件从学、练、考大维度为开发者科学定制学习路径。其不仅提供了丰富多样的视频课程资源,还配备
    发表于 02-17 16:37

    AICon北京站HarmonyOS技术分论坛开启招募,欢迎开发者踊跃报名

    在人工智能的浪潮中,HarmonyOS以其独特的技术优势,引领着移动应用开发的新趋势。2024年12月14日,在AICon全球人工智能开发与应用大会(北京站)期间 ,将举办以“鸿蒙生态下的AI助力
    的头像 发表于 12-11 16:39 748次阅读
    AICon北京站<b class='flag-5'>HarmonyOS</b><b class='flag-5'>技术</b>分论坛开启招募,欢迎开发者踊跃报名

    AICon北京站HarmonyOS技术分论坛开启招募

    AICon北京站HarmonyOS技术分论坛将于2024年12月14日在北京与广大开发者见面。欢迎各位开发者踊跃报名,与技术专家现场交流,感受全新的HarmonyOS 开发体验。
    发表于 12-11 09:38