HUAWEI Research开放研究APP框架,提供极简接入、智能终端数据采集、大数据分析、闭环干预等一站式服务,帮助合作伙伴提升研究效率,快速孵化创新应用和解决方案。

开发者通过在APP中集成Research Kit接入HUAWEI Research平台,为此,开发者需要:

您将开发什么

在本次Codelab中,您只需要在下载参考工程后,根据本文档完成相应的代码片段补充,即可实现房颤主动测量的功能开发。该功能会在UI上呈现数据采集信号量检测结果、PPG实时波形、房颤测量图形化结果等。

您将会学到什么

硬件要求

软件要求

需要的知识点

集成HUAWEI Research Kit,需要完成以下准备工作:

具体操作,请按照《HUAWEI Research研究项目申请指导》中详细说明来完成。

开发环境
Android Studio开发环境, V4.0版本及以上
导入HUAWEI Research 依赖

所有示例代码开发均在MainActivity.java中完成,整个工程代码结构如下,:

1.运行初始工程(下载原始框架代码

2.添加申请授权、用户协议及隐私申明代码

MainActivity.javaonCreate方法中添加如下代码片段:

HiResearchPermissionTask permissionActiveTask = new HiResearchPermissionTask(this); permissionActiveTask.registerTaskListener(new HiResearchPermissionTaskListener() { @Override public void onPermissionsDenied() { ActivityManager.getAppManager().exitApp(); } }); HiResearchConsentTask consentActiveTask = new HiResearchConsentTask(this, disposable); consentActiveTask.registerTaskListener(new HiResearchConsentTaskListener() { @Override public void onAgree() { btnLogin.setEnabled(true); } @Override public void onDisAgree() { ActivityManager.getAppManager().exitApp(); } }); permissionActiveTask.registerErrorListener(this); permissionActiveTask.setNext(consentActiveTask); permissionActiveTask.start();

3.添加登录代码

MainActivity.javaonLoginClicked方法中添加如下代码片段:

HiResearchLoginTask loginActiveTask = new HiResearchLoginTask(this, disposable); loginActiveTask.registerErrorListener(this); loginActiveTask.registerTaskListener(new HiResearchLoginTaskListener() { @Override public void onLoginSuccess(String projectCode, AuthHuaweiId authHuaweiId, UserSessionInfo hiResearchUserSessionInfo) { btnJoin.setEnabled(true); } @Override public void onLoginFailure(String projectCode, HttpMessageDataResponse message) { toast("login failed:" + message.toString()); } }); loginActiveTask.start();

4.添加加入研究项目代码

MainActivity.javaonJoinClicked方法中添加如下代码片段:

HiResearchJoinStudyTask joinStudyActiveTask = new HiResearchJoinStudyTask(this, disposable); joinStudyActiveTask.registerErrorListener(this); joinStudyActiveTask.registerTaskListener(new HiResearchJoinStudyTaskListener() { @Override public void onJoinSuccess(String projectCode, JoinInfo data) { btnDevice.setEnabled(true); } @Override public void onJoinFailure(String projectCode, HttpMessageDataResponse message) { toast("join study failed:" + message.toString()); } }); joinStudyActiveTask.start();

5.添加设备连接代码

MainActivity.javaonDeviceClicked方法中添加如下代码片段:

HiResearchConnectDeviceTask deviceActiveTask = new HiResearchConnectDeviceTask(this, disposable); deviceActiveTask.registerErrorListener(this); deviceActiveTask.registerTaskListener(new HiResearchDeviceTaskListener() { @Override public void onDeviceStatusChanged(SensorProDeviceInfo deviceInfo) { if (deviceInfo.getDeviceConnectState() == 2) { btnMeasure.setEnabled(true); } } }); deviceActiveTask.start();

6.添加房颤主动测量代码

7.获取房颤测量结果及上云代码

祝贺您,您已经成功地开发和运行您的第一个HUAWEI Research研究项目,您已经成功学会了:

您可以阅读下面链接,了解更多相关的信息。
相关文档

您可以点击下方按钮下载源码。

下载源码

已复制代码