HarmonyOS 生态,投入还是继续观望?

简介: HarmonyOS 2.0 从首次亮相至今快满一年,回顾过去一年里的关键节点:2020 年 9 月在华为开发者大会上,HarmonyOS 2.0 首次亮相;2020 年 12 月华为面向开发者发布手机 Beta 版;今年 6 月,华为正式发布 HarmonyOS 2.0 以及搭载 HarmonyOS 2 的多款新产品。

就这样,一步一步循序渐进,目前已有超过 4000 万华为终端升级适配 HarmonyOS 2。鸿蒙生态开发者数量已突破 120 万,超过 300 家应用伙伴加入到鸿蒙生态,共有 65 款设备升级到 HarmonyOS 2 正式版。

在华为应用市场里,搜索“鸿蒙”便可以进入 HarmonyOS 专区。进去专区后,可以看到“支持 HarmonyOS”的应用不少,但真正基于 HarmonyOS 开发的原生应用并不多,其中主流应用屈指可数。(注:App 图标上有“HMOS”角标的就是 HarmonyOS 原生应用,而有下划线的则是支持 HarmonyOS 的一些特性。)

需要承认的事实是,HarmonyOS 仍处在发展早期,对于主流 App、尤其是比较大型的 App 来说,要在短时间基于 HarmonyOS 重新做一个 App 并不现实,这也是鸿蒙系统必须兼容安卓应用的原因。

要让 App“鸿蒙化”,理论上有三条路,第一条是借助 Flutter 之类的跨端框架,第二种是基于鸿蒙的 API 重新开发一个 App,第三种是混合包开发模式,即在原有 Android 应用的基础上加入鸿蒙的特性。

虽然 Flutter 官方目前还没有适配鸿蒙的计划,但美团外卖 MTFlutter 团队已经在今年年初成功实现了 Flutter 对于鸿蒙系统的原生支持。美团方面表示,“我们以极小的开发成本实现了 Flutter 在鸿蒙系统上的移植,基于 Flutter 开发的上层业务几乎不做任何修改就可以在鸿蒙系统上原生运行,为迎接鸿蒙系统后续的大规模推广也提前做好了技术储备。”相信对于想在鸿蒙系统做探索的人来说会有一定的启发。

混合包模式显然是目前比较经济的“鸿蒙化”途径。在主流 App 中,京东算是最早投入 HarmonyOS 的一份子,而京东采用的便是混合包开发模式,整个 App 基本上没有大的修改,只需新增 HarmonyOS 相关模块用来实现相关特性即可。比如京东主要做了搜索和活动日历的桌面卡片,用户可以快捷进入「搜索」和「每天的活动」,另外还支持“流转”,京东 App 内的直播间可以流转到 HarmonyOS 大屏设备观看,商品详情页也可以快速分享到其他搭载 HarmonyOS 的手机。

InfoQ 近日接触了另一主流 App「微博」。据悉,微博鸿蒙版是采用 HarmonyOS 的 API 重新开发而来,微博客户端技术负责人高一航表示原因主要有二:一方面是公司层面对华为鸿蒙系统比较重视,并看好其未来的发展,另一方面是抛弃原有历史包袱去开发更高效。

相比起 Andriod 和 iOS 客户端,HarmonyOS 版(简称 HMOS 版)微博主要是发⼒于微博核⼼功能体验,比如关注流、推荐流和视频场景的消费,热搜事件讨论,转评赞等用户互动等,追求“⼩⽽快”。

据了解,京东和微博目前投入到 HarmonyOS 的人数都不超过 10 人。

HMOS 版微博于今年 1 月份开始开发,在今年 4 月发布了首个版本。谈及开发过程,高一航表示,“HarmonyOS 对 Android ⼯程师来说相对友好,⽆论是 API 的调⽤还是开发环境、开发⼯具都与 Android 类似,研发同学只需要两三天的学习就可以上⼿开发功能,两周以后就非常熟练了。整体来说,鸿蒙版本的研发流程和 Androd 或 iOS 没有本质的不同,也是常规的需求宣讲、Design Reveiw 、代码编写、前后端联调、Code Review、测试、进版上线、灰度放量。”

但由于 HarmonyOS⽬前属于投入⽣产的早期阶段,相对于 Andriod 和 iOS 平台来说,API 不是非常健全。“比如不支持图⽂混排、include 布局等安卓常用能力,再比如一些开源的第三方库无法使用,上层实现其他平台一样的功能会稍微麻烦一点。”

