第一章:鸿蒙生态与开发准备
大家好,我是你们的老朋友。今天咱们聊聊鸿蒙原生应用开发的起点。
说实话,我刚接触鸿蒙时,心里也犯嘀咕:这玩意儿跟Android到底有啥区别?后来深入项目才发现,鸿蒙的分布式能力是真香。嗯,咱们一步步来。
1.1 鸿蒙操作系统的发展历程
鸿蒙从2019年首次亮相,到现在已经迭代了好几个大版本。我记得最早那会儿,大家还叫它「鸿蒙OS 1.0」,主要用在智慧屏上。当时很多人觉得,这不就是个电视系统吗?
但到了2.0版本,手机、平板、手表都能跑了。3.0开始,分布式技术真正成熟。你想想看,一个应用能在手机和手表之间无缝流转,这体验确实不一样。
我个人习惯把鸿蒙的发展分成三个阶段:
- 萌芽期(2019-2020):验证技术可行性,主要面向IoT设备
- 成长期(2021-2022):手机端落地,生态初步建立
- 爆发期(2023至今):原生应用全面铺开,开发者工具链成熟
核心要点:鸿蒙不是Android的替代品,而是一个面向全场景的分布式操作系统。它的设计哲学是「一次开发,多端部署」。
1.2 技术特性与生态现状
鸿蒙的技术特性,说白了就三个关键词:分布式、原子化服务、统一OS。
1.2.1 分布式技术
这是鸿蒙最硬核的地方。我在项目中遇到过这样的场景:手机上的视频通话,一键流转到平板上继续聊。底层靠的是分布式软总线,把多个设备虚拟成一个「超级终端」。
你想想看,传统开发要搞多设备协同,得写一堆通信协议。鸿蒙直接帮你封装好了,调用几个API就行。
1.2.2 原子化服务
鸿蒙有个概念叫「原子化服务」,说白了就是轻量级应用。不需要安装,即点即用。我刚开始觉得这玩意儿跟小程序差不多,后来发现它还能跟系统深度集成,比如直接出现在负一屏、搜索框里。
1.2.3 生态现状
截至2024年,鸿蒙生态设备数已经超过7亿。开发者数量突破220万。嗯,这个数字还在快速增长。
| 生态指标 | 数据 |
|---|---|
| 设备数 | 7亿+ |
| 开发者数 | 220万+ |
| 应用数量 | 5000+(原生应用) |
我的建议:别被数字吓到。生态再大,也得从第一个Hello World开始。关键是动手。
1.3 注册华为开发者账号
要开发鸿蒙应用,第一步就是注册开发者账号。这个流程很简单,但我还是踩过坑。
- 打开华为开发者联盟官网(developer.huawei.com)
- 点击「注册」,用手机号或邮箱创建账号
- 实名认证:个人开发者用身份证,企业开发者用营业执照
- 等待审核(一般1-2个工作日)
注意:我曾经用企业账号注册时,营业执照照片拍得不清晰,被驳回了一次。建议用扫描件或者拍照时保证四角完整、光线均匀。
注册成功后,你会获得一个开发者ID。这个ID后面签名、发布应用都会用到,建议记下来。
1.4 下载并安装DevEco Studio
DevEco Studio是鸿蒙的官方IDE,基于IntelliJ IDEA社区版定制。我用过不少IDE,说实话,DevEco Studio的体验在国产工具里算第一梯队。
1.4.1 下载
去华为开发者官网的「下载中心」,找到DevEco Studio。目前最新稳定版是3.1。我建议下载Windows版,macOS版也行,但有些模拟器功能在Windows上更稳定。
1.4.2 安装步骤
- 双击安装包,选择安装路径(路径不要有中文)
- 勾选「创建桌面快捷方式」
- 等待安装完成,大概3-5分钟
- 首次启动会提示配置SDK,直接点「Next」
避坑指南:我曾经把DevEco Studio安装在C盘,结果项目多了磁盘空间不够。建议装到D盘或E盘,至少预留20GB空间。
1.5 配置开发环境
环境配置是新手最容易卡壳的地方。别急,我带你一步步走。
1.5.1 配置Node.js
鸿蒙开发需要Node.js 14.x以上版本。你可以去官网下载,也可以用nvm管理多版本。我个人习惯用nvm,方便切换。
# 安装nvm(Windows用nvm-windows)
nvm install 16.20.0
nvm use 16.20.0
node -v # 确认版本
1.5.2 配置Ohpm
Ohpm是鸿蒙的包管理工具,类似npm。DevEco Studio会自带,但建议更新到最新版。
# 更新ohpm
ohpm update
ohpm -v # 查看版本
1.5.3 配置模拟器
真机调试最靠谱,但模拟器方便快速验证。DevEco Studio内置了模拟器管理器。
- 点击工具栏的「Device Manager」
- 选择「Emulator」标签
- 下载你需要的设备镜像(建议先下载Phone类型)
- 启动模拟器,等它加载完成
小技巧:模拟器启动后如果卡顿,可以降低分辨率。在模拟器设置里把分辨率调到1280x720,流畅度会好很多。
1.5.4 验证环境
环境配好没?咱们跑个Hello World试试。
// 在DevEco Studio中新建项目
// 选择「Empty Ability」模板
// 项目名:HelloWorld
// 点击「Finish」
// 在MainAbilitySlice.java中修改
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
Text helloText = (Text) findComponentById(ResourceTable.Id_hello_text);
helloText.setText("Hello, HarmonyOS!");
}
点击运行按钮,如果模拟器上显示「Hello, HarmonyOS!」,恭喜你,环境配置成功!
总结一下:这一章我们走完了从了解到动手的全流程。鸿蒙生态正在爆发,现在入局正是时候。下一章咱们开始写第一个真正的鸿蒙应用。
公众号:蓝海资料掘金营,微信deep3321