今日看点

鸿蒙HarmonyOS 分布式任务调度的实现

发表于话题:HarmonyOS 2
发布时间:2021-06-02

感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:

1、HarmonyOS应用开发―视频播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

2、HarmonyOS应用开发―基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

3、HarmonyOS应用开发―UI开发与预览
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

4、HarmonyOS应用开发―设备虚拟化特性开发
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

5、HarmonyOS应用开发―HelloWorld应用开发E2E体验
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

6、HarmonyOS应用开发―有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

7、HarmonyOS应用开发-分布式任务调度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

8、HarmonyOS应用开发―剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

9、HarmonyOS应用开发―应用偏好数据读写
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

以下为HarmonyOS应用开发-分布式任务调度节选部分,如想进一步了解,请点击:HarmonyOS应用开发-分布式任务调度

一、介绍

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

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

您将会学到什么
1.如何创建一个HarmonyOS Demo Project
2.如何构建一个Hap并且将其部署到智慧屏真机
3.通过此示例应用体验如何使用分布式任务调度

二、您需要什么

1. 硬件要求

操作系统:Windows10 64位
 内存:8G及以上。
 硬盘:100G及以上。
 分辨率:1280*800及以上

2. 软件要求

需手动下载安装,详细步骤请参考《DevEco Studio使用指南》2.1.2
 JDK:DevEco Studio自动安装。
Node.js:请手动下载安装,详细步骤请参考《DevEco Studio使用指南》2.1.3 下载和安装Node.js。
HarmonyOS SDK:待DevEco Studio安装完成后,利用DevEco Studio来加载HarmonyOS SDK。详细步骤请参考《DevEco Studio使用指南》2.1.6 加载HarmonyOS SDK。
Maven库依赖包:如需手动拷贝和配置,详细步骤请参考《DevEco Studio使用指南》2.3 离线方式配置Maven库。

3. 需要的知识点

Java基础开发能力。

三、能力接入准备

实现HarmonyOS应用开发,需要完成以下准备工作:
1.环境准备。
2.环境搭建。
3.创建项目
4.申请调试证书
5.应用开发

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

提示:需要通过注册成开发者才能完成集成准备中的操作。

四、代码片段

1. 分布式startAbility关键代码:

创建播放视频的Ability

List deviceInfoListOnline = DeviceManager.getDeviceList(DeviceInfo.FLAG_GET_ONLINE_DEVICE); Log.hiLog("getDmsDeviceList size:" + deviceInfoListOnline.size()); if (deviceInfoListOnline.size() > 0) { for(DeviceInfo info:deviceInfoListOnline) { intent = new Intent(); intent.addFlags(Intent.FLAG_ABILITYSLICE_MULTI_DEVICE); element = new ElementName(info.getDeviceId(), ZZ_PACKAGE, ZZ_FA_NAME); intent.setElement(element); List abilityInfos = null; try { abilityInfos = abilityInfos = getBundleManager().(intent, 0, 0); } catch (RemoteException e) { e.printStackTrace(); } if (abilityInfos == null || abilityInfos.size() == 0) { Log.hiLog("abilityInfos size:0"); } startAbility(intent); } } static final private String ZZ_PACKAGE = "你的包名"; static final private String ZZ_FA_NAME = "你的Ability完整路径";

2. 响应遥控器按键事件