虽然用户普遍反馈 HMOS 版微博打开速度更快,但也有部分⽤户反馈希望看到微博主端的更多功能出现在 HMOS 版上,最好能够和鸿蒙系统特性相结合。高一航透露,接下来 HMOS 版微博一方面会继续优化核心功能体验,另一方面则是逐步添加 HarmonyOS 特有的功能,比如原⼦化服务和跨设备流转等。

对于目前市面上做 HMOS 版的主流 App 并不多的现状,高一航认为,从短期来看主要是出于研发成本的考虑,大多还处在观望状态,但他强调已经有很多开发者开始学习 HarmonyOS 的相关技术,随着开发者⼈群不断扩大、用户覆盖率不断提升,相信 HarmonyOS 也将越来越成熟,HarmonyOS 生态也有望呈现百花齐放的景象。

目录
相关文章
|
16天前
|
JavaScript 安全 前端开发
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
250 4
|
16天前
|
存储 数据安全/隐私保护
鸿蒙开发:自定义一个动态输入框
在鸿蒙开发中,如何实现这一效果呢,最重要的解决两个问题,第一个问题是,如何在上一个输入框输入完之后,焦点切换至下一个输入框中,第二个问题是,如何禁止已经输入的输入框的焦点,两个问题解决完之后,其他的就很是简单了。
43 13
鸿蒙开发:自定义一个动态输入框
|
19天前
|
小程序 测试技术 API
鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
本文详细介绍元服务的开发及上架全流程,涵盖元服务的特点、创建项目、服务卡片、签名打包、开发测试及上架审核等环节,帮助开发者轻松掌握从零开始开发并发布元服务的全过程。元服务以其轻量、免安装、易于使用等特点,成为未来服务提供的重要形式。
51 13
鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
|
24天前
|
Android开发
鸿蒙开发:自定义一个简单的标题栏
本身就是一个很简单的标题栏组件,没有什么过多的技术含量,有一点需要注意,当使用沉浸式的时候,注意标题栏的位置,需要避让状态栏。
鸿蒙开发:自定义一个简单的标题栏
|
24天前
|
API
鸿蒙开发:切换至基于rcp的网络请求
本文的内容主要是把之前基于http封装的库,修改为当前的Remote Communication Kit(远场通信服务),无非就是通信的方式变了,其他都大差不差。
鸿蒙开发:切换至基于rcp的网络请求
|
21天前
|
传感器 数据处理 数据库
鸿蒙开发Hvigor插件动态生成代码
【11月更文挑战第13天】Hvigor 是鸿蒙开发中的构建系统插件,主要负责项目的构建、打包及依赖管理,并能根据预定义规则动态生成代码,如数据库访问、网络请求等,提高开发效率和代码一致性。适用于大型项目初始化和组件化开发。
|
19天前
|
Android开发 索引
鸿蒙开发:自定义一个车牌省份简称键盘
鸿蒙搞起来就比较的简单,直接一个Grid组件便可以搞定,最后的删除按钮,使用布局选项GridLayoutOptions便可轻松实现。
鸿蒙开发:自定义一个车牌省份简称键盘
|
21天前
|
安全 UED 开发者
鸿蒙开发:沉浸式效果实现
沉浸式效果实现后,一定要注意安全区域的内容避让,防止内容延伸后被导航条或者状态栏遮挡,具体是选择安全区域或者窗口管理方式,按照需求进行处理,如果仅仅是某个页面,直接安全区域即可。
鸿蒙开发:沉浸式效果实现
|
29天前
|
UED
鸿蒙next版开发:相机开发-适配不同折叠状态的摄像头变更(ArkTS)
在HarmonyOS 5.0中,ArkTS提供了强大的相机开发能力,特别是针对折叠屏设备的摄像头适配。本文详细介绍了如何在ArkTS中检测和适配不同折叠状态下的摄像头变更,确保相机应用在不同设备状态下的稳定性和用户体验。通过代码示例展示了具体的实现步骤。
60 8
|
29天前
|
API 内存技术
鸿蒙next版开发:相机开发-拍照(ArkTS)
在HarmonyOS 5.0中,ArkTS提供了一套完整的API来管理相机功能,特别是拍照功能。本文详细介绍如何在ArkTS中实现拍照功能,包括导入接口、创建会话、配置会话、触发拍照及监听拍照输出流状态,并提供代码示例进行详细解读。通过本文,你将掌握如何在HarmonyOS 5.0中使用ArkTS实现高效的拍照功能。
66 7