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

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

3天内不再提示

OpenHarmony的技术架构

ArkUI详解 2022-03-17 16:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上一节我们了解了关于开源和OpenHarmony做了简单的了解,今天主要了解OpenHarmony的技术架构

作者:坚果

公众号:"大前端之旅"

华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:

img

上面是OpenHarmony的技术架构下面是Flutter 架构层

Flutter 架构层

Flutter 被设计为一个可扩展的分层系统。它可以被看作是各个独立的组件的系列合集,上层组件各自依赖下层组件。组件无法越权访问更底层的内容,并且框架层中的各个部分都是可选且可替代的。

Architectural diagram

对于底层操作系统而言,Flutter 应用程序的包装方式与其他原生应用相同。在每一个平台上,会包含一个特定的嵌入层,从而提供一个程序入口,程序由此可以与底层操作系统进行协调。

Flutter 引擎 毫无疑问是 Flutter 的核心,它主要使用 C++ 编写,并提供了 Flutter 应用所需的原语。当需要绘制新一帧的内容时,引擎将负责对需要合成的场景进行栅格化。它提供了 Flutter 核心 API 的底层实现,包括图形(通过 Skia)、文本布局、文件及网络 IO、辅助功能支持、插件架构和 Dart 运行环境及编译环境的工具链。

Flutter 框架层 提供了以 Dart 语言编写的现代响应式框架。它包括由一系列层组成的一组丰富的平台,布局和基础库

最后是Android系统架构

Android系统架构

Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。 它们一般都是使用Java进行编写。

image-20220222221100106

总结

由于我平常接触的是Flutter,现在参加的是OpenHarmony的活动,所以我就将Android ,Flutter,OpenHarmony各平台的架构做了汇总。

参考链接

OpenHarmon技术架构

Flutter 架构概览

Android平台架构

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

    关注

    31

    文章

    3926

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenHarmony年度课题管理办法

    OpenHarmony年度课题管理办法V1.0 第一章 总则 第一条 宗旨 围绕终端操作系统所面临的技术挑战,OpenHarmony项目群技术指导委员会(TSC)联合产学研各界,以
    的头像 发表于 11-12 16:55 428次阅读

    2025 OpenHarmony TSC年中技术与生态研讨会圆满举办

    2025 OpenHarmony TSC 年中技术与生态研讨会 圆满举办 8月1日,2025 OpenHarmony TSC年中技术与生态研讨会于中国上海顺利召开。 本次会议由
    的头像 发表于 08-07 12:24 1409次阅读
    2025 <b class='flag-5'>OpenHarmony</b> TSC年中<b class='flag-5'>技术</b>与生态研讨会圆满举办

    OpenHarmony 2025年度技术课题发布

    2025年上半年,在产学研各界专家学者的深度参与下,社区成功完成了关键难题的识别与分解。经过社区各技术领域专家与TSC评审,2025年首批OpenHarmony技术课题现正式发布至社区。 本次发布
    的头像 发表于 07-23 20:57 587次阅读

    OpenHarmony 2025年度技术俱乐部及开发者协会奖项评选通知

      OpenHarmony 2025年度 技术俱乐部及开发者协会 奖项评选通知 活动介绍 OpenHarmony项目群技术指导委员会(TSC)已与30多所高校合作成立
    的头像 发表于 07-17 20:07 442次阅读
    <b class='flag-5'>OpenHarmony</b> 2025年度<b class='flag-5'>技术</b>俱乐部及开发者协会奖项评选通知

    OpenHarmony年度技术课题评选通知

      OpenHarmony年度技术课题评选通知 活动简介 自技术课题发布以来,各高校OpenHarmony技术俱乐部积极申报、揭榜
    的头像 发表于 07-14 18:31 623次阅读

    四川大学OpenHarmony技术俱乐部正式揭牌成立

    2025年6月9日下午,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会和四川大学计算机学院共同举办的“四川大学OpenHarmony
    的头像 发表于 06-16 16:20 1226次阅读
    四川大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部正式揭牌成立

    聚首巴黎!欧洲OpenHarmony城市技术论坛点亮未来创新之光

    AI如何使能终端操作系统技术架构升级、交互体验重构以及生态协同融合。 现场合影 本次活动由OpenHarmony项目群技术指导委员会(TSC)主办,邀请多位来自欧洲本土以及国内的资深
    的头像 发表于 05-09 18:39 1503次阅读
    聚首巴黎!欧洲<b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术</b>论坛点亮未来创新之光

    城市技术论坛首次登陆欧洲!OpenHarmony启航海外开源生态新征程

    当地时间2025年3月30日下午, 欧洲首场OpenHarmony城市技术论坛于荷兰鹿特丹圆满落下帷幕。本次活动以OpenHarmony技术创新与生态实践为主题,聚焦操作系统领域的最新
    的头像 发表于 03-31 21:08 616次阅读
    城市<b class='flag-5'>技术</b>论坛首次登陆欧洲!<b class='flag-5'>OpenHarmony</b>启航海外开源生态新征程

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1559次阅读
    北京迅为RK3568开发板<b class='flag-5'>OpenHarmony</b>系统南向驱动开发内核HDF驱动框架<b class='flag-5'>架构</b>

    南方科技大学OpenHarmony技术俱乐部正式揭牌成立

    1月4日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与南方科技大学共同举办的“南方科技大学OpenHarmony
    的头像 发表于 01-05 19:32 1610次阅读
    南方科技大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部正式揭牌成立

    OpenHarmony城市技术论坛第12期——合肥站圆满举办

    2024年12月23日,OpenHarmony城市技术论坛(以下简称“技术论坛”)第12期——合肥站于中国科学技术大学高新校区圆满举办。本次技术
    的头像 发表于 12-26 09:14 1295次阅读
    <b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技术</b>论坛第12期——合肥站圆满举办

    2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~

    电子发烧友联合开源鸿蒙技术专家、老师、开发者为大家带来OpenHarmony的最新技术进展、开发心得以及应用实践,共同推动OpenHarmony生态的繁荣与发展!
    的头像 发表于 12-25 09:13 933次阅读
    2024 <b class='flag-5'>OpenHarmony</b>年度<b class='flag-5'>技术</b>分享会来啦,预约直播有好礼~

    2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~

    随着物联网、智能家居等领域的迅速崛起,操作系统作为连接万物的桥梁,其重要性日益凸显。OpenHarmony作为中国本土孕育的操作系统,自诞生之日起便承载着构建开放生态、推动技术创新的使命。电子发烧友
    发表于 12-25 09:10

    中国人民大学OpenHarmony技术俱乐部正式揭牌成立

    12月13日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与中国人民大学共同举办的“中国人民大学OpenHarmony
    的头像 发表于 12-17 09:15 1207次阅读
    中国人民大学<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技术</b>俱乐部正式揭牌成立

    名单公布!【书籍评测活动NO.53】鸿蒙操作系统设计原理与架构

    呈现鸿蒙系统的原理与架构。 有利于纠正研究者、学生、开发者和行业从业者对鸿蒙技术理解的偏差,建立一个更好的鸿蒙生态环境。 整体概述:HarmonyOS 的基本设计理念 计算机硬件厂商需要按照操作系统
    发表于 12-16 15:10