@Override public boolean onKeyUp(int keyCode, KeyEvent keyEvent) { Log.hiLog("onKeyUp:" + keyCode); switch (keyCode) { case KeyEvent.KEY_DPAD_CENTER: case KeyEvent.KEY_ENTER: //增加你的代码 return true; default: break; } return false; }

3. 响应遥控器点击

@Override public boolean onKeyUp(int keyCode, KeyEvent keyEvent) { switch (keyCode) { case KeyEvent.KEY_DPAD_CENTER: case KeyEvent.KEY_ENTER: playBtn.performClick(); return true; default: break; } return false; }

4. 编译运行该应用

通过hdc连接大屏设备

先查看智慧屏IP:

大屏设置->"网络与连接"->"网络"->"有线网络"

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

hdc tconn 192.168.3.9:5555

运行hap

到此这篇关于鸿蒙HarmonyOS 分布式任务调度的实现的文章就介绍到这了,更多相关HarmonyOS 分布式任务调度内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_48304573/article/details/108465451

标签组:[软件] [华为] [应用开发] [任务调度] [分布式开发

本文来源:https://www.kandian5.com/articles/23906.html

相关阅读

权谋棋局中的无奈之选:刘邦为何将江山托付忌惮的吕雉

公元前195年,病榻上的刘邦凝视着吕雉的背影,这位曾与他共患难的结发妻子,此刻正以雷霆手段镇压异姓诸侯王。他深知吕雉的野心与手段,却仍选择将帝国权柄交予其手。这场看似矛盾的权力交接,实则是刘邦在政治棋...

2025-10-29

情深难敌权谋:刘邦不立戚夫人为皇后的深层逻辑

汉高祖刘邦晚年,戚夫人因得宠而萌生取代吕后之位的野心,甚至多次吹枕边风要求改立太子。然而,这位以"仁义"自诩的帝王,最终在权力天平上选择了结发妻子吕雉。这场后宫争斗的结局,实则是政治智慧与人性弱点的激...

2025-10-29

权谋棋局中的生死盟约 司马昭与贾充的共生关系解析

公元260年洛阳街头,十九岁的魏帝曹髦率亲卫直扑司马昭府邸,却在南阙门被太子舍人成济一戈刺穿胸膛。这场震动朝野的弑君案背后,真正的主谋贾充不仅未受惩处,反被司马昭加封安阳侯。这场看似矛盾的政治决策,实...

2025-10-29

高滔滔:北宋政坛的“女中尧舜”与宋哲宗的复杂评价

在北宋波澜壮阔的历史长卷中,高滔滔宛如一颗璀璨星辰,以其独特的政治智慧和坚韧的品格,在男性主导的权力舞台上留下了浓墨重彩的一笔。她以太皇太后之尊临朝听政,成为北宋中后期政治格局的关键塑造者,而宋哲宗对...

2025-10-29

成化风云:明宪宗朱见深的功过与西厂之谜

明宪宗朱见深(1447—1487),年号成化,是明朝第八位皇帝。他的一生充满戏剧性,幼年历经皇位更迭的动荡,成年后既展现出治国理政的才能,又因设立西厂等举措引发争议。 一、朱见深的早年经历与性格塑造...

2025-10-29

弘治中兴:明孝宗朱祐樘的仁政与中兴之路

在明朝近三百年的历史长河中,明孝宗朱祐樘以其独特的个人魅力与卓越的治国才能,开创了“弘治中兴”的辉煌局面。这位自幼历经坎坷的皇帝,以宽厚仁慈、勤政爱民的形象,赢得了后世史家的广泛赞誉,被比作汉文帝、宋...

2025-10-29

永乐大帝:铁血与文治交织的盛世华章

在明朝近三百年的历史长河中,明成祖朱棣以藩王之身夺取帝位,开创了“永乐盛世”,其文治武功不仅重塑了大明王朝的格局,更在中国历史上留下了浓墨重彩的一笔。《明史》以“远迈汉唐”的赞誉,将朱棣的功绩推向了与...

2025-10-29

明史视角下的明仁宗朱高炽:仁政为基,德化盛世

在明朝十六帝的谱系中,明仁宗朱高炽以仅十个月的在位时间,却赢得了《明史》“与文、景比隆”的极高赞誉。这位被后世冠以“仁宗”庙号的皇帝,其政治智慧与人格魅力在《明史·仁宗本纪》中得到了立体呈现。 一、...

2025-10-29

宣德之治:明宣宗朱瞻基如何铸就仁宣盛世

明宣宗朱瞻基(1398/1399-1435)作为明朝第五位皇帝,在位仅十年却开创了与“文景之治”“贞观之治”齐名的“仁宣之治”。这一时期,明朝政治清明、经济繁荣、社会稳定,被后世誉为明代最鼎盛的阶段之...

2025-10-29

朱祁镇:从昏君标签下走出的“仁德之举”

在明朝的历史长河中,明英宗朱祁镇常因“土木堡之变”和“夺门之变”被贴上昏君的标签。前者让明朝险些提前覆灭,后者导致忠臣于谦含冤而死。然而,若抛开这些重大失误,深入探究他的生平,会发现他在废除殉葬制度之...

2025-10-29