本文介绍: HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。有三大系统特性,分别是:硬件互助,资源共享;一次开发,多端部署;统一OS,弹性部署

一、HarmonyOS简介

1、介绍

  • 在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

2、相关官网地址

3、HarmonyOS发展时间线

  • 2019年8月9日:HarmonyOS 1.0

  • 2020年9月10日:HarmonyOS 2.0

  • 2022年11月04日:HarmonyOS 3.1 Developer Preview

  • 2023年8月4日,HarmonyOS 4.0操作系统正式发布。

  • 2024年:预计推出HarmonyOS Next

4、OpenHarmony、HarmonyOS、HarmonyOS Connect区别

5、鸿蒙生态应用核心技术理念

在万物智联时代重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了三大技术理念。

 

6、原子化服务定义

安装的HAP包不能超过10MB,保持免安装属性,HAP包必须包含FA

7、流转

  • 多个设备通过分布式操作系统能够相互感知,进而整合成一个超级终端,使设备间取长补短、相互帮助,为使用者提供自然流畅的分布式体验

  • 流转在HarmonyOS中泛指多设备分布式操作,按照体验可分为跨端迁移多端协同

系统推荐流转

  • 系统感知周边有可用设备后,主动为用户提供可选择流转的设备信息,并在用户完成设备选择后回调通知应用开始流转,将用户选择的另一个设备的设备信息提供给应用

 

用户手动流转

  • 用户手动流转:系统在用户手动点击流转图标后,被动为用户提供可选择交互的设备信息,并在用户完成设备选择后回调通知应用开始流转,将用户所选另一个设备的设备信息提供给应用。

8、开发者注册与个人实名认证

点击如下链接,参考文档指导,完成开发者注册个人实名认证。(多种认证方式,任选其一。好像是银行卡认证效率最高,建议选择)

注册帐号-注册认证 | 华为开发者联盟 (huawei.com)

二、开发语言介绍

 1、ArkTS

ArkTS是华为自研的开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。

2、ArkUI

ArkUI是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,提升开发效率。使用一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。

三、开发工具工具安装

下载地址https://developer.harmonyos.com/cn/develop/deveco-studio#download

目前最新版本3.1 ,4.0官网暂未提供下载地址,抢先体验地址: 4.0

下载完解压安装点击exe文件安装,一路next进行安装

 

 

安装完打开需要下载相关依赖以及HarmonyOS sdk

 

 

等待安装

安装完成,用过jetbrains产品的应该看起来很熟悉了,可以自定义界面主题

四、hellowold

1、创建项目

打开创建一个project,如下选中应用开发,选择空模板

2、使用ArkTS开发(声明式开发范式)

对于应用的开发有两种语言可以选择分别是ArkTS(声明式开发范式)和JavaScript(类Web开发范式),如下图

 

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

当前,ArkTS在TS的基础上主要扩展了如下能力:

未来,ArkTS会结合应用开发/运行的需求持续演进,逐步提供并行和并发能力增强、系统类型增强、分布式开发范式等更多特性。

 

除此之外,ArkTS扩展了多种语法范式来使开发更加便捷:

真机运行 

手机开启开发者模式

开启usb调试 或者同一个局域网进行连接也可以,这里打开usb调试

找到设置->系统和更新->开发人员选项->usb调试开启,并且使用数据线连接手机电脑

项目放到手机运行的时候需要项目进行签名,选择项目结构,选中signing configs自动填信息,点击ok即可

 

选中手机运行

 

3、使用JavaScript开发

我们创建项目的时候Model选择FA下面的js,就是使用JavaScript开发应用,并且有过程html经验开发的一定很熟悉,一个组件也是包括htmljscss,不做过多介绍

4、低代码开发

创建项目的选择开启低代码开发

原文地址:https://blog.csdn.net/qq_34491508/article/details/134610864

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_2285.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注