上一节咱们理解了对于开源和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平台架构