Nebula

构架

architecture

如上图所示, Nebula 的核心是 H5 容器,它在手机系统的位置介于原生框架层之上的服务层内。

原生框架层

原生框架层是手机系统的基础层,它提供了标准 API 来让高阶语言(比如 Java 和 Object-C)使用底层的硬件,并包含了许多为硬件访问的专有软件库。当上层调用某个框架 API 来访问硬件时,手机系统将加载相应的软件库。

服务层

服务层为开发者提供了高阶语言的 API 来使用手机系统资源,如下所示:

  • 视窗系统,开发者可以使用它来创造应用 UI,包括文字,图片,按键及定制 View
  • 资源管理,通过它开发者可以方便的访问如多语言文字,图片和布局等非代码资源
  • 应用生命周期管理,它决定应用在手机系统里的开始,结束以及强制关闭的时机

Nebula 和 Webview 组成了服务层里的 H5 容器,请点击这里进一步了解 H5 容器。

H5 应用

H5 应用是基于 HTML 和 Javascript 技术开发,在 H5 容器上运行的手机应用,它拥有跨平台的特性,配合离线包的使用可以完成实时热修复的功能。