首页 > 其他分享 >基于OpenHarmony/HarmonyOS操作系统的ArkUI框架深入学习——开篇1

基于OpenHarmony/HarmonyOS操作系统的ArkUI框架深入学习——开篇1

时间:2022-10-19 11:06:50浏览次数:90  
标签:OpenHarmony 界面 框架 HarmonyOS 开发 UI ArkUI

一.基于OpenHarmony/HarmonyOS操作系统的ArkUI框架——Harmony原生开发

在这里插入图片描述

开发需要的IDE:

HUAWEI DevEco Studio

1.1 什么是ArkUI框架?

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

ArkUI开发框架是方舟开发框架的简称,它是一套构建 HarmonyOS / OpenHarmony 应用界面的声明式UI开发框架,它使用极简的UI信息语法、丰富的UI组件以及实时界面语言工具,帮助开发者提升应用界面开发效率 30%,开发者只需要使用一套 TS / JS API,就能在多个 HarmonyOS / OpenHarmony 设备上提供既丰富又流畅的用户界面体验。

1.2 DevEcoIDE的安装与项目的创建

HarmonyOS官方文档地址,在文档地址里下载我们需要的IDE。

HarmonyOS应用开发官网 - 华为HarmonyOS打造全场景新服务

1.2.1 版本

DevEco Studio 3.0 Release:该版本适用HarmonyOS和OpenHarmony应用及服务开发,您可体验HarmonyOS 3.0 的开发能力

Command Line Tools for HarmonyOS:该版本适用于HarmonyOS开发,Command Line Tools for HarmonyOS是一系列开发工具的集合,可通过其中的sdkmgr工具查看、安装/更新和卸载多个HarmonyOS SDK包,支持通过自动化构建脚本调用。

Command Line Tools for OpenHarmony:该版本适用于OpenHarmony开发,Command Line Tools for OpenHarmony 是一系列开发工具的集合,可通过其中的sdkmgr工具查看、安装/更新和卸载多个OpenHarmony SDK包,支持通过自动化构建脚本调用。

1.2.2 系统要求

Windows操作系统:Windows10 64 位 内存:8GB 及以上 硬盘:100GB 及以上 分辨率:1280*800 像素及以上

macOS操作系统:macOS 10.15/11/12 内存:8GB 及以上 硬盘:100GB 及以上 分辨率:1280*800 像素及以上

1.2.3 下载IDE

选择:DevEco Studio 3.0

支持HarmonyOS 3.0的应用及服务开发,提供了代码智能编辑、低代码开发、界面调试双向预览、全新构建工具、模拟器等功能,同时支持OpenHarmony应用及服务开发。

随着时间的不断推移,后期版本会不断迭代,截至我目前现在是DevEco Studio 3.0版本,现在的这个IDE就已经同时支持了OpenHarmony和HarmonyOS的应用开发。

1.2.4 安装IDE

安装过程较为简单,自行百度。

安装完成之后,需要选择自己需要SDK进行下载:

image-20220923165838785

安装完之后,进入IDE之后如下图:

image-20220923171553153

二.三种开发方式分析比较

2.1 JS和ETS开发方式比较

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5idOCzOw-1663925667829)(https://gitee.com/shangjinzhu/personal-picture-bed/raw/master/image/view)]

引用回答:

虽然TypeScript是JavaScript的超集,但是TS和JS的开发方式仍然存在很大的差异。eTS是鸿蒙特有的响应式框架,除了性能、跨平台等优势以外,使用eTS框架能够在一个文件中实现界面的组织、样式和业务逻辑。因此,eTS更加符合直觉,实现所见即所得的效果。——董昱老师

2.2 基于js扩展的web开发范式

基于JS扩展的类Web开发范式的方舟开发框架,采用经典的HML、CSS、JavaScript三段式开发方式。使用HML标签文件进行布局搭建,使用CSS文件进行样式描述,使用JavaScript文件进行逻辑处理。UI组件与数据之间通过单向数据绑定的方式建立关联,当数据发生变化时,UI界面自动触发更新。此种开发方式,更接近Web前端开发者的使用习惯,快速将已有的Web应用改造成方舟开发框架应用。主要适用于界面较为简单的中小型应用开发。

整体架构

使用基于JS扩展的类Web开发范式的方舟开发框架,包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)和平台适配层(Porting Layer)。

zh-cn_image_0000001117452952

2.3 Java开发方式

