“鸿蒙6发展时间还短,生态完善远未达到所有人的要求”——这句话在最近的数码群里几乎成了固定开场白。我赞同这个判断,但作为既用鸿蒙手机、也写鸿蒙应用的人,我更关心的是“既然还没完善,那现在该怎么用、怎么做”。这篇文章我想把鸿蒙6生态里那些“看起来小、实际很影响体验”的缺口拆开来看,再分享一些用户和开发者马上能用的应对思路。如果你最近刚换到鸿蒙6设备,或者正在考虑要不要入场做适配,下面这部分内容应该能帮你把预期调整得比较准确。
1. 生态缺口到底缺在哪:不只是应用数量
1.1 应用覆盖的“二八定律”被大版本更新放大了
讨论鸿蒙6生态不完善,最容易想到的理由是“应用数量少”。这个说法没有错,但真正让我感到不便的不是Top应用缺失,而是大量长尾应用的质量和更新速度跟不上。日常高频使用的即时通讯、支付、地图、短视频等应用,鸿蒙6基本都有原生版,可以正常登录、支付、扫码、分享。可一旦跳出这20%的高频应用,问题就来了:有的应用只有功能残缺的精简版,有的应用更新还停留在几个月前,还有的应用在平板或折叠屏上打开时直接是手机版拉伸,图标和字都糊了。
为什么会出现这种情况?“二八定律”在一个新生态里会被放大。头部应用有足够的人力和资源去跟随每个大版本,也愿意为占领新入口做快速适配;但腰部以下的应用开发商,通常是既要维护iOS、Android,又要分人维护鸿蒙,排期自然靠后。这种“大版本更新导致老应用失效”的情况也被放大——系统升级后,一些没有跟上适配的存量应用,要么挂掉、要么功能异常,用户只能去装替代品。我自己的处理原则很简单:同一类工具,优先选有鸿蒙原生版且在持续更新的;如果一个应用长期不更新,即使现在能用,我也会提前找好备选。
1.2 系统能力开放了,但文档与版本经常对不上
从开发者角度看,鸿蒙6缺的并不是API数量。UI框架、多设备协同、分布式数据、后台任务这些能力都有,而且不少设计挺有想法。真正卡脖子的是文档和版本的一致性。我在适配过程中遇到过几次类似的情况:官方文档写着某个接口可以返回某结构,但在真机上运行,实际返回的字段比文档少了一个;文档里推荐的模块路径,在新版SDK里已经改成了另一个名字;预览器上表现正常的页面,到了真机却白屏。这些问题单独看不大,但组合在一起,会让一个不熟悉底层的开发者调试很久。
这也解释了为什么社区里那么多人抱怨“学习成本高”。新生态初期,系统版本和SDK版本高度耦合,开发团队既要赶节奏又要修bug,文档更新滞后几乎是必然的。作为开发者,我的应对方式很朴素:不迷信文档,以真机运行为准;看到示例代码先检查末尾标注的“适用版本”;遇到接口行为不一致,立即去官方API变更日志里搜索,而不是去搜索引擎找旧教程。早期项目里可以把“API行为验证”当成一个固定任务,不是一次性的,每次升级SDK都要重新跑一遍核心路径。
1.3 设备协同喊了几年,落地仍然挑设备
鸿蒙6最吸引人的特性之一是多设备协同,比如超级终端、跨设备流转、任务接续。理论上可以把手机正在看的视频流转到平板上,或者把文档从手机无缝拖到显示器继续编辑。但这个能力能否用起来,取决于两个条件:设备之间是否在同一版本,以及应用是否主动支持接续。
