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)预览

点击右侧的previewer就可以实时预览

还可以切换设备

(5)使用运行模拟器


官网详细地址

除了用模拟器运行,真机也可以的。

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:应用级编译构建任务脚本。

相关推荐
摘星编程17 小时前
React Native鸿蒙版:Image图片占位符
react native·react.js·harmonyos
大雷神17 小时前
HarmonyOS智慧农业管理应用开发教程--高高种地-- 第30篇:设置与帮助系统
harmonyos
Swift社区19 小时前
HarmonyOS 自定义组件与布局实践
华为·harmonyos
鸿蒙开发工程师—阿辉20 小时前
让 AI 帮你编译部署鸿蒙应用:harmonyos-build-deploy Skill
华为·harmonyos
盐焗西兰花20 小时前
鸿蒙学习实战之路-Reader Kit构建阅读器最佳实践
学习·华为·harmonyos
一起养小猫1 天前
Flutter for OpenHarmony 实战:记忆棋游戏完整开发指南
flutter·游戏·harmonyos
飞羽殇情1 天前
基于React Native鸿蒙跨平台开发构建完整电商预售系统数据模型,完成参与预售、支付尾款、商品信息展示等
react native·react.js·华为·harmonyos
Betelgeuse761 天前
【Flutter For OpenHarmony】TechHub技术资讯界面开发
flutter·ui·华为·交互·harmonyos
国服第二切图仔1 天前
openJiuwen智能体平台部署搭建及政务通助手工作流智能体开发实战
华为·政务·智能体
大雷神1 天前
HarmonyOS智慧农业管理应用开发教程--高高种地-- 第33篇:应用打包、签名与发布
华为·harmonyos