harmonyos实战[一]——原理概念介绍安装:基础篇

汀、 汀、     2022-12-07     264

关键词:

【本文正在参与"有奖征文|HarmoneyOS征文大赛"活动】

相关文章:

HarmonyOS实战[一]——原理概念介绍安装:基础篇

HarmonyOS实战[二]—超级详细的原子化服务体验[可编辑的卡片交互]快来尝试吧

1.HarmonyOS简单介绍

HarmonyOS有三大特征:

  • 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享

    对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

  • 面向开发者,实现一次开发,多端部署

    对应用开发者而言,HarmonyOS采用了多种分布式技术,使应用开发与不同终端设备的形态差异无关,从而让开发者能够聚焦上层业务逻辑,更加便捷、高效地开发应用。

  • 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署

    对设备开发者而言,HarmonyOS采用了组件化的设计方案,可根据设备的资源能力和业务特征灵活裁剪,满足不同形态终端设备对操作系统的要求。

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

1.1 技术架构

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

1.2 内核层

  • 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
  • 驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

1.3 系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

  • 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
  • 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成。
  • 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
  • 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

1.4 框架层

框架层为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。

1.5 应用层

应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

2.什么是原子化服务

      在万物互联时代,人均持有设备量不断攀升,设备和场景的多样性,使应用开发变得更加复杂、应用入口更加丰富。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,HarmonyOS除支持传统方式的需要安装的应用外,还支持提供特定功能的免安装的应用(即原子化服务)。

     原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。例如:某传统方式的需要安装的购物应用A,在按照原子化服务理念调整设计后,成为由“商品浏览”“购物车”“支付”等多个便捷服务组成的、可以免安装的购物原子化服务A*

     原子化服务基于HarmonyOS API开发,支持运行在1+8+N设备上,供用户在合适的场景、合适的设备上便捷使用。原子化服务相对于传统方式的需要安装的应用形态更加轻量,同时提供更丰富的入口、更精准的分发。

     原子化服务由1个或多个HAP包组成,1个HAP包对应1个FA或1个PA。每个FA或PA均可独立运行,完成1个特定功能;1个或多个功能(对应FA或PA)完成1个特定的便捷服务。

 3.安装JDK1.8

3.1安装JDK1.8

jdk-8u121-windows-x64 下载链接:https://pan.baidu.com/s/1Y-Pee34HYDImNbDkQwuukg 
提取码:e18w

一直下一步就好路径更改为自己想安装的就行

 

3.2 配置环境变量:

 鼠标右击这台电脑,点击属性,点击高级系统设置。点击环境变量,新建变量名字为java_home,变量值为JDK安装路径,点击确定。系统变量中出现path,JDK配置完成。

 

 点击确定,配置完成。
完成后调出cmd界面查看jdk安装是否成功

 输入java -version,出现如下证明安装成功

 输入javac 出现如下证明安装成功

4. 安装鸿蒙

官网链接:https://www.harmonyos.com/cn/home/

 

 安装鸿蒙开发者助手

把路径添加进来 

 等待安装完毕即可

 打开DevEco

 nmp配置界面,不用修改路径,直接点击“Start Using DevEco Studio”。配置HarmonyOS SDK,

 需要下载的内容

 选择“Accept”,点击“Next”。

 等待安装,安装过程会持续十几分钟。

 

 安装成功。

 安装教程到此结束,下面开始第二节服务卡

【本文正在参与"有奖征文|HarmoneyOS征文大赛"活动】

harmonyos实战[二]—超级详细的原子化服务体验[可编辑的卡片交互]快来尝试吧

相关文章:HarmonyOS实战[一]——原理概念介绍安装:基础篇【本文正在参与"有奖征文|HarmoneyOS征文大赛"活动】1.创建HarmonyOS应用 选择Java程序 选择成功进入新建项目配置界面。根据个人需求进行设计​​​​​​... 查看详情

harmonyos实战——认识服务卡片及运行第一个服务卡片(代码片段)

HarmonyOS实战——认识服务卡片及运行第一个服务卡片HarmonyOS实战——认识服务卡片及运行第一个服务卡片原子化服务的理解用户角度开发角度工具配置安装Java下载和安装HUAWEIDevEcoStudio创建以及运行工程创建工程创建卡片服务运... 查看详情

我的harmonyos实战——鸿蒙系统初定义(代码片段)

【本文正在参与“有奖征文|HarmonyOS征文大赛”】活动链接鸿蒙系统介绍1官方定义鸿蒙是一个全场景,面向未来的操作系统。解释:鸿蒙并不是一个单纯的手机操作系统,而是手机+智能设备的总称。可以安装在包... 查看详情

harmonyos实战一原子化服务初尝试(clockfacarddemo学习)(代码片段)

