关于harmonyos:OpenHarmonyFlutter以及安卓的技术架构

56次阅读

共计 1007 个字符,预计需要花费 3 分钟才能阅读完成。

上一节咱们理解了对于开源和 OpenHarmony 做了简略的理解,明天次要理解 OpenHarmony 的技术架构

作者:坚果

公众号:” 大前端之旅 ”

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

OpenHarmony 整体听从分层设计,从下向上顺次为:内核层、零碎服务层、框架层和应用层。零碎性能依照“零碎 > 子系统 > 组件”逐级开展,在多设施部署场景下,反对依据理论需要裁剪某些非必要的组件。OpenHarmony 技术架构如下所示:

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

Flutter 架构层

Flutter 被设计为一个可扩大的分层零碎。它能够被看作是各个独立的组件的系列合集,下层组件各自依赖上层组件。组件无奈越权拜访更底层的内容,并且框架层中的各个局部都是可选且可代替的。

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

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

Flutter 框架层 提供了以 Dart 语言编写的古代响应式框架。它包含由一系列层组成的一组丰盛的平台,布局和根底库

最初是 Android 零碎架构

Android 零碎架构

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

总结

因为我平时接触的是 Flutter,当初加入的是 OpenHarmony 的流动,所以我就将 Android,Flutter,OpenHarmony 各平台的架构做了汇总。

参考链接

  • OpenHarmon 技术架构
  • Flutter 架构概览
  • Android 平台架构
正文完
 0