HarmonyOS NEXT 应用开发踩坑笔记

What’s HarmonyOS NEXT

鸿蒙系统将移除 AOSP(Android 开源项目),不再兼容 apk 格式的安卓应用的安装。

比较 Harmony 与 Android

系统HarmonyAndroid
语言ArkTSJava
IDEDevEco StudioAndroid Studio
安装包格式APPAPK

API 版本

API 9 对应兼容安卓的鸿蒙,API 10 和 API 11 对应鸿蒙 NEXT。

开发套件申请

鸿蒙 NEXT 的开发套件目前是内测状态,不过个人开发者也可以申请,申请地址是: https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100

鸿蒙 NEXT 的文档地址: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/environment_config-0000001052902427-V2

个人申请到开发套件后,鸿蒙 NEXT 的文档仍然没法看,想看文档需要企业开发者账号。只能先看着 API 9 的文档。

不想申请也没关系,可以先用已经成熟的 API 9 开发自己的 APP,待到 API 10 发布之后,再升级。应用模型推荐用 Stage 模型,FA 模型正在逐渐被淘汰。

环境搭建

需要预先装好 Node.js 16(NEXT 是 18),最好不要同时装好几个版本的 Node.js,也不要同时装正式版的 IDE 和内测版的 IDE,否则 Hvigor(构建工具)会出现奇妙的问题……

没有华为手机

可以用模拟器开发。但模拟器有不少坑,诸如卡顿、文件管理器调不起来、WebView 无法滚动等。如果真心想钻研鸿蒙开发,建议买台华为手机。

不想一个 APP 写三套代码

许多人比较关心,一个 APP,我 iOS 用 Swift 开发一遍,Android 用 Java 开发一遍,鸿蒙还要再用 ArkTS 再开发一遍?将来万一再出个小米澎湃 OS 应用……

对此鸿蒙的技术人员表示,以后也会支持 React NativeFlutter 跨平台开发框架打包成鸿蒙应用,用这类框架的应用,鸿蒙化改造成本会很低。

鸿蒙 NEXT 发布计划

1 月 18 日发公测。大概秋季正式版。

鸿蒙 NEXT 最早推送的机型有 nova 12、mate 60、mate x5,模拟器会先适配 mac arm。

据说正式版会保留一个沙箱用以运行安卓应用,和鸿蒙系统隔离开来,不知道真的假的。

HarmonyOS NEXT 应用开发踩坑笔记

https://www.imaegoo.com/2024/harmony-next/

作者

iMaeGoo

发布于

2024-01-12

更新于

2024-01-12

许可协议

CC BY 4.0

评论