news 2026/7/22 6:47:30

第2章_开发环境搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第2章_开发环境搭建

第2章 开发环境搭建

HarmonyOS 学习系统 | 阶段一:入门筑基期
建议学习时长:1-2 周


学习目标

序号能力
1完成华为开发者联盟账号注册与实名认证
2成功安装并配置 DevEco Studio 开发环境
3掌握 IDE 常用操作与功能区域
4理解模拟器、预览器、真机运行的区别与适用场景

核心图解


内容讲解

2.1 注册华为开发者账号

如果把开发 HarmonyOS 应用比作开一家餐厅,那么:

  • 华为开发者账号= 你的营业执照(没有它你连门都进不了)
  • DevEco Studio= 你的中央厨房(锅碗瓢盆、案板刀具一应俱全)
  • HarmonyOS SDK= 食材供应商(提供各种原材料和调料)
  • Node.js= 一台特殊的榨汁机(只有做 JS UI 菜品时才需要)
  • 模拟器= 试吃台(不用真的端给客人就能先尝味道)

要进行 HarmonyOS 应用开发,首先需要注册华为开发者联盟账号并完成实名认证。个人开发者需要准备:手机号码/邮箱、身份证正反面照片、个人银行卡号。

注册流程
步骤操作耗时
1. 注册developer.huawei.com → 注册 → 邮箱/手机验证5 分钟
2. 实名认证管理中心 → 个人开发者 → 银行卡/身份证认证1-3 个工作日
3. 创建项目AppGallery Connect → 创建项目 + 应用5 分钟

华为商城账号、华为云账号和花粉论坛账号均可登录联盟。实名认证有两种方式:个人银行卡认证(适合上架非敏感应用)和身份证人工审核认证(1-3 个工作日发送结果至邮箱)。

2.2 安装 DevEco Studio

DevEco Studio 是基于 IntelliJ IDEA Community 打造的一站式集成开发环境,为 HarmonyOS 应用提供从创建、开发、编译、调试到发布的端到端服务。

运行环境要求
  • 操作系统:Windows 10 64 位(或 macOS)
  • 内存:8GB 及以上
  • 硬盘:100GB 及以上
  • 分辨率:1280×800 像素及以上
安装步骤
  1. 进入 DevEco Studio 产品页下载安装包
  2. 双击deveco-studio-xxxx.exe进入安装向导
  3. 勾选 DevEco Studio launcher 后单击 Next 直至完成
  4. 首次启动选择 “Do not import Settings”

DevEco Studio 的核心特点:

  • 多设备统一开发环境:支持 Phone、Tablet、Car、TV、Wearable、LiteWearable、Smart Vision
  • 多语言支持:Java、XML、C/C++、JS、CSS、HML
  • FA/PA 快速开发:通过工程向导快速创建模板,一键打包成 HAP
  • 分布式多端开发:一个工程、一份代码跨设备运行
  • 多设备预览器:Java/JS 双预览器,支持多设备同时预览

2.3 配置开发环境

DevEco Studio 首次使用需要配置 HarmonyOS SDK。如果网络环境需要代理,还需配置 npm 代理、Gradle 代理和 IDE 代理。

npm 设置(仅 JS 开发需要)

如果需要使用 JS 语言开发且不能直接访问互联网,需要配置 npm 代理:

# 无认证代理npmconfigsetproxy http://proxyserver:portnpmconfigsethttps-proxy http://proxyserver:port# 有认证代理npmconfigsetproxy http://user:password@proxyserver:portnpmconfigsethttps-proxy http://user:password@proxyserver:port# 设置国内镜像(推荐)npmconfigsetregistry https://mirrors.huaweicloud.com/repository/npm/# 验证配置npminfo express
Gradle 代理设置

%userprofile%\.gradle\目录下创建gradle.properties文件:

systemProp.http.proxyHost=proxy.server.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=proxy.server.com systemProp.https.proxyPort=8080
HarmonyOS SDK 下载