【本文正在参与“有奖征文|HarmonyOS征文大赛”活动】写在前面看到有一个HarmonyOS征文大赛”的活动,所以准备在学习下,拥抱国产操作系统,之前学HarmonyOS照着官网写了一个HolleWorld(关于HarmonyOS的环境搭建,基本... 查看详情

harmonyos实战—初识服务卡片(代码片段)

[本文正在参与“有奖征文|HarmonyOS征文大赛”活动]目录服务卡片概述基本概念运作机制 1.基础步骤 2.创建服务卡片3.2*2的音乐卡片设计 4.2*4的运动出行卡片 5.修改应用启动卡片代码6.创建服务卡片控制代码  7.运行步骤8.运行... 查看详情

《harmonyos实战—入门到开发,浅析原子化服务》

【本文正在参与“有奖征文|HarmonyOS征文大赛”活动】HarmonyOS操作系统  在介绍鸿蒙系统前,我们有必要了解下鸿蒙系统应运而生的时代背景。自中美贸易战打响以来,我国在电子信息技术领域中愈发觉需要“独立”... 查看详情

深入浅出多线程编程实战threadlocal详解(介绍使用原理应用场景)(代码片段)

深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)文章目录一、ThreadLocal简介二、ThreadLocal与Synchronized区别三、ThreadLocal简单使用四、ThreadLocal原理五、ThreadLocal应用场景一、ThreadLocal简介ThreadLocal&#... 查看详情

harmonyos实战一js基础组件switchchart等的使用(代码片段)

...开发方式,感兴趣的小伙伴积极参与,活动地址:HarmonyOS线上Codelabs系列挑战赛博文主要是一些前端组件使用的一个Demo,用到chart,switch,list,swiper,tabs等组件.整理感觉JS的开发方式比安卓要干净许 查看详情

harmonyos实战一js基础组件switchchart等的使用(代码片段)

...开发方式,感兴趣的小伙伴积极参与,活动地址:HarmonyOS线上Codelabs系列挑战赛博文主要是一些前端组件使用的一个Demo,用到chart,switch,list,swiper,tabs等组件.整理感觉JS的开发方式比安卓要干净许 查看详情

harmonyos实战-学习资料总结分享

【本文正在参与“有奖征文|HarmonyOS征文大赛”活动】https://marketing.csdn.net/p/ad3879b53f4b8b31db27382b5fc65bbc华为最近退出了HarmonyOS2.0,身为嵌入式爱好者当然是要第一时间开始了解学习说起学习,那寻找学习资料就是第一要务还... 查看详情

harmonyos实战-学习资料总结分享

【本文正在参与“有奖征文|HarmonyOS征文大赛”活动】https://marketing.csdn.net/p/ad3879b53f4b8b31db27382b5fc65bbc华为最近退出了HarmonyOS2.0,身为嵌入式爱好者当然是要第一时间开始了解学习说起学习,那寻找学习资料就是第一要务还... 查看详情

自动驾驶感知算法实战2——激光雷达原理介绍

自动驾驶感知算法实战专栏:https://blog.csdn.net/charmve/category_12097938.html目录一、激光雷达的工作原理1.1单线激光雷达1.2四线激光雷达1.316/32/64线激光雷达二、激光雷达的数据三、激光雷达能做什么?3.1障碍物检测与分割3.2可通行空... 查看详情

自动驾驶感知算法实战2——激光雷达原理介绍

自动驾驶感知算法实战专栏:https://blog.csdn.net/charmve/category_12097938.html目录一、激光雷达的工作原理1.1单线激光雷达1.2四线激光雷达1.316/32/64线激光雷达二、激光雷达的数据三、激光雷达能做什么?3.1障碍物检测与分割3.2可通行空... 查看详情

etl利器kettle实战应用解析系列一kettle使用介绍

本系列文章主要索引如下:一、ETL利器Kettle实战应用解析系列一【Kettle使用介绍】二、ETL利器Kettle实战应用解析系列二【应用场景和实战DEMO下载】三、ETL利器Kettle实战应用解析系列三【ETL后台进程执行配置方式】本文主要阅读... 查看详情

harmonyos(鸿蒙)应用程序包结构介绍

目录一、HarmonyOS应用程序简介二、用户应用程序包结构2.1结构示意图2.2HAP模块类型2.3模块介绍2.3.1Ability2.3.2库文件2.3.3资源文件2.3.4配置文件2.3.5pack.info2.3.6HAR一、HarmonyOS应用程序简介应用程序泛指运行在操作系统之上,为用户... 查看详情

我的harmonyos实战—一篇文章讲明白什么是鸿蒙2.0服务卡片

目录引言正文1.什么服务卡片?2.服务卡片如何设置?3.如何取消服务卡片?4.服务卡片的设计探索4.1创造性的上滑操作4.2服务卡片的视觉展示5.服务卡片提交流程6.服务卡片的框架说明6.1文件组织6.2卡片能力说明7.服务... 查看详情

unity热更新技术|热更新的基本概念原理及主流热更新方案介绍(代码片段)

...专栏🌲游戏制作专栏推荐:游戏制作🌲Unity实战100例专栏推荐:Unity实战100例教程🏅欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📆未来很长,值得我们全力奔赴更美好的生活✨------------... 查看详情

自动驾驶感知算法实战16——激光雷达点云处理原理与实战

专题:激光雷达点云处理原理与实战主要从激光雷达的工作原理开始,介绍点云数据分析方法,讲解点云相关处理操作,介绍激光点云感知综述,相关点云深度学习处理方法。最终,以自动驾驶点云感知为实例,分析点云感知,... 查看详情