HarmonyOS开发上手

news/2024/7/21 11:33:28 标签: harmonyos, 华为

首先献出开发官网地址 (https://developer.harmonyos.com/cn/develop/)

本文内容

  1. 基础入门内容介绍
  2. 安装DevEco Studio
  3. DevEco Studio常用功能介绍
  4. 项目工程结构详解

1. 基础入门内容介绍

应用开发流程
在这里插入图片描述
在正式开始之前还需要了解一些有关的基础概念

方舟开发框架(ArkUI框架)

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。

方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。以下是两种开发范式的简单对比。
在这里插入图片描述
更多有关UI详细内容的介绍

HarmonyOS应用模型概况

随着系统的演进发展,HarmonyOS先后提供了两种应用模型:

FA(Feature Ability)模型:HarmonyOS早期版本开始支持的模型,已经不再主推。

Stage模型:HarmonyOS 3.1 Developer Preview版本开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。

更多有关应用模型的介绍

2. 安装DevEco Studio

下载地址
官网下载步骤详解

3. DevEco Studio常用功能介绍

(1) 主题切换
左上角点击Flie->Settings->Appearance&Behavior->Appearance,点击Theme
(2)字体大小
右上角设置页面,Editor选项中的Font按钮,点击之后,更改适合自己的字体大小。
(3)IDE中的Api参考和快速开发指南
在这里插入图片描述
官网快速入门地址
(4)使用运行模拟器
在这里插入图片描述

在这里插入图片描述
官网详细地址
除了用模拟器运行,真机也可以的。

4. 项目工程结构详解

关于ArkTS工程的目录介绍如下:

AppScope > app.json5:应用的全局配置信息。
entry:HarmonyOS工程模块,编译构建生成一个HAP包。
src > main > ets:用于存放ArkTS源码。
src > main > ets > entryability:应用/服务的入口。
src > main > ets > pages:应用/服务包含的页面。
src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。
src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明。
build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。其中targets中可配置当前运行环境,默认为HarmonyOS。若需开发OpenHarmony应用,则需开发者自行修改为OpenHarmony。
hvigorfile.ts:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
oh_modules:用于存放三方库依赖信息。关于原npm工程适配ohpm操作。
build-profile.json5:应用级配置信息,包括签名、产品配置等。
hvigorfile.ts:应用级编译构建任务脚本。


http://www.niftyadmin.cn/n/5238677.html

相关文章

Hadoop进阶学习---HDFS分布式文件存储系统

1.hdfs分布式文件存储的特点 分布式存储:一次写入,多次读取 HDFS文件系统可存储超大文件,时效性较差. HDFS基友硬件故障检测和自动快速恢复功能. HDFS为数据存储提供很强的扩展能力. HDFS存储一般为一次写入,多次读取,只支持追加写入,不支持随机修改. HDFS可以在普通廉价的机器…

Linux篇之基于Centos的everything镜像搭建yum镜像源

一、前言 常见问题: 在生产环境或者测试环境中,因为内外网隔离问题,导致无法连接外网 1)如安装rpm包过程中,出现缺少各种各样依赖问题 2)由于内外网的隔离,无法连接外网的yum源,现象…

scss:修改element组件样式(el-select)

重点解析: 1.el-select组件可以分为输入框和下拉弹窗两个部分,下面会从这两个部分进行修改 2.element组件库中弹窗会加入到和#app元素同等级别的位置,相关html代码可打开浏览器检查在最下方找到,便于修改样式 实践方法&#xf…

android studio 打开flutter项目 出现 dart sdk is not configured

android studio 版本 flutter版本 解决方式 1 点击Open Dart setting 2 打勾Enable Dart support for the project 3 Dart SDK path 选择flutter/bin/cache/dart-sdk 4 打勾Enable Dart support for the following modules

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)读书笔记 第一章

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 第1章 Kubernetes入门 11.1 了解Kubernetes 21.2 为什么要用Kubernetes 51.3 从一个简单的例子开始 7 1.3.1 环境准备 8 1.3.2 启动MySQL服务 8 1.3.3 启动Tomcat应…

FacetWP Relevanssi Integration相关性集成插件

点击阅读FacetWP Relevanssi Integration相关性集成插件原文 FacetWP Relevanssi Integration相关性集成插件是FacetWP与用于高级搜索的 Relevanssi 插件的集成显着增强了您网站的搜索功能。这个强大的工具使您的用户能够轻松找到他们寻求的特定内容,无论他们的查询…

【FMC140】 基于VITA57.4标准的双通道5.2GSPS(或单通道10.4GSPS)射频采样FMC+子卡模块

板卡概述 FMC140是一款具有缓冲模拟输入的低功耗、12位、双通道(5.2GSPS/通道)、单通道10.4GSPS、射频采样ADC模块,该板卡为FMC标准,符合VITA57.1规范,该模块可以作为一个理想的IO单元耦合至FPGA前端,8通道…

前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)

一、HBuilder IDE的下载 HBuilder下载官网地址: 在地址栏中直接输入https://www.dcloud.io 或者直接点击下面的链接 DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架 进入官网&#x…