惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
量子位
S
SegmentFault 最新的问题
博客园 - 聂微东
博客园 - 【当耐特】
J
Java Code Geeks
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
V
V2EX
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
开发之旅:你我同行,共建鸿蒙社区生态 - 少数派
2025-09-30 · via 少数派

 为何选择鸿蒙?

很荣幸能与各位分享我的鸿蒙开发历程。这篇文章酝酿已久,今天终于有机会与大家分享我在鸿蒙生态中的探索与成长。

我与鸿蒙的缘分始于一次高级开发者认证的机会。最初只是为了获取这张证书而接触鸿蒙,但随着对这个系统的深入了解,我发现它与我的技术背景高度契合,几乎零学习成本便能快速上手。这种亲和力促使我正式踏入鸿蒙开发领域。

在学习过程中,我遇到了各种技术挑战,也积累了不少实战经验。当我将这些心得整理发布到社区时,收获了出乎意料的热烈反响。原来,许多开发者都面临着相似的问题。更令人欣慰的是,对于一些特别棘手的技术难题,鸿蒙官方会专门建立交流群,提供直接支持和解决方案。

这种开放共享的生态氛围激励我持续分享自己的开发经验,希望能帮助更多同行者。同时,我也诚挚邀请各位一起参与,共同建设繁荣的鸿蒙开发社区。

从环境搭建到首个原生应用

对于初次接触鸿蒙开发的开发者来说,最大的挑战往往是如何搭建开发环境并创建第一个纯原生应用。本章将为您提供一个全面且易于理解的指南,帮助您从零开始踏上鸿蒙开发之旅。

开发环境搭建

1. DevEco Studio安装与配置

  • 下载最新版DevEco Studio(鸿蒙官方IDE)
    访问官方下载页面,如下图所示找到符合自己系统版本的IDE进行下载安装:
DevEco Studio下载页面
  • 系统要求与优化配置

Windows环境要求
为保证DevEco Studio正常运行,建议电脑配置满足如下要求:

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

macOS环境要求
为保证DevEco Studio正常运行,建议电脑配置满足如下要求:

  • 操作系统:macOS(X86) 11/12/13/14/15、macOS(ARM) 12/13/14/15
  • 内存:8GB及以上
  • 硬盘:100GB及以上
  • 分辨率:1280*800像素及以上
  • 首次启动设置与SDK安装
    当DevEco Studio下载完成后,可以在欢迎页面单击Diagnose进行诊断。如果已经打开了工程开发界面,也可以在菜单栏单击Help > Diagnostic Tools > Diagnose Development Environment进行诊断,如下图所示:
诊断路径
诊断界面

启用中文化插件

  • 对于DevEco Studio 6.0.0 Beta1以下版本
    需要找到插件面板下载中文化插件,如下图所示:
中文化插件安装
  • 对于DevEco Studio 6.0.0 Beta1及以上版本
    在菜单栏进入File > Settings(macOS为DevEco Studio > Preferences/Settings)> Appearance & Behavior > System Settings > Language,语言选择Chinese并点击Apply,在弹窗中点击Restart重启即可完成语言切换,如下图所示:
语言设置

创建首个鸿蒙应用

1. 项目创建与结构解析

  • 选择合适的项目模板
    新建项目后选择一个适合自己需求的模板,进行项目开发:
项目模板选择

不同项目模板功能对比:

模板名称说明
Empty Ability用于Phone、Tablet、2in1、Car、Wearable、TV设备的模板,展示基础的Hello World功能。
Native C++用于Phone、Tablet、2in1、Car、Wearable、TV设备的模板,作为应用调用C++代码的示例工程,界面显示"Hello World"。
[CloudDev]Empty Ability端云一体化开发通用模板。更多信息请参见端云一体化开发。
[Lite]Empty Ability用于Lite Wearable设备的模板,展示了基础的Hello World功能。可基于此模板,修改设备类型及RuntimeOS,进行小型嵌入式设备开发。
Flexible Layout Ability用于创建跨设备应用开发的三层工程结构模板。三层工程结构包含common(公共能力层)、features(基础特性层)、products(产品定制层)。
Embeddable Ability用于开发支持被其他应用嵌入式运行的元服务的工程模板。
[ArkUI-X]Empty Ability创建一个展示基础的Hello World功能的模板,构建基于HarmonyOS应用的跨平台应用包。
[ArkUI-X]Library用户创建基于HarmonyOS应用构建跨平台应用的依赖包。依赖包支持添加到已有的应用中。
[ArkUI-X]Native C++创建一个调用C++代码的示例工程,构建基于HarmonyOS应用的跨平台应用包。
  • 了解ArkTS与HarmonyOS项目结构
    如下图所示,我们主要的开发是在Entry文件夹下进行的。初始化项目中会有一个Hello World模板,接下来就可以根据HarmonyOS Next的官方API文档进行项目开发了:
