本篇CodeLab将实现的内容

HarmonyOS是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。通过一个简单应用开发,体验HarmonyOS的分布式任务调度。

您将建立什么

在这个CodeLab中,你将创建Demo Project,并将Demo编译成HAP,此示例应用程序展示了如何使用分布式任务调度。

您将会学到什么

硬件要求

软件要求

需要的知识点

实现HarmonyOS应用开发,需要完成以下准备工作:

具体操作,请按照《DevEco Studio使用指南》中详细说明来完成。

分布式任务调用代码参考:

Intent intent = new Intent(); // BUNDLE_NAME和ABILITY_NAME对应开发者需要进行分布式任务调度的Ability信息 Operation operation = new Intent.OperationBuilder() .withDeviceId(info.getDeviceId()) .withBundleName(BUNDLE_NAME) .withAbilityName(ABILITY_NAME) .withFlags(Intent.FLAG_ABILITYSLICE_MULTI_DEVICE) .build(); intent.setOperation(operation); try { // FLAGS_TO_QUERY和USERID_TO_QUERY分别对应查询ability的flags和userid,具体可以参考API-DOC List<AbilityInfo> abilityInfos = getBundleManager().queryAbilityByIntent(intent, 0, 0); if (abilityInfos != null && !abilityInfos.isEmpty()) { startAbility(intent); } } catch (RemoteException re) { HiLog.error(TAG, "RemoteException"); }

通过hdc连接大屏设备

先查看智慧屏IP:大屏设置->"网络与连接"->"网络"->"无线网络"

在cmd或者IDE的Terminal输入命令:

hdc tconn 192.168.xxx.xxx:5555

运行

您已经成功完成了HarmonyOS应用开发体验,学到了:

已复制代码