鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn)
感謝關(guān)注HarmonyOS,為了便于大家學(xué)習(xí)特將鴻蒙2.0基礎(chǔ)教學(xué)內(nèi)容整理如下:
1、HarmonyOS應(yīng)用開發(fā)—視頻播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0
2、HarmonyOS應(yīng)用開發(fā)—基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0
3、HarmonyOS應(yīng)用開發(fā)—UI開發(fā)與預(yù)覽
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0
4、HarmonyOS應(yīng)用開發(fā)—設(shè)備虛擬化特性開發(fā)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0
5、HarmonyOS應(yīng)用開發(fā)—HelloWorld應(yīng)用開發(fā)E2E體驗(yàn)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0
6、HarmonyOS應(yīng)用開發(fā)—有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0
7、HarmonyOS應(yīng)用開發(fā)-分布式任務(wù)調(diào)度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0
8、HarmonyOS應(yīng)用開發(fā)—剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0
9、HarmonyOS應(yīng)用開發(fā)—應(yīng)用偏好數(shù)據(jù)讀寫
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0
以下為HarmonyOS應(yīng)用開發(fā)-分布式任務(wù)調(diào)度節(jié)選部分,如想進(jìn)一步了解,請點(diǎn)擊:HarmonyOS應(yīng)用開發(fā)-分布式任務(wù)調(diào)度
一、介紹
本篇Codelab將實(shí)現(xiàn)的內(nèi)容
HarmonyOS是面向全場景多終端的分布式操作系統(tǒng),使得應(yīng)用程序的開發(fā)打破了智能終端互通的性能和數(shù)據(jù)壁壘,業(yè)務(wù)邏輯原子化開發(fā),適配多端。通過一個簡單應(yīng)用開發(fā),體驗(yàn)HarmonyOS的分布式任務(wù)調(diào)度
您將建立什么
在這個Codelab中,你將創(chuàng)建Demo Project,并將Demo編譯成Hap,此示例應(yīng)用程序展示了如何使用分布式任務(wù)調(diào)度。
您將會學(xué)到什么
1.如何創(chuàng)建一個HarmonyOS Demo Project
2.如何構(gòu)建一個Hap并且將其部署到智慧屏真機(jī)
3.通過此示例應(yīng)用體驗(yàn)如何使用分布式任務(wù)調(diào)度
二、您需要什么
1. 硬件要求
操作系統(tǒng):Windows10 64位
內(nèi)存:8G及以上。
硬盤:100G及以上。
分辨率:1280*800及以上
2. 軟件要求
需手動下載安裝,詳細(xì)步驟請參考《DevEco Studio使用指南》2.1.2
JDK:DevEco Studio自動安裝。
Node.js:請手動下載安裝,詳細(xì)步驟請參考《DevEco Studio使用指南》2.1.3 下載和安裝Node.js。
HarmonyOS SDK:待DevEco Studio安裝完成后,利用DevEco Studio來加載HarmonyOS SDK。詳細(xì)步驟請參考《DevEco Studio使用指南》2.1.6 加載HarmonyOS SDK。
Maven庫依賴包:如需手動拷貝和配置,詳細(xì)步驟請參考《DevEco Studio使用指南》2.3 離線方式配置Maven庫。
3. 需要的知識點(diǎn)
Java基礎(chǔ)開發(fā)能力。
三、能力接入準(zhǔn)備
實(shí)現(xiàn)HarmonyOS應(yīng)用開發(fā),需要完成以下準(zhǔn)備工作:
1.環(huán)境準(zhǔn)備。
2.環(huán)境搭建。
3.創(chuàng)建項(xiàng)目
4.申請調(diào)試證書
5.應(yīng)用開發(fā)
具體操作,請按照《DevEco Studio使用指南》中詳細(xì)說明來完成。
提示:需要通過注冊成開發(fā)者才能完成集成準(zhǔn)備中的操作。
四、代碼片段
1. 分布式startAbility關(guān)鍵代碼:
創(chuàng)建播放視頻的Ability
List<DeviceInfo> 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<AbilityInfo> 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. 響應(yīng)遙控器按鍵事件
@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. 響應(yīng)遙控器點(diǎn)擊
@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. 編譯運(yùn)行該應(yīng)用
通過hdc連接大屏設(shè)備
先查看智慧屏IP:
大屏設(shè)置->"網(wǎng)絡(luò)與連接"->"網(wǎng)絡(luò)"->"有線網(wǎng)絡(luò)"
在cmd或者IDE的Terminal輸入命令:
hdc tconn 192.168.3.9:5555
運(yùn)行hap

到此這篇關(guān)于鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)HarmonyOS 分布式任務(wù)調(diào)度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- DevEco Studio 2.0開發(fā)鴻蒙HarmonyOS應(yīng)用初體驗(yàn)全面測評(推薦)
- 鴻蒙開發(fā)之處理圖片位圖操作的方法詳解(HarmonyOS鴻蒙開發(fā)基礎(chǔ)知識)
- 鴻蒙開發(fā)之Button按鈕類型及如何通過代碼設(shè)置(HarmonyOS鴻蒙開發(fā)基礎(chǔ)知識)
- 鴻蒙HarmonyOS視頻播放的實(shí)現(xiàn)
- HarmonyOS鴻蒙基本控件的實(shí)現(xiàn)
- HarmonyOS鴻蒙實(shí)現(xiàn)HelloWorld應(yīng)用開發(fā)E2E體驗(yàn)
- 鴻蒙HarmonyOS App開發(fā)造輪子之自定義圓形圖片組件的實(shí)例代碼
相關(guān)文章
在Windows中使用netsh命令進(jìn)行端口轉(zhuǎn)發(fā)過程簡介
這篇文章主要介紹了在Windows中使用netsh命令進(jìn)行端口轉(zhuǎn)發(fā)過程簡介,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
XP系統(tǒng)優(yōu)化和安全限制修改集合附注冊表文件下載
XP系統(tǒng)優(yōu)化和安全限制修改集合附注冊表文件下載...2007-04-04
win10設(shè)定計劃任務(wù)時提示所指定的賬戶名稱無效問題解析
這篇文章主要介紹了win10設(shè)定計劃任務(wù)時提示所指定的賬戶名稱無效問題解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
硬盤修理方面的兩篇文章——硬盤維修與數(shù)據(jù)恢復(fù)
硬盤修理方面的兩篇文章——硬盤維修與數(shù)據(jù)恢復(fù)...2006-10-10
ip地址掩碼和位數(shù)對應(yīng)關(guān)系由淺入深理解(192.168.0.0/24)
192.168.0.0/24這是IP地址的一個規(guī)范寫法,前面是IP地址,后面跟一個斜杠以及一個數(shù)字,這條斜杠及后面的數(shù)字稱為網(wǎng)絡(luò)掩碼(network?mask)。斜杠后面的數(shù)字表示有意義的比特位的個數(shù)(從左到右)。ip地址后面的斜杠24表示掩碼位是24位的,即用32位二進(jìn)制表示的子網(wǎng)...2023-06-06
系統(tǒng)定時啟動服務(wù)2種實(shí)現(xiàn)方法
系統(tǒng)定時啟動服務(wù):在規(guī)定的時間內(nèi)運(yùn)行指定的服務(wù),下面與大家分享下2種實(shí)現(xiàn)方法,感興趣的朋友可以參考下哈2013-06-06

