一、介紹
本篇Codelab將實作的內容
HarmonyOS是面向全場景多終端的分布式作業系統,使得應用程式的開發打破了智能終端互通的性能和資料壁壘,業務邏輯原子化開發,適配多端,通過一個簡單應用開發,體驗HarmonyOS的分布式任務調度
您將建立什么
在這個Codelab中,你將創建Demo Project,并將Demo編譯成Hap,此示例應用程式展示了如何使用分布式任務調度,
您將會學到什么
- 如何創建一個HarmonyOS Demo Project
- 如何構建一個Hap并且將其部署到智慧屏真機
- 通過此示例應用體驗如何使用分布式任務調度
二、您需要什么
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應用開發,需要完成以下準備作業:
- 環境準備,
- 環境搭建,
- 創建專案
- 申請除錯證書
- 應用開發
具體操作,請按照《DevEco Studio使用指南》中詳細說明來完成,
提示:需要通過注冊成開發者才能完成集成準備中的操作,
四、代碼片段
1. 分布式startAbility關鍵代碼:
創建播放視頻的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. 回應遙控器按鍵事件
@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應用開發E2E體驗,學到了:
- 如何創建一個HarmonyOS Demo Project
- 如何構建一個Hap并且將其部署到真機上
- 在HarmonyOS上如何使用HarmonyOS的分布式任務調度的能力
【如果您想學習HarmonyOS 應用開發基礎教程 請猛戳】
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/2804.html
標籤:其他
上一篇:IP網路攝像機RTMP協議互聯網直播/點播平臺EasyDSS直播間錄像錄制機制說明
下一篇:走進音視頻世界——視頻封裝格式
