之前我一直在用华为手环,从应用市场选了个表盘主题叫“太空液晶”,感觉这个设计做得非常出色。在昨天HDC 2021华为开发者大会首日主题演讲中,余承东就特别提到了这个表盘主题——据说该主题已经获得300万+次的下载,为这位开发者创造了1300万元人民币的分成收入。
说这一点是为了表达当前华为的开发者生态发展之兴盛的。跨170+国家和地区、510万+开发者、3322亿应用累计分发量(2021年1月-9月)都很能说明问题。
余承东在主题演讲中展示的这张图很好地表达了OpenHarmony、HarmonyOS、HarmonyOS Connect,以及HMS之间的关系。HMS作为华为生态中的重要组成部分,以及为开发者赋能的主体,在华为眼中是“全场景移动服务能力底座”。它最早是用于替代Android系统中谷歌GMS的,发展到最新一代走上了跨平台之路,包括开始支持Windows、iOS等操作系统。本文着重谈谈本次HDC新发布的HMS Core 6。
今年HDC主题演讲主要内容包括了:
- HarmonyOS 3 Developer Beta开发者测试版即将于明年Q1问世;
- HarmonyOS Connect(4.0)及其开发相关的新变化;(推荐阅读!)
- HMS Core 6的发布。
点击上面的链接,可了解HarmonyOS生态的其他内容(尤其推荐第二个链接)。另外,以下内容和理念阐述基于华为在主题演讲中的表达,其中很多特性的实现细节我们并不清楚。
HMS生态发展情况
上面这张图给出了自2018年以来,华为应用商店及后续HMS Core的发展时间线。到2020年,HMS Core 5七大领域能力开放,构建支付、搜索、地图、广告、浏览器五大根服务引擎。去年的HDC上,我们也特别撰文介绍过。
华为消费者云服务总裁、华为云CEO张平安在主题演讲中谈到:在510万开发者加持下,HMS Core全球应用集成数已经达到了17.3万,全球开发者收入增长62%。而华为AppGallery应用商店,“全球7.3亿用户正在使用”——2021年前三季度应用分发量3322亿。
HMS“经过2020-2021快速发展,生态基本站稳脚跟”。张平安说。
新发布的HMS Core 6概况
这次新发布的HMS Core 6,有几个比较大的变化。其一是支持多终端,而且不仅是华为自己的智能终端,“还会支持其他厂家的智能终端,包括1+8+N各种智能形态”。这一点还是比较好理解的,毕竟“N”形态虽然是其他厂商的,但也在HarmonyOS生态内。
第二,HMS Core 6支持多操作系统,不仅是HarmonyOS和Android,“还支持其他操作系统”,包括OpenHarmony的其他发行版、Windows、iOS,甚至Linux。第三则是“全场景一致性体验”,这一点应该是指在各平台都提供统一的开发和用户体验,“扩展应用可适配的终端类型”。
从跨端、跨操作系统这一点,是否可以认为是华为在生态构建上正朝着做服务的思路发展——和微软有些类似。包括华为针对HarmonyOS强调“非华为设备也可以用其弹性部署自动化工具”,以及小艺开始面向更多OpenHarmony设备提供安装部署,似乎都能表明这一点。不过华为的商业模式和微软是有巨大差异的。
回来看HMS Core 6总共包含69 Kits,21738 APIs。其中跨操作系统能力13个,新开放能力13个,增强能力18个,具体如上图所示,后文会简单提到其中的几个。
列举其中的一些能力
张平安主要从Graphics、Media、AI、App Services和System(连接与通信)几个层面列举了一些具有代表性的能力。这其实有助于我们去理解华为当前生态,能够为开发者带来的一些核心技术——这些也是华为生态能否吸引开发者,并为HarmonyOS生态所用的关键。
Graphics图形相关比较有趣的能力,如物体建模(3D Modeling Kit)——张平安介绍说只需要普通的手机RGB摄像头,就能通过拍照的方式对物体构建3D模型。电商、动画、游戏、医学领域其实都有这类需求。华为在这项能力上正与运动医学研究所合作,尝试对病人受伤肢体进行三维建模,寻求医疗护具单位远程调整或3D打印方式,将其邮寄到受伤病人家里这种方案是否可行。
上图中AR Engine的这个例子,是加强场景中虚拟物体的真实性。这一例主要是影子的变化,与场景中的真实物体保持一致。而计算机图形Kit能力,据说是“移动端首次实现基于体渲染的动态光影雾效”。Scene Kit光线追踪当然就是现在颇为热门的技术了,这一例实现的是更逼真的湖面倒映、镜面反射曲面、复杂光线下可准确渲染的特性。
Media媒体方面的能力,张平安列举的主要是Video Editor Kit视频编辑能力以及Audio Editor Kit音频编辑能力。这里Video Editor Kit似乎是把此前花瓣视频的各种剪辑功能开放给开发者,包括目标遮挡、追踪,以及滤镜拟合等——而且还包括端侧GPU加速解码、合成,HEVC编码等能力。
Audio Editor Kit开放的包括AI音效处理、实时声音处理、音频渲染这些特性。从Graphics和Media的能力下放,倒是让人联想到了英伟达。英伟达在构建AI、图形计算生态方面也是这么做的,而且每年还在补全能力。这些都是为了吸引更多的开发者,并构建起生态。
AI方面的能力自然也无需多言。ML Kit每月调用量据说已经达到85亿次,具体到人脸人体检测、文本识别、语音语言、模型定制、机器翻译等。那么基于HMS Core 6跨端跨操作系统的特性,华为也期望将其带到其他操作系统和应用中。
另外具代表性的还包括App Services中的地图能力(原花瓣地图的能力开放)、数字版权保护、Wallet Kit钱包(且开始支持数字人民币,还与中国工商银行合作,令华为手表支持数字人民币支付)、手语Kit(本次发布会全程都有个将主题演讲内容实时转为手语的动画人物,就是采用该Kit,这是个与中国信息无障碍研究所以及北京师范大学共同的合作项目)。
System(连接与通信)部分比较有意思的在Wireless Kit与Network Kit。这一点主要是将华为手机信号表现不错的能力,开放给开发者。这两者分别可以做AI预测网络故障,以及AI异常网络重构、AI网络调优。
其意义在于,开发者的app借此可以对网络做出预测和布局。典型的比如视频播放类应用。上面这张图对比了集成与未集成这两个Kit,在信号强与信号弱的区域,视频播放帧率的波动情况。集成了Wireless Kit与Network Kit显然能更好地规划视频播放。
最后是将云之上的各种能力带给开发者。比如花瓣搜索能力放在华为云,开发者可以直接调用这样的搜索服务。再如智能交互、认知服务、基础服务这些不同的能力,以Search as a Service的方式去交付能力。
其中比较值得一提的是河图云服务。这项技术是针对现实世界构建点云,并存储到云上。任何拍摄的图片,只需与此做对比,就能达成图片的精确定位、匹配现实世界和物理世界。据说华为新的数据中心,维护人员就用河图云做数据中心维护软件。举起手机就能以AR的方式,显示数据中心不同设备的运行状况。
还有云上创作相关的、AI生产线ModelArts、软件开发生产线DevCloud等……
这些都是在将华为自身的能力带给开发者的同时,进一步构建HMS生态——而且似乎带来的能力都还相当硬核。
事实上,HMS作为一个中间层,并非生态构建的真正基石。毕竟华为在商业上也不靠它来赚钱——这一点和微软就很不同。华为将HMS Core 6带到更多操作系统和设备上,我们认为其根本仍在于最终让开发者和HarmonyOS产生黏性——毕竟HMS大概最终还是会与HarmonyOS更具适配性。
在开发者对HMS中的某些特性产生依赖之后,HarmonyOS的生态构建也就顺理成章地能够走下去了。无论如何,这对开发者而言也是不错的选择。不过要打造更具说服力的HMS生态,难度也并不小。
责编:Luffy Liu