方舟编译器这次的着墨不多,其上列举的都是早前方舟编译器宣传的一些特色,包括统一运行时,以及操作系统、开发框架和运行时协同设计等。2.0版本的提升似乎主要是实现多语言、多设备编译。“大家可以百分之百的基于方舟编译器,去编译自己的鸿蒙应用。”
北向部分的DevEco 2.0 IDE也无需再赘言了,早前的文章中我们介绍过这款工具的一些特色。这次王成录展示的,则主要是其“编同样一个界面的代码,可展示在仿真的手表屏幕、仿真的大屏上分别显示的内容,”“写完代码就知道,这个界面在手表上什么样,大屏上什么样。”
这种一次开发、多端部署比较有代表性的是华为与滴滴的合作,即打车后,原本要在手机端查看的某些数据,可以直接在手表上查看:如行车所在位置,以及支付情况等;还有比如WPS合作的协同会议空间特性——随时将讨论的内容放到大屏上,也可邀请更多人加入讨论。
HMS的能力持续扩充
除了鸿蒙操作系统之外,本次主题演讲的另一个重头戏是HMS Core 5.0的发布。HMS(Huawei Mobile Service)在系统层级上,实则可以对应于谷歌Android系统的GMS。尤其当谷歌在Android操作系统上“断供”华为,主要就是指GMS,毕竟AOSP部分是开源的。
所以HMS甚至对于华为的海外市场都非常重要,即在缺失GMS服务后如何留住用户以及开发者。当然,随着鸿蒙系统底层替代Android,HMS未来就是构建在鸿蒙系统上的了。
早前我们介绍的分布式技术能力,主要倚靠的就是HMS中的各种Kit,如上图中的Cast+ Kit(一键投屏)、Share Kit(跨设备文件共享)、DV Kit(虚拟设备)等(在鸿蒙系统中,底层可能还会有一些相比Android更紧密的支持)。当然HMS不仅包含了这些分布式能力,还包括一些基本的API,包括UI Kit、Audio Kit,以及像Camera Kit华为影像技术这样的出色能力。
这也属于赋能开发者的一个重要组成部分。华为在HMS Core 5.0基础能力列表中,将所有组成部分划归到“7大领域”(似乎每次这张图出现时的划分方法都不大一样),共计56个Kit,12981个API——尤其API数量去年还只是885个。
从华为消费者业务云服务总裁张平安在会上公开的数据来看,去年至今年集成HMS Core应用增长了123%,“海外精品应用上架数”从去年的0.6万增长到今年的7.3万,“HMS Apps服务全球170+国家和地区的用户”。
有关HMS Core的部分因为篇幅的关系不做详细介绍,这里只列几个尤为值得一体的组成部分。
除了张平安特别列出的HMS“五大根服务引擎”(支付、广告、浏览、地图、搜索引擎)赋能海外应用数量增长显著,HMS Core 5.0新增了几个Kit。其中一个比较抓人眼球的是Computer Graphics Kit,“新推的图形能力”。张平安介绍说:“这个图形能力是我们海思麒麟团队优秀的能力结晶,以前只给我们内部用。”
“他们将计算机高性能图形渲染引擎,轻量高效的3D渲染引擎,还有软硬件深度协同的多线程管理,以及AR引擎的增强全部都拿出来,开放给我们的开发者。”这部分未来还是相当值得深究的,只不过主题演讲现场再无更多图形技术相关的细节信息。
此外,HMS Core 5.0还开放了端侧的AI能力,即ML Kit——如此一来,华为的端、云AI能力就都面向开发者提供了。其中具体的一些服务包括了AI翻译,人体人脸检测、文本识别、语音识别、AI模型定制等。这些面向三方开发者开放,应该很早就在HiAI的规划中了。
此外,ML Kit的端侧推理框架叫MindSpore Lite——华为也宣布此框架开源,可由开发者使用、定制自己的算法模型。这个框架的主要特色包括端侧模型轻量化技术,深度图优化,CPU/NPU异构调度技术,混合并行技术。
- 杂种米听得懂吗?