
1.3.1 HMS能力开放架构
HMS生态是一个开放的生态,华为通过HMS Core全面开放“芯-端-云”能力,使能开发者应用创新,共同加速万物感知、万物互联、万物智能,打造全场景智慧体验。
HMS开放框架由两部分组成,包括:HMS APPs层和HMS Core&Connect,其中后者又可以划分为HMS Connect层和HMS Core层,以及相应开发、测试的IDE工具,如图1-13所示。
图1-13 HMS生态架构
1.HMS Apps层
本层是HMS生态应用,包括华为自有应用(HMS Apps)和开发者应用(App),这些应用依托华为终端为用户提供数字化服务。
1)华为应用(Huawei Apps)是华为推出的自有应用,一般随EMUI提供给用户,包括应用市场、浏览器、云空间、智慧助手、华为视频和华为阅读等,通过这些自有应用为用户打造独特的华为数字生活方式。
2)开发者应用是开发者在华为应用市场上架的应用,覆盖消费者生活的方方面面,包括游戏、影音娱乐、社交通信、摄影摄像、商务办公、新闻阅读、购物、金融理财、教育、运动健康和智能家居等,这些应用极大地丰富了HMS生态。
2.HMS Connect层
本层包括开发者管理、应用管理和内容及服务的管理,为App运营人员提供从加入HMS到商业变现的全程端到端管理能力。
1)应用市场(App Gallery Connect)致力于为应用的创意、开发、分发、运营和经营各环节提供一站式服务,将华为在全球化、质量、安全、工程管理等领域长期积累的能力开放给开发者,大幅降低应用开发与运维难度,提高版本质量,开放分发和运营服务,帮助开发者获得用户并实现收入的规模增长。
2)华为内容中心(Content Connect)是华为的内容接入平台,包括主题、音乐和视频等内容,帮助开发者将其主题、音乐和视频内容分发到华为自有应用上,助力开发者全流程高效运营,让内容更快捷、更准确地到达用户。
3)华为智慧平台(Service Connect)是华为统一的原子化服务接入和分发平台,聚合泛终端全场景的流量入口,为开发者提供一次接入、基于AI全场景分发的服务。
4)华为开发者联盟(Developer Connect)是华为终端合作伙伴开放平台,致力于服务广大开发者,在开发、测试、推广和变现等环节,全方位助力开发者打造全场景创新体验,通过智能终端触达广大用户。
3.HMS Core层
本层包括HMS各开放能力和工具,为开发者提供应用领域、系统领域、媒体领域、安全领域等多个领域的开放能力和工具支撑。
1)App Services是应用领域能力开放的集合,如Huawei Account Kit(华为账号服务)为开发者提供了简单、安全的登录授权功能,方便用户快捷登录。
2)Media是媒体领域能力开放的集合,如Camera Kit(相机服务)为开发者提供高效使用相机系统的能力,通过提供一套全新的高级编程API,支持第三方应用实现大光圈、人像、HDR、视频HDR(High Density Recording)、视频人物虚化和超级夜景等特性,实现与华为相机同样的拍照效果。
3)Graphics是图像领域开放能力的集合,如AR Engine通过整合AR核心算法,提供了运动跟踪、环境跟踪、人体和人脸跟踪等AR基础能力,通过这些能力可让第三方的应用实现虚拟世界与现实世界的融合,提供全新的视觉体验和交互方式。
4)System是系统领域开放能力的集合,如近距离通信服务,使用蓝牙、Wi-Fi等技术,发现附近的设备并与它们通信,包括近距离设备间数据传输和近距离设备间消息订阅。
5)AI是人工智能领域开放能力的集合,如ML Kit(机器学习服务)提供机器学习套件,为开发者提供简单易用、服务多样和技术领先的机器学习能力,助力开发者更快更好地开发各类AI应用。
6)Security是安全领域开放能力的集合,如FIDO(线上快速身份验证服务),为应用提供安全可信的本地生物特征认证和安全便捷的线上快速身份验证能力,为开发者提供安全易用的免密认证服务,并保障认证结果安全可信。
7)Smart Device是智能终端领域开放能力的集合,如HiCar,将移动设备和汽车连接起来,利用汽车和移动设备的强属性以及多设备互联能力,在手机和汽车之间建立管道,把手机的应用和服务延展到汽车。
8)IDE&Tools是工具的集合,帮助开发者快捷方便地使用开放能力。
①HMS Core Toolkit是一个IDE工具插件,包含应用创建、编码和转换、调测、测试和发布的开发工具,集成HMS Core,打造出色的应用。
②DevEco Studio是华为消费者业务为开发者提供的集成开发环境,旨在帮助开发者快捷、方便、高效地使用华为HMS生态开放能力。DevEco Studio具备工程管理、代码编辑、编译构建、调试仿真等基础功能。
从上面框架各层的定义描述可以看到,HMS Core从快速开发、持续增长、灵活变现三个方面,全方位帮助开发者低成本构建精品应用,实现商业盈利。