本文将围绕华为移动服务(Huawei Mobile Services,简称HMS)这一核心话题,解答一些用户和开发者普遍关心的、基于事实和功能的具体问题,而不是探讨其宏观意义或发展历程。我们将聚焦于“是什么”、“包含什么”、“哪里使用”、“开发者如何接入”、“使用成本如何”等方面,提供详细、具体的信息。

【华为hms】到底是什么?

简单来说,华为HMS是一套为华为终端设备(如手机、平板、智能穿戴等)提供的、基于华为自有能力的移动服务生态。它不是一个单一的应用,而是一个集成化的平台和一系列核心服务

你可以将HMS理解为运行在华为设备操作系统之上的一个服务框架和能力集合。它为应用程序提供各种基础能力支持,比如用户账号、消息推送、定位服务、支付功能等,同时也包含一些用户可以直接使用的应用和服务。它旨在为用户提供一个完整的数字体验,并为开发者提供构建和分发应用所需的工具和平台。

【华为hms】具体包含哪些核心组成部分和能力?

HMS的核心是一个叫做HMS Core的服务框架,以及一系列用户可以直接接触的应用和服务。

HMS Core:基础能力引擎

HMS Core是华为移动服务提供的端侧能力开放平台。它通过Kit(工具包)的形式,将华为的各种软硬件能力开放给开发者, enabling applications to offer richer functionalities. 这些Kit涵盖了设备上的多种核心能力:

  • 华为帐号服务(Account Kit): 提供安全、便捷的用户登录和授权服务,是使用其他华为服务的基础。
  • 推送服务(Push Kit): 提供高效、可靠的消息推送通道, allowing apps to notify users in real-time.
  • 统一扫码服务(Scan Kit): 提供快速识别各种码制(二维码、条形码)的能力。
  • 定位服务(Location Kit): 提供精准、多种模式的定位能力,包括GPS、Wi-Fi、基站等。
  • 地图服务(Map Kit): 提供地图展示、搜索、路线规划等地图相关的能力。
  • 分析服务(Analytics Kit): 帮助开发者收集和分析用户行为数据,优化应用。
  • IAP服务(In-App Purchases): 提供应用内支付能力,支持多种支付方式。
  • 广告服务(Ads Kit): 提供广告变现和推广的能力。
  • 机器学习服务(ML Kit): 提供文本、图像、语音等多种机器学习能力, enabling smart features in apps.
  • AR Engine: 提供增强现实能力的引擎, allowing developers to build AR experiences.
  • 运动健康服务(Health Kit): 统一管理用户的运动健康数据,开放给授权的应用。
  • 身份认证服务(Identity Kit): 提供在线身份验证和生物特征识别能力。
  • … 还有许多其他Kit,覆盖了从系统到应用层面的多种能力。

开发者通过在应用中集成这些Kit提供的SDK(软件开发工具包),就能调用这些底层的设备能力或云端服务。

用户可见的HMS应用与服务:直接体验

除了为开发者提供基础能力的HMS Core,HMS还包含一系列用户可以直接使用的应用和服务:

  • 华为应用市场(AppGallery): 华为官方的应用分发平台,用户下载、更新应用的主要渠道。
  • 华为云空间(Huawei Cloud): 提供云存储、数据同步和备份服务。
  • 华为浏览器(Huawei Browser): 华为的网页浏览器应用。
  • 华为智能助手·今天(Huawei Assistant·TODAY): 集成快捷服务、新闻、天气、日程等信息的负一屏功能。
  • 华为钱包(Huawei Wallet): 提供移动支付、卡券管理等功能。
  • 华为音乐、视频、主题、阅读等: 提供数字内容消费服务。

这些应用和服务共同构成了用户日常使用华为设备时的数字生活基础。

【华为hms】主要在哪里或哪些设备上使用?

HMS主要应用于华为品牌的智能终端设备上。特别是在某些历史时期及特定市场发布的、预装HMS而非其他移动服务框架的设备上,HMS是其核心的服务层。

  • 设备系列: 包括但不限于部分版本的华为P系列、Mate系列、Nova系列、荣耀系列(在分拆前)、以及部分平板、智能手表等产品。具体取决于设备的发布时间和面向的市场。
  • 地理区域: 在全球多个市场都有华为设备销售,搭载HMS的设备遍布欧洲、亚洲、拉美、非洲等区域。尤其是在一些对特定服务依赖度较低的市场,HMS设备更受欢迎。
  • 生态系统: HMS构成了华为终端设备上运行应用程序和使用云服务的基础生态系统。如果一个应用需要调用HMS Core提供的能力,它就需要运行在支持HMS的设备上。

