> 文档中心 > 第七周学习报告

第七周学习报告

文章目录

  • 第七周学习报告
      • 鸿蒙的整体介绍
      • 鸿蒙系统的特点
      • 鸿蒙的学习
        • 关于Node.js
        • 关于NPM

第七周学习报告

鸿蒙的整体介绍

华为鸿蒙系统(HUAWEI HarmonyOS)是一款面向万物互联时代的,全新的分布式操作系统。是新一代的智能终端操作系统,为不同设备的智能化,互联与协同提供了统一的语言,带来便捷,流畅,连续,安全可靠的全场景交互体验

HarmonyOS版本发布时间

鸿蒙OS 1.0 2019年8月6日

鸿蒙OS 2.0 2020年9月10日

鸿蒙OS 1.0 2021年10月22日

鸿蒙系统的特点

在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力,适配多种终端形态的分布式理念,能够支持手机,平板,智能家居等多种终端设备,提供全场景业务能力(移动办公,社交通信,休闲娱乐等)

HarmonyOS采用分层架构,共四层:内核层,系统服务层,框架层和应用层。

在这里插入图片描述

在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

  • 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备,选用适合的OS内核,为上层提供基础操作系统能力。
  • 驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发管理框架
  • 系统基础服务层:是HarmonyOS的核心能力集合,包括使用于各类设备的基础能力及面向特定设备的专有能力。
  • 框架层:为HarmonyOS应用开发提供了Java/C/C++/JS等多种语言的用户程序框架和Ability框架,两种UI框架(包括使用于Java语言的Java UI框架,适用于JS语言的 JS UI框架)
  • 应用层:支持基于框架层实现业务逻辑的原子化开发,构建In一FA/PA为基础组成单元的应用(包括系统应用和第三方应用)

鸿蒙系统在Linux基础上进行开发


鸿蒙的学习

安装nodejs和npm工具:在鸿蒙App开发中使用JavaScript进行开发,需要借助Node.js包管理功能进行相关系统组件的更新。

关于Node.js

Node.js是谷歌公司开发的一个可以在服务器上运行JavaScript语言的环境。传统的JavaScript语言只能运行在浏览器中,作为页面的脚本语言去使用,如今已经很难满足大型的web应用的开发了。

关于NPM

NPM是随同Nodejs一起安装的包管理工具,能解决Nodejs代码部署上的很多问题,常见场景如下:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用
  • 允许用户从NPM服务器下载并安装别人编写的命令程序到本地使用
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用