HarmonyOS NEXT 应用开发踩坑笔记
What’s HarmonyOS NEXT
鸿蒙系统将移除 AOSP(Android 开源项目),不再兼容 apk 格式的安卓应用的安装。
比较 Harmony 与 Android
系统 | Harmony | Android |
---|---|---|
语言 | ArkTS | Java |
IDE | DevEco Studio | Android Studio |
安装包格式 | APP | APK |
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 Native 和 Flutter 跨平台开发框架打包成鸿蒙应用,用这类框架的应用,鸿蒙化改造成本会很低。
鸿蒙 NEXT 发布计划
1 月 18 日发公测。大概秋季正式版。
鸿蒙 NEXT 最早推送的机型有 nova 12、mate 60、mate x5,模拟器会先适配 mac arm。
据说正式版会保留一个沙箱用以运行安卓应用,和鸿蒙系统隔离开来,不知道真的假的。
HarmonyOS NEXT 应用开发踩坑笔记