写在开始
对于客户端同学来说,这几年的技术真的是层出不穷,无论从 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 可能此时更值得推荐。
关于我
我是 Petterp ,一个 Android工程师。如果本文,你觉得写的还不错,不妨点个赞或者收藏,你的支持,是我持续创作的最大鼓励!
也欢迎关注我的 公众号(Petterp),期待与你一同 无限进步 :)