对于终端用户而言,当他们购买并使用一台预装HMS的华为设备时,他们使用的应用市场是华为应用市场,账号系统是华为帐号,云服务是华为云空间,系统级别的推送、定位、支付等功能由HMS Core提供支持。

开发者如何为【华为hms】生态开发应用或进行适配?

开发者若想在华为HMS生态中发布应用,并利用HMS提供的能力,需要遵循一套特定的流程和使用华为提供的工具。

  1. 注册并创建开发者账号: 开发者需要在华为开发者联盟网站上注册账号并完成身份认证。
  2. 访问AppGallery Connect (AGC): AGC是华为提供的一站式应用服务平台,开发者在此管理应用、接入各种HMS服务、查看运营数据、配置产品、进行测试等。这是开发者与HMS生态交互的主要入口。
  3. 创建应用项目: 在AGC中为你的应用创建一个项目。
  4. 集成HMS Core Kits: 这是关键一步。如果你的应用需要使用华为帐号登录、发送推送通知、显示华为地图、使用IAP支付等,就需要将对应的HMS Core Kit的SDK集成到你的应用代码中。

    华为提供了详细的开发文档和示例代码,支持Android Studio等主流开发环境。集成过程通常涉及修改项目的依赖项配置,并在应用代码中调用Kit提供的API。对于已经依赖其他服务框架的应用,开发者需要评估功能差异并进行相应的代码修改和适配。
  5. 使用华为开发工具: 开发者可以使用华为提供的IDE插件(如用于Android Studio的工具),简化开发、调测和集成流程。
  6. 测试: 在集成HMS能力后,开发者需要在实际的HMS设备或模拟器上进行充分的测试,确保各项功能正常运行。AGC平台也提供远程设备调试等服务。
  7. 配置并上架应用: 在AGC中配置应用的详细信息(如介绍、截图、分类等),并将构建好的应用包(APK或APP Bundle)上传到AGC,提交至华为应用市场进行审核。审核通过后,应用即可在华为应用市场发布,供HMS设备用户下载。

对于已有的Android应用,开发者可以评估其对其他移动服务框架的依赖程度。如果依赖较少或有替代方案,适配到HMS相对容易;如果深度绑定了其他框架的服务,则需要进行较大规模的代码重构。华为提供了HMS Core Toolkit等工具,可以在一定程度上帮助开发者进行代码扫描和适配性分析。

开发者接入HMS,核心在于理解并使用AppGallery Connect平台以及将所需的HMS Core Kits集成到应用中,以调用华为设备和云端的能力。

使用【华为hms】服务需要付费吗?

对于终端用户而言,使用华为HMS设备上的基础服务(如华为帐号、华为应用市场下载免费应用、使用华为云空间的基础存储容量、接收推送通知等)通常是免费的。

  • 某些增值服务可能会收费,例如:

    • 购买华为云空间额外的存储容量。
    • 订阅华为音乐、华为视频等内容服务。
    • 在应用市场购买付费应用或进行应用内购买(IAP)。

这些付费模式与行业内其他平台类似,是针对特定内容或扩展功能的收费。

对于开发者而言,注册华为开发者账号并使用AppGallery Connect平台的大部分基础功能、以及集成和使用绝大多数HMS Core Kit的基础能力,通常是免费的

  • 然而,部分服务在达到一定的调用量阈值后,可能会按照量级收取费用。例如:

    • 地图服务(Map Kit)的API调用次数超出免费额度。
    • 分析服务(Analytics Kit)的高级功能或大规模数据处理。
    • 云存储、云函数等云服务资源的使用。
  • 开发者通过华为应用市场销售付费应用或进行应用内购买时,华为会按照行业惯例,从中收取一定的分成(通常是30%,也可能有针对特定类别或开发者的优惠政策)。

总体来说,HMS对用户提供了大量免费基础服务,对开发者提供了免费的接入平台和核心Kit能力,旨在构建生态;而收费主要体现在增值服务、超额资源使用以及应用变现的分成上。

通过上述问答,我们详细解析了华为HMS是什么、它包含哪些关键部分、在哪些设备和区域使用、开发者如何进行集成和适配,以及用户和开发者在使用过程中涉及的成本问题。希望这些具体的信息能够帮助你更清晰地理解华为的这一移动服务体系。

华为hms