HMS

HMS

华为移动服务提供端、云开放能力,帮助开发者实现应用高效开发、快速增长、商业变现,使能开发者创新,为全球用户提供精品内容、服务及体验。应用于出行、电商、金融、游戏、影音娱乐等方面。

类别

HMS目前开放的服务:App Services、Media、Graphics、AI、Smart Device、Security、System。

App Services

华为帐号服务,广告服务,分析服务,App Linking,情景感知服务,服务号,云空间服务,动态标签管理器服务,游戏服务,运动健康服务,用户身份服务,应用内支付服务,定位服务,地图服务,推送服务,快应用,统一扫码服务,位置服务,UI Engine,钱包服务。

Media

音频能力,音频服务,相机能力,图像服务,全景服务,视频服务,数字版权服务。

Graphics

计算加速服务,AR Engine,图形计算服务,游戏加速能力,图形引擎服务,VR Engine。

AI

机器学习服务,HUAWEI HiAI Foundation,HUAWEI HiAI Engine,HUAWEI HiAI Service。

Smart Device

畅连能力,投屏能力,设备虚拟化能力,HUAWEI HiCar,HUAWEI HiLink,碰一碰能力,文件分享能力,Wear Engine (Beta)。

Security

线上快速身份验证服务,安全检测服务,本地认证能力,数据安全能力,设备安全能力。

System

线性马达能力,hQUIC Kit,双网聚合能力,MDM能力,近距离通信服务,无线传输服务。
服务

开发流程开发流程

环境要求

  • Android Studio开发环境:建议版本v3.0.1及以上,支持Windows、Linux、Mac操作系统。
  • 手机开发环境:Android 7.0及以上。
  • 使用NDK进行Native代码编译,需要Android API Level24及其以上版本。另外,可以使用CMake进行Native代码编译。

接入准备

  • 注册成为开发者
  • 创建应用
  • 生成签名证书指纹
  • 配置签名证书指纹

添加依赖(以广告服务为例)

1.在项目级build.gradle文件中配置Maven仓地址:
配置Maven

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://developer.huawei.com/repo/' }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.1"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://developer.huawei.com/repo/' }
    }
}

2.在应用级的build.gradle文件中添加编译依赖:
添加依赖

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    // ads
    implementation 'com.huawei.hms:ads-lite:13.4.32.300'
    implementation 'com.huawei.hms:ads-consent:3.4.32.300'
}

实际的版本号,请参见版本更新说明
3.配置网络权限:
网络权限

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:usesCleartextTraffic="true">
    </application>
</manifest>

4.配置混淆脚本:
混淆脚本

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep class com.huawei.openalliance.ad.** { *; }
-keep class com.huawei.hms.ads.** { *; }

5.初始化SDK:
建议在应用启动的时候调用HwAds.init()接口初始化HUAWEI Ads SDK,开发者需要自行实现AdSampleApplication类。
在AndroidManifest.xml添加Application名称:

  <application
         android:name=".AdSampleApplication"
         ...>
         ...
    </application>

并在AdSampleApplication中完成初始化:

public class AdSampleApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // 广告初始化
        HwAds.init(this);
    }
}

或者在调用之前进行初始化:

public class MainActivity extends AppCompatActivity{
   ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 初始化HUAWEI Ads SDK
        HwAds.init(this);
        ...
    }
}
说明
  • 各种服务接入流程大致相同,具体服务接入流程请参考服务接入指南
  • 本文只介绍Android Studio集成相关服务流程,若使用Eclipse,请参考服务接入指南
  • 以上素材来自于华为开发者联盟,若有侵权,请发送邮件至alphabetadata@163.com。
<think>嗯,用户想了解HMS Core的使用指南和功能介绍。首先,我需要先回顾一下HMS Core的基本概念。根据引用[3],HMS Core是华为移动服务的核心,提供各种端云能力,帮助开发者构建应用。然后用户可能需要具体的集成步骤,比如在Android项目中如何配置,这可能涉及到引用[2]提到的HMS Core Drive SDK的集成准备。 接下来,用户可能需要知道不同服务的具体功能,比如分析服务、地图、推送等。引用[1]提到了分析服务的集成步骤,可以作为一个例子说明。另外,用户可能还会关心如何获取更多资源,比如官方文档和社区支持,这些都需要在回答中提及。 需要确保回答结构清晰,分步骤说明。可能需要将内容分为功能模块、集成指南、开发资源几个部分。同时,要检查引用是否正确,例如引用[1]关于分析服务的集成,引用[2]关于Android集成的准备,引用[3]对HMS Core的整体介绍。 还要注意用户的问题可能隐含更深层次的需求,比如实际开发中常见的问题或优化方法,但根据用户当前的问题,主要应集中在基本信息和入门指南上。最后,生成的相关问题需要围绕HMS Core的集成、功能模块、技术支持等方面,帮助用户进一步探索。</think>### HMS Core 功能介绍与使用指南 HMS Core 是华为移动服务的核心能力集合,提供20余项端云协同能力,涵盖基础服务、应用服务、媒体服务等多个领域[^3]。以下是核心功能及使用方法的详细说明: #### 一、核心功能模块 1. **基础服务** - **分析服务(HMS Analytics Kit)**:支持用户行为分析、事件追踪和可视化报表生成,集成后可通过代码埋点实现数据采集[^1] - **地图服务(HMS Map Kit)**:提供全球覆盖的高精度3D地图和路径规划能力 - **推送服务(HMS Push Kit)**:支持亿级消息并发推送,消息到达率超过99% 2. **人工智能服务** - **机器学习服务(ML Kit)**:提供文本识别、图像分割等AI能力 - **语音服务(Audio Kit)**:包含语音识别、语音合成等功能 3. **媒体服务** - **视频编辑服务(Video Editor Kit)**:提供滤镜、贴纸等视频处理SDK - **直播推流服务(Live Kit)**:支持超低延时直播 #### 二、集成步骤(以Android为例) 1. **开发环境准备** - 安装Android Studio 3.6+ - 配置华为Maven仓库: ```gradle buildscript { repositories { maven { url &#39;https://developer.huawei.com/repo/&#39; } } } ``` 2. **SDK集成** - 添加核心依赖: ```gradle dependencies { implementation &#39;com.huawei.hms:base:6.10.0.300&#39; } ``` 3. **初始化示例(分析服务)** ```java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); HiAnalyticsTools.enableLog(); // 启用调试日志[^1] HiAnalyticsInstance instance = HiAnalytics.getInstance(this); } } ``` #### 三、开发资源 1. **官方文档中心** [HMS Core开发者门户](https://developer.huawei.com/consumer/cn/hms) 提供各Kit的API参考和代码示例 2. **技术支持渠道** - 开发者论坛:问题咨询与经验交流 - 在线工单系统:技术问题快速响应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值