1. 介绍
Haptics Engine 是将华为自研的线性马达振动能力,面向应用开发者提供的开发接口,可以帮助开发者快速实现应用内调用华为自研的线性马达振动能力。
Haptics Engine 使华为智能手机、海量应用、游戏娱乐使用华为自研的线性马达振动能力,致力为消费者打造最佳的振动体验。
您将建立什么
在这个Codelab中,你将创建Demo Project,并将Haptics Engine的SDK集成到Demo Project中,以及完成调用线性马达振动能力
您将会学到什么
- 如何开通Haptics Engine服务。
- 如何搭建一个APP示例并接入Haptics Engine SDK。
- 完成调用线性马达振动能力。
2. 您需要什么
硬件要求
- 开发计算机(台式机或笔记本电脑),运行Windows 10或者Windows 7操作系统。
- 华为手机(带USB),用于真机调试开发。
软件要求
- JDK 1.8及以上。
- Android API 17及以上。
- EMUI 10.0及以上。
需要的知识点
- Android基础开发能力。
3. 能力接入准备
集成Haptics Engine能力,需要完成以下准备工作:
- 注册认证。
- Haptics Engine下载。
- 环境准备。
- 环境搭建。
具体操作,请按照《Haptics Engine接入准备》中详细说明来完成。
4. Demo开发步骤
1. 集成SDK。
在app的build.gradle文件中做如下配置:
点击同步工程按钮,进行工程同步,如下图所示:
同步成功后,如下图所示:
2. 编写默认类。
Demo中在MainActivity中对封装的方法进行调用,如下图所示:
5. 代码片段
MainActivity.java
/*
* Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.
*/
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
HapticsKit mKit;
mKit = new HapticsKit (context);
HapticsKitAdapter mAdapter;
mAdapter = mKit.Initialize(HapticsKitConstant.HAPTIC_VIBRATOR);
}
}
6. 恭喜你
干得好,你已经成功完成了Codelab并学到了:
- 如何开通Haptics Engine服务。
- 如何搭建一个APP示例并接入Haptics Engine SDK。
- 完成调用线性马达振动能力。