快速上手 HarmonyOS 应用开发

devtools/2025/1/17 1:32:40/

一、DevEco Studio 安装与配置

1. DevEco Studio 简介

DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。

2. DevEco Studio 下载与安装
  • 下载地址华为开发者官网
  • 推荐版本:DevEco Studio 5.0.0 Release
  • 安装建议:使用官方原版,不建议使用汉化版。

二、DevEco Studio 快速上手

1. 启动 DevEco Studio
  • 双击 DevEco Studio 图标启动。
  • 选择 Do not import settings,点击 OK。(没用过的)
2. 创建新项目
  • 选择 Project > Create Project > Application > Empty Ability
  • 设置项目名称、保存位置及目标设备类型。
    在这里插入图片描述
  • 点击 Finish 完成项目创建。

三、运行 HelloWorld 项目

1. 运行方式
  • Previewer 预览模式:适用于静态页面开发,不支持网络通信和原生能力测试。
  • Local Emulator 本地模拟器:适用于大部分场景的调试和运行。
  • Local Device 本地真机:适用于特定机型测试。
2. 安装与配置本地模拟器
  1. 安装模拟器
  • 单击顶部工具栏Tools>Device Manager;选择Huawei_Phone手机模拟器,单击’Next’,进入模拟器系统下载页。
  1. 未开启Hyper-V问题:在这里插入图片描述
  • 找到命令提示符,以管理员的身份打开,执行:bcdedit /set hypervisorlaunchtype auto并重启电脑。
  1. 运行项目
  • 启动模拟器后,在项目工具栏点击 Run,将项目运行到模拟器中。(刚开始可以在预览模式内观看)

四、HarmonyOS 项目结构解析

1. 项目架构
  • APP Pack:应用发布形态,由一个或多个 HAP(Harmony Ability Package)包组成。
  • HAP:包含代码、资源、第三方库及配置文件,是 HarmonyOS 应用的核心模块。
2. 项目目录结构
目录/文件描述
AppScope存放全局资源文件。
entry应用的主模块,包含代码和资源。
oh_modules存放工程的依赖包。
build-profile.json5工程级配置信息。
hvigorfile.ts工程级编译构建任务脚本。

五、开发示例:HelloWorld 案例

在entry\src\main\ets\pages创建文件

代码示例
@Entry
@Component
struct Index {@State myTest: string = "world";build() {Column() {Text(`hello ${this.myTest}`).fontSize(50);Divider();Button("点我啊").onClick(() => {this.myTest = "ArkUI";}).height(50).width(200);}}
}
代码解析
组件/方法描述
@Entry将组件标记为 UI 页面入口。
@Component定义自定义组件。
@State标记状态变量,状态变化时自动刷新 UI。
build()不可缺少。
Column()布局组件,用于垂直排列内容。
Text()文本组件,用于显示文字内容。
Button()按钮组件,可设置点击事件。
.fontSize()设置字体大小。
.onClick()设置按钮点击事件处理逻辑。

凡是过去,皆为序章;凡是未来,皆有可期。


http://www.ppmy.cn/devtools/151131.html

相关文章

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection) 引言 UNION注入是一种利用SQL的UNION操作符进行注入攻击的技术。攻击者通过合并两个或多个SELECT语句的结果集,可以获取数据库中未授权的数据。这种注入技术要…

【Uniapp-Vue3】组合式API中的组件的生命周期函数(钩子函数)

在Uniapp中生命周期函数用得较多的是onMounted和onUnmounted。 一、onMounted函数 如果我们想要获得DOM元素,就需要给DOM标签上添加ref属性,并定义一个相同属性名的变量。 但是我们输出这个DOM元素为NULL 如果我们使用onMounted就能获得到DOM元素&…

OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效

1、均值漂移算法原理 pyrMeanShiftFiltering算法结合了均值迁移(Mean Shift)算法和图像金字塔(Image Pyramid)的概念,用于图像分割和平滑处理。以下是该算法的详细原理: 1.1 、均值迁移(Mean …

Java并发编程——线程池(基础,使用,拒绝策略,命名,提交方式,状态)

文章目录 线程池🏊线程池的好处👍线程池的创建🏗️线程池(ThreadPoolExecutor)常见参数🔢处理任务流程🔃拒绝策略⭐使用数据库任务表来自定义拒绝策略 线程池中两种提交方式线程池命名♂️♀️线程池状态 线程池&#…

状态模式详解与应用

状态模式(State Pattern),是一种行为型设计模式。它允许一个对象在其内部状态改变时改变它的行为,使得对象看起来似乎修改了它的类。通过将不同的行为封装在不同的状态类中,状态模式可以避免大量的条件判断语句&#x…

cursor重构谷粒商城01——为何要重构谷粒商城

前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶到中高阶程序员。 本项目将基于谷粒商城…

开源临床试验软件OpenClinica的安装

本文是为帮网友 A萤火虫 解决安装问题做的记录; 简介 什么是 OpenClinica ? OpenClinica 是世界上第一个商业开源临床试验软件,主要用于电子数据捕获(EDC)和临床数据管理(CDM)。它的设计旨在优…

34_Lua概述与环境安装指南

从这个模块开始带领带领大家来学习Lua相关的知识。有小伙伴可能会问了问什么要学习Lua?因为在后续的模块中我们需要写Redis脚本、Web开发中编写Nginx脚本等,这些都需要通过Lua语言来实现,因此对Lua的语法我们需要简单了解和掌握必要的知识。 1 Lua概述 1.1 Lua介绍 Lua诞…