通过Configure → Settings → HarmonyOS SDK打开 SDK Manager,设置 SDK 存储路径(不能包含中文),勾选需要的 SDK 包进行下载。Java SDK 为默认下载,JS 和 C/C++ SDK 需要手动勾选。

2.4 IDE 功能介绍

DevEco Studio 的工作台布局包含以下核心区域:

  • 菜单栏:File、Edit、View、Navigate、Code、Analyze、Refactor、Tools、Run
  • 工具栏:运行按钮、设备选择、预览器快捷入口
  • Project 面板:项目目录结构,展示 entry/src/main/java/、resources/、config.json 等
  • 代码编辑区:支持 Java/XML/JS/CSS/HML 语法高亮和智能补全
  • Previewer 面板:实时预览 UI 布局效果
  • Device Manager 面板:管理模拟器和真机设备
  • 底栏:Build 输出、日志信息、SDK 版本等
IDE 代理设置

如果网络环境需要代理,还需配置 IDE 代理:

  1. 打开File → Settings → Appearance & Behavior → System Settings → HTTP Proxy
  2. 选择 “Manual proxy configuration”
  3. 填入代理服务器地址和端口
  4. 点击 “Check connection” 验证代理是否可用
Node.js 安装(仅 JS 开发需要)

如果需要使用 JS 语言开发 UI,还需要安装 Node.js:

  1. 下载 Node.js LTS 版本(推荐 12.x 或 14.x)
  2. 安装时勾选 “Add to PATH”
  3. 验证安装:在命令行输入node -vnpm -v
  4. 配置 npm 镜像源:npm config set registry https://mirrors.huaweicloud.com/repository/npm/

如果你只用 Java 开发,可以跳过 Node.js 的安装,不必浪费时间在这上面。

工程目录结构概览

创建完工程后,Project 面板中会展示以下核心目录:

MyApplication/ ├── entry/ # 主模块(entry HAP) │ ├── src/main/ │ │ ├── java/ # Java 源代码 │ │ │ └── com/example/myapp/ │ │ │ ├── MainAbility.java # 应用入口 │ │ │ └── slice/ │ │ │ └── MainAbilitySlice.java # 默认页面 │ │ ├── resources/ # 资源文件 │ │ │ ├── base/layout/ # 布局文件 │ │ │ ├── base/media/ # 媒体资源 │ │ │ ├── base/element/ # 字符串、颜色等 │ │ │ └── rawfile/ # 原始文件 │ │ └── config.json # 应用配置 │ └── build.gradle # 模块构建配置 ├── build.gradle # 工程级构建配置 ├── settings.gradle # 工程设置 └── gradle.properties # Gradle 属性配置

代码速查卡

操作快捷键/方式说明
创建新工程File → New → New Project选择设备类型和 Ability 模板
运行应用Shift + F10需先启动模拟器或连接真机
打开预览器View → Tool Windows → Previewer实时预览 UI 布局效果
打开设备管理器Tools → Device Manager管理模拟器和真机
添加 ModuleFile → New → Module添加 Entry 或 Feature 模块
SDK 管理Configure → Settings → HarmonyOS SDK下载/管理 SDK 包
打开设置Ctrl + Alt + S打开 IDE 全局设置
代码格式化Ctrl + Alt + L自动格式化代码

与 Android/iOS 对比

特性DevEco StudioAndroid StudioXcode
基础IntelliJ IDEA CommunityIntelliJ IDEA Community自研
目标平台HarmonyOS 全场景设备Android 设备Apple 设备
预览器Java/JS 双预览器 + 多设备预览Layout Inspector / PreviewSwiftUI Preview
模拟器远程模拟器 + 远程真机本地模拟器 (AVD)模拟器 + 真机
构建工具Gradle (HarmonyOS 插件)Gradle (AGP)Xcode Build
语言支持Java / JS / C / C++Java / Kotlin / C++Swift / Obj-C
签名方式AppGallery Connect 签名keystore 签名Apple 证书签名

⚠️ 踩坑回忆录

第一次安装 DevEco Studio 时,我犯了一个经典错误——把项目路径设在了桌面的"鸿蒙开发"文件夹下。结果 Gradle 同步时报了一堆乱码错误。折腾了半天才在官方文档的一角落看到"路径不能包含中文字符"。切记:所有路径用纯英文!

还有一个坑:安装完 DevEco Studio 后直接点 Run,报错 “Select a device first”。原来需要先在 Device Manager 里启动模拟器,而且还要用华为账号登录授权。这些步骤在教程里经常被一笔带过,但对新手来说每一步都是坎。

另外,Node.js 只有在使用 JS 语言开发时才需要安装,如果你只用 Java 开发,完全可以跳过 Node.js 的安装步骤,不必浪费时间。


必做实操任务

序号任务难度
1注册华为开发者账号并完成实名认证★☆☆
2安装 DevEco Studio 并成功配置 HarmonyOS SDK★★☆
3创建一个 Empty Ability(Java) 工程并成功运行到模拟器★★☆
4打开预览器,尝试修改布局文件后观察实时预览效果★★☆
5配置 npm 镜像源(即使不用 JS 开发,也建议配置备用)★☆☆

学习检查清单

  • 已完成华为开发者实名认证
  • DevEco Studio 能正常创建工程
  • 能在远程模拟器上运行 Hello World
  • 能使用预览器查看 UI 效果
  • 理解 Project Name、Package Name、Device Type 的含义
  • 知道 SDK Manager 在哪里以及如何管理 SDK
  • 了解 Gradle 代理和 npm 代理的配置方法

进阶方向

  • 尝试使用远程真机运行应用(需完成应用签名)
  • 配置 DevEco Studio 代码模板和 Live Templates 提高编码效率
  • 了解 Gradle 构建脚本的基本结构和自定义配置

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 6:46:32

【Linux】 基础指令(下)

一、Linux 常用基础命令 1. date 指令(系统时间操作)作用:查看、格式化系统日期时间,也可修改系统时间(需要 root 权限)基础语法date [选项] [格式字符串]常用用法1.默认输出当前时间date # 输出示例&…

作者头像 李华
网站建设 2026/7/22 6:45:17

.NET日志系统架构与最佳实践全解析

1. .NET日志系统核心架构解析日志系统是.NET应用开发中不可或缺的组件,它由三个核心部分组成:Logger、Provider和Filter。Logger负责生成日志消息,Provider决定日志的输出目的地,Filter则控制哪些日志应该被记录。典型的日志记录流…

作者头像 李华
网站建设 2026/7/22 6:44:34

NSK W1507FA 滚珠丝杠技术详解

为您详细整理 NSK W1507FA-4G-C5T20 滚珠丝杠的完整参数规格、技术特点及产品应用。 该型号属于 NSK 的 FA 系列(精密级标准库存品)。它采用适合高速大导程的端盖式(End Cap)循环构造,满足 C5 级高精度定位标准。型号中…

作者头像 李华
网站建设 2026/7/22 6:41:23

Citrix虚拟化架构解析与1912 LTSR部署实践

1. Citrix Virtual Apps and Desktops 7 1912 LTSR 技术架构解析Citrix Virtual Apps and Desktops 7 1912 LTSR 是 Citrix 推出的长期服务版本(Long Term Service Release),为企业级虚拟化提供了稳定可靠的技术支撑。这套解决方案的核心价值…

作者头像 李华
网站建设 2026/7/22 6:41:19

地陪APP平台系统开发公司,地陪行业首单转化遇瓶颈?

业内观察发现,当前地陪行业在获客端面临一个普遍现象:流量不小,但首单转化率始终在15%-20%之间徘徊,有明显改善空间的平台寥寥无几。 为什么用户浏览了众多当地向导的资料,却迟迟不肯下单? 据反馈&#xff…

作者头像 李华
网站建设 2026/7/22 6:40:31

Solidity智能合约开发入门与环境配置指南

1. Solidity语言与区块链开发入门 Solidity是一种面向智能合约开发的高级编程语言,专门为以太坊虚拟机(EVM)设计。它融合了JavaScript、Python和C的语法特性,使开发者能够编写在区块链上自动执行的合约逻辑。我第一次接触Solidit…

作者头像 李华