这次 HDC2023 上,华为展示了仅能运行鸿蒙应用的 HarmonyOS NEXT 系统的手机,HarmonyOS NEXT 不再支持 Android 应用。但是,鸿蒙原生应用开发还要很多时间,必须要想办法快速发展鸿蒙生态,生态发展起来之后才有可能移除对 Android 应用的支持。目前,华为给出的方案就是“引进来”和“走出去”。
引进来
为了减少同一应用面向不同平台开发版本和维护版本的工作量,业界产生了众多的跨平台框架。大约三分之一的开发者在使用跨平台框架。Flutter 和 React Native 是全球最主流的跨平台框架,国内还有采用 WEEX、uni-app 和 Taro 等跨平台方案的公司。通过复用主流的跨平台框架的技术资产,能够助力鸿蒙生态繁荣。
在 HDC2023 上,华为宣布首批支持 Flutter、React Native、Weex、Taro 以及 uni-app 一众移动端跨平台框架。此外,还支持 Electron、Qt、CEF 一众桌面端框架(预计明年第一季度)。
比如华为商城应用就是采用 React Native 开发的,整个迁移过程很简单。华为商城最复杂的首页,在搭建过程中花费了上千人天,移植到 HarmonyOS NEXT 上只用了 20 人天,整个过程非常容易。
在 HDC现场,我也体验到了移植的华为商城应用,目前已经迁移了三个 Tab,能够正常使用。
现场的案例有:React Native 华为商城、Weex 航旅纵横、Taro 京东、开鸿智谷关于 Flutter 的展示等等,此外 Cocos 和 Unity 这两个移动端市场份额最高的也进行了合作适配,相关的游戏已经在现场的展示机上成功运行。
有趣的是,华为还计划支持 Electron、Qt 和 CEF 这些桌面端的跨平台框架,并且现场也展示了二合一桌面界面的平板。下一代鸿蒙平板或许会搭载更多的桌面级应用,进一步增强鸿蒙平板的生产力属性。
走出去
走出去则是华为的另一个战略,HarmonyOS 目前的 UI 开发框架为 ArkUI,采用的编程语言为 ArkTS(为 TS 的超集)。ArkUI-X 是 ArkUI 的跨平台框架,采用 ArkUI 开发的应用能在 HarmonyOS 上原生运行,获得极佳的性能,通过 ArkUI-X 能够在 Android 和 IOS 上跨平台运行,获得强于 Flutter、React Native 等同类竞品的性能。
比如华为运动健康、华为智慧生活都采用了 ArkUI 重新开发,并都成功运行了 ArkUI-X 的跨平台。
通过 ArkUI-X, 能够实现应用一次开发,三个平台同时部署,新增支持一个平台,开发成本不降反增。堪称医学奇迹!
在智慧生活的 APP 设备详情页的案例中,基于 ArkUI-X 支持三个平台的成本下降了 50%。通过跨平台,鸿蒙原生开发产生了竞争力。
而且 ArkUI 支持了大量的响应式布局能力,一次开发即可适配多种屏幕的设备,ArkUI-X 后续将对 Linux、Windows、MacOS 以及 Web 进行适配,真正实现一次开发多端部署的愿景。
目前,已知小红书、美团、协程旅行、京东、百度、各大银行以及大量其他软件公司都已拿到 NEXT 版本,并将适配 HarmonyOS NEXT 定位了内部 KPI。正在通过原生开发或适配跨平台框架的方式适配 HarmonyOS NEXT 版本,鸿蒙生态的发展已经走在路上。鸿蒙生态,已过万重山!纵使前方仍有万般艰难险阻,但也已走在路上。