Java的静态页面布局是layout文件夹的.xml文件里,同样跟刚才一样把页面分为三层,蓝色容器层、绿色卡片层、红色内容层。

image-20220923173114123

2.4 基于TS扩展的声明式开发范式

基于TS扩展的声明式开发范式的方舟开发框架是一套开发极简、高性能、跨设备应用的UI开发框架,支持开发者高效的构建跨设备应用UI界面。

基础能力

使用基于TS扩展的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直观地描述UI界面,不必关心框架如何实现UI绘制和渲染,实现极简高效开发。开发框架不仅从组件、动效和状态管理三个维度来提供UI能力,还提供了系统能力接口,实现系统能力的极简调用。

优点

image-20220923173230014

整体架构

zh-cn_image_0000001169532276

2.5 总结

ts是js的扩展,而ets开发又是基于TS的,所以ets跟js开发是有很大的相似度,要是熟悉js学习ets也是比较容易的。而Java开发方式又是和安卓开发方式很像,所以说,这对于开发者的兼容性非常好,不管你之前做的是web开发还是安卓开发,都可以很好的上手去做鸿蒙开发。

标签:OpenHarmony,界面,框架,HarmonyOS,开发,UI,ArkUI
From: https://blog.51cto.com/u_15568258/5769002

相关文章

  • #打卡不停更# HarmonyOS - 基于ArkUI(JS)实现虚拟摇杆组件
    作者:杨尚晓前言虚拟摇杆在移动端游戏中是最常见看的,用来实现游戏中的精灵移动。本案例中使用jspai中的div和image组件来实现的虚拟摇杆组件,然后监听touch事件获取滑动的方......
  • 基于OpenHarmony开发板的环境搭建及烧录过程(拓维Niobe开发板)
    前言​ 此次基于OpenHarmony开发板的环境搭建及烧录过程(拓维Niobe开发板)是在参加OpenHarmony开源开发者成长计划的活动中进行学习和探索的一个过程。​ 由于环境搭......
  • #冲刺创作新星#基于OpenHarmony的家居安防系统
    一、概述1.项目背景​ 随着城市的快速发展,城乡差距进一步缩小,居住区位置越来越集中,安全意识逐步提高。人们越来越关注他们所居住社区的安全性和可靠性,这对人们,家庭和居民......
  • 在DAYU200上实现OpenHarmony视频播放器
     内容简介本文介绍了如何使用ArkUI框架提供的video组件,实现一个具有简易播放器。通过VideoController控制器来控制倍速、全屏、进度调节等功能。由于使用本地视频文......
  • #打卡不停更# - OpenHarmony/docs开发入门
    作者:朱子道杨成前言不管是作为软件开发的爱好者还是已经从事软件开发这个行业的从业者,对于接触一种全新的系统OpenHarmony。学习OpenHarmony,需要清楚OpenHarmony这个系......
  • HarmonyOS 到底是不是 Android 套皮?
    6月2号,华为自研的操作系统 HarmonyOS 2.0的beta版本正式发布,在业内引起了极大的讨论。一方面,这是中国首个自主知识产权的操作系统,现在已经开源,且正式面向市场开始......
  • OpenHarmony应用HAP包签名
    背景OpenAtomOpenHarmony(以下简称“OpenHarmony”)应用如果需要对外发布就必须要通过应用签名,DevEcoStudio已提供自动签名功能加速应用开发,但自动签名仅限于debug开发......
  • HUAWEI nova 9 SE等7款设备开启HarmonyOS 3 Beta版尝鲜招募!
     HarmonyOS3新一轮升级进展来了!本次共有HUAWEInova9SEHUAWEIMatePad10.8英寸等 7款华为手机、平板开启HarmonyOS3Beta版尝鲜招募。感兴趣的小伙伴快来......
  • HUAWEI nova 9 SE等7款设备开启HarmonyOS 3 Beta版尝鲜招募!
    HUAWEInova9SE等7款设备开启HarmonyOS3Beta版尝鲜招募!​HarmonyOS3新一轮升级进展来了!本次共有HUAWEInova9SEHUAWEIMatePad10.8英寸等 7款华为手机、平板开启H......
  • OpenHarmony命令行调试工具hdc_std介绍
    今天有人问dayu200可以用hdc工具吗?突然发现,我还没用过,于是就有了这篇文章hdc_std是什么?hdc_std是OpenHarmony提供的用于调试的命令行工具,通过该工具可以在Windows/Linux等系......