Harmonyos 适配性:不再是问题?

发表时间: 2024-04-12 14:34

写在开始

对于客户端同学来说,这几年的技术真的是层出不穷,无论从 JetPack Compose 的太子身份,还是 KMP 的另辟蹊径,再到最近炙手可热的 Harmonyos ,无疑都为 Android 端同学开启了很多新的方向,或者说为行业又续了几分光彩。

但如果要说在 2024 年的现在,上述的那个技术最炙手可热,那毫无疑问,肯定是 Harmonyos。

故此,本篇将与你一起聊聊,HarmonyOS 的现状,以及关于 鸿蒙Next 兼容的那些事。

聊聊背景

说起 鸿蒙 系统,在 2023 年以前,普遍只有两个观点:

  • 鸿蒙不就是套壳 Android 吗?
  • 华为NB,遥遥领先!

甚至于这个事情到现在依然能在某乎引发广泛讨论,评论区也流传着这么一句话:鸿蒙系统,Android内核

其实如果认真了解,也许真没那么复杂,因为 AOSP 的原因,现有的鸿蒙系统(非Next),可以说就是在 Android 之上的一个二次封装,这并不意外。毕竟现有的最大用户群都是 Android ,放着成熟的不用,从0重搞成本何其大。而之所以对于鸿蒙的话题总是绕不开,我想原因更多的是国内的媒体进行大肆的传播,从而导致上面的情况。

但自从 鸿蒙Next 之后,似乎套壳的声音小了很多,原因不用我们多言,相应的,摆在我们原生开发者面前的道路,也似乎更愈发的清晰。

特别的,一些头部的应用已经加快了适配,比如 小红书支付宝 等,虽不排除有 KPI 的嫌疑,但毫无疑问,大家都想吃第一口的螃蟹,或者从数据层面而言,也是不得不做。

谈谈现状

政策支持

相应的,对于 Harmonyos 的发展,国内政策也是不断加码,这里就直接贴出相关链接,具体就不做多的评价:

  • 深圳发布政策支持鸿蒙原生应用发展
  • 关于加快福州市鸿蒙产业发展的三条措施
  • 上海推行政务民生类应用鸿蒙化

市场数据

身为开发者,其实我们更应该关注数据层面,如果经常关注自家 App数据 的小伙伴,其实应该会注意到这样一个事实:

在 Android 用户群中,华为的机型总是 Android 中最多的,而且普遍都是中高端系列;

如果再仔细一点,也能发现 华为用户的付费率 也是 Android 中最高。

相应的,在第三方的统计数据(截止2023Q1)中,鸿蒙系统 的市场占有率目前已经在 8% 以上,具体如下所示:

虽然这8%都是鸿蒙,而不是 鸿蒙Next ,但显而易见,而对于开发者而言,适配也只是时间问题。

而如果再去看IDC(2023第四季度)智能手机出货量对比图,更能发现一些趋势:

在一众机型出货量的跌幅中,华为却在逆势增长(Mate系列贡献),其中缘由,不由分说。

框架选型

通常而言,适配有两条路,完全适配 or 新业务模块适配

对于普通应用而言,开发团队本身就资源不够,而这时候如果再单独寻找 鸿蒙开发工程师,或者组建相应的适配团队,前者的成本可想而知,故通常而言,我们所说的适配指的都是 在现有基础上对于新业务的适配

目前而言,主流框架对鸿蒙的支持计划如下:

主流框架

跨平台能力

开发成本

是否支持鸿蒙原生

性能体验

FinClip

⭐️⭐️⭐️

⭐️⭐️⭐️

⭐️⭐️

Flutter

⭐️⭐️⭐️

⭐️⭐️⭐️

⭐️⭐️⭐️

Reacte Native

⭐️⭐️

⭐️⭐️

⭐️⭐️

Compose Multiplatform

⭐️

⭐️

⭐️⭐️⭐️

⭐️ 越多代表越优秀,反之则是越差。

纵观上面的表格不难发现,各方面都拉满的 Flutter 目前并没有官方支持鸿蒙原生的计划,仍需要再等待一段时间。

对于新业务而言,业内的更加通用的解决方案其实往往并不是原生侧,更多都是 小程序容器化 ,即追求 迭代快动态化更轻量 ,比如 支付宝卡片微信小程序 等等。

故对比上述方案,FinClip 也许是当下某种程度的最优解,其具备以下特性:

  • 轻量的小程序SDK;
  • 完善的开发者工具
  • 面向业务的全生命周期管理;
  • 兼容微信小程序语法与登录体系;
  • 支持一键将小程序转为原生App*;
  • 一套语法,兼容多平台,无额外成本;
  • 支持在 Android 、ios、鸿蒙、Flutter、windows、车机 等系统中集成;

同时,FinClip 也是一个生态性的协作平台,用户可以与企业、SDK插件提供商、小程序开发运营商、云平台SaaS服务商协作,研发个性化的超级App,其具体的平台组成图如下:


相应的,FlipClip 也支持 鸿蒙Next(原生) ,鸿蒙版 SDK 功能与iOS、Android SDK功能保持一致,兼容微信小程序语法,所有开发组件、接口均与微信对标,开发者甚至无需学习任何“新的”语法,就可直接将已有的微信小程序直接在鸿蒙App中运行。

对于原生应用而言,也可以利用 [FinClip](https://www.finclip.com/) 直接集成新业务模块对应的小程序容器;对于鸿蒙版本的适配,可以将现有小程序场景直接上架至鸿蒙 App 中,实现场景快速迁移,节省二次开发的成本,也能通过 FinClip Studio 直接将小程序一键生成 Harmony App,实现跨终端的无缝协同新体验。

总结

展望未来,对于我们开发者而言,Harmonyos 无疑带来了新的可能性与机会。

对于普通应用而言,关于是否要适配 鸿蒙原生 应用,似乎眼下已不再是一个疑问句?

相应的,解决问题的方式往往也有多种,但最终,我们都期望回到一种方案,从而在成本与效能上得到一个极佳,而已经适配了 鸿蒙 的 FlipClip 可能此时更值得推荐。