HarmonyOS分布式Demo,鸿蒙HarmonyOS 分布式任务调度的实现
感谢关注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().queryAbilityByIntent(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
HarmonyOS分布式Demo,鸿蒙HarmonyOS 分布式任务调度的实现相关推荐
- 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构
华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 ...
- 713页鸿蒙巨作《鸿蒙HarmonyOS手机应用开发实战》简介
<鸿蒙HarmonyOS手机应用开发实战>一书由清华大学出版社出版,已经于2022年1月上市.拿到了样书,第一时间希望与读者朋友们分享下这本书里面的内容. 这本书的背景 近期拿到了样书,迫 ...
- 华为鸿蒙系统HarmonyOS学习之一:鸿蒙HarmonyOS系统简介
华为鸿蒙系统HarmonyOS学习之一:HarmonyOS 系统简介 华为的鸿蒙系统优点是流畅度和大一统.这套系统主要是基于微内核的全场景分布式OS,可以按照需要进行扩展,由此来实现更 ...
- 华为鸿蒙harmonyos 2.0下载,鸿蒙2.0正式版下载_华为鸿蒙2.0系统下载(HarmonyOS 2.0)_易玩网...
鸿蒙2.0是全新的华为系统,可以在手机终端安装体验,是一款"面向未来"的操作系统,匹配合适的设备.提供流畅的全景体验,给人的整体感觉还是非常的不错的,喜欢的小伙伴们快来下载鸿蒙2. ...
- 开放源码,华为鸿蒙HarmonyOS 2.0来了
作者 | Just 出品 | AI科技大本营(ID:rgznai100) 去年8月,鸿蒙HarmonyOS一经发布,在开发者群体中引发强烈反响.有人赞赏华为的战略和技术,但也有不少人质疑那只是个PPT ...
- 华为升级鸿蒙体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验
原标题:华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验 IT之家 6 月 3 日消息 昨晚华为正式发布了大家期待已久的鸿蒙 HarmonyOS 2.0 操作系统,发布会上展示了 Harm ...
- 华为鸿蒙HarmonyOS,HDC2020,华为鸿蒙HarmonyOS会带来哪些不一样的体验?
说个正事,下个月 HDC.2020 就要来了. 算起来,距离华为去年发布 HarmonyOS,已经过去了整整一年.不出意外的话,这次它将迎来一次新的升级. 这个在特殊时期诞生的 HarmonyOS,因 ...
- 华为鸿蒙怎么体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验
IT之家 6 月 3 日消息 昨晚华为正式发布了大家期待已久的鸿蒙 HarmonyOS 2.0 操作系统,发布会上展示了 HarmonyOS 2 全新的系统架构.革命性的分布式技术.全新的原子化服务. ...
- 华为鸿蒙HarmonyOS,华为鸿蒙HarmonyOS-系统概述
HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统 ...
最新文章
- JSON对象和字符串之间的相互转换
- Service xxx does not have a SELinux domain defined
- 笔试题目1,欢迎留言评论
- ORACLE包和过程依赖关系测试
- 单列集合Set的实现类TreeSet
- 数据库基础知识——DQL语言(二)
- ubuntu查看oracle客户端,ubuntu 9.04 下安装 oracle 客户端oracle-xe-client
- 借助模糊测试 深耕细作你的压力测试
- while循环python的范围_为什么Python中的range()循环比使用while循环更快?
- 要用“+智能”强身健体,“心脏”做好准备了吗
- 新概念_please send me a card.
- 30 | 答疑文章(二):用动态的观点看加锁
- 虚拟化技术中,不同层级结构间的虚拟化运用
- 计算机学科分类与代码,(数学、计算机学科分类与代码.doc
- Chrome 扩展程序——FireShot:网页截图工具
- 特发性震颤为什么在喝酒后症状消失?
- H5电玩城源码+玩法比较多+UI也特别好看+纯源码系列
- 灭霸打了一个响指,我就学会了C语言的「分支与循环语句」
- SQL SERVER 使用stuff函数进行分组且合并
- minMaxLoc opencv