项目结构

应用签名与发布

当项目开发完成后,需要上传到应用市场前需要创建证书密钥等操作,下面简单讲解这个过程:

1. 生成私钥和证书请求文件

在开发工具顶部找到构建按钮,如下图所示:

构建按钮

构建按钮的下拉列表中找到生成私钥和证书请求文件并点击:

生成私钥和证书

在弹出的窗口中,需要注意以下几点:

  • 项目别名:请务必记住此别名
  • 密码设置:建议所有密码设置为统一的,方便记忆
  • 文件存储:建议为每个应用创建单独的文件夹存放证书文件
证书设置

点击New按钮,在弹窗中选择文件存储位置和设置密码,完成后点击OK

提示:关于别名、开发者名称和组织等信息,只要你能记住即可,没有严格要求

设置密码

填写完成后,点击Next按钮:

下一步

完成后,你的指定文件夹中将生成.p12文件:

p12文件

2. 生成CSR文件

在完成第一步点击Next按钮后,会看到如下界面:

CSR界面

在该弹窗中选择CSR File文件的存储路径,填写完成后点击Finish

CSR存储

注意:所有文件名称可自行定义,但建议使用有意义的名称,方便后续识别

完成上述步骤后,你已成功生成.p12.csr文件:

生成的文件

接下来需要登录AGC平台进行后续操作。

3. 生成CER文件

在AGC平台中,选择左侧导航栏中的证书、APP ID和Profile,然后点击新增证书按钮:

新增证书

在弹出的窗口中填写相关信息,并上传第二步生成的CSR文件:

上传CSR

创建完成后,点击下载按钮将证书文件保存到本地:

下载证书

提示:建议将下载的证书文件保存在与之前生成的文件相同的文件夹中,便于管理

4. 生成P7B文件

在AGC平台的左侧导航栏中找到Profile,点击进入后在页面上点击添加按钮:

添加Profile

在弹出的窗口中填写以下信息:

  • 应用名称:从下拉列表中选择你要发布的应用
  • Profile名称:自定义一个易于识别的名称
  • 选择证书:选择第三步生成的证书
  • 申请权限:根据应用实际需求选择相应权限

填写完成后点击添加按钮:

填写Profile信息

添加完成后,点击下载按钮将Profile文件保存到本地:

下载Profile

重要提示:权限申请应遵循最小权限原则,只申请应用必需的权限,避免因权限过多导致审核不通过

5. IDE配置

完成前四步后,我们已经准备好了所有必需的证书文件,现在需要在IDE中进行配置:

DevEco Studio中依次点击文件项目结构

在弹出的窗口中选择Signing Config选项卡,开始配置对应的证书文件:

Signing Config

在配置界面中:

  • 选择之前生成的.p12文件
  • 输入创建.p12文件时设置的密码
  • 选择下载的Profile文件
  • 确保所有路径正确无误

配置完成后点击OK按钮保存设置

打包APP

完成证书配置后,依次选择构建编译Hap(s)/APP(S)编译APP(s)

编译APP

编译完成后,在你的工程目录中会生成一个build文件夹

build文件夹中找到xxxxx-signed.app格式的安装包:

安装包

将该安装包上传到AGC平台的对应版本中,完成应用上架准备工作

此时你的应用就已经完成了,点击审核,等待审核结果就可以了!

鸿蒙生态的「共建」蓝图

通过上述的讲解,相信大家对于HarmonyOS Next的开发到上架已经有了一个初步的了解。接下来只需要深入学习HarmonyOS Next相关的语法、API、组件、工具和资源,就可以开始开发自己的应用了。

鸿蒙生态的繁荣需要我们每一位开发者的参与和贡献。无论你是移动应用开发者、IoT设备开发者,还是刚刚入门的编程爱好者,都能在这个开放的生态中找到自己的位置。

让我们携手同行,共同构建鸿蒙生态的美好未来!