欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

鴻蒙HarmonyOS 分布式任務調度的實現(xiàn)

 更新時間:2020年09月14日 09:22:14   作者:鴻蒙技術社區(qū)  
這篇文章主要介紹了鴻蒙HarmonyOS 分布式任務調度的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

感謝關注HarmonyOS,為了便于大家學習特將鴻蒙2.0基礎教學內容整理如下:

1、HarmonyOS應用開發(fā)—視頻播放
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

2、HarmonyOS應用開發(fā)—基本控件
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

3、HarmonyOS應用開發(fā)—UI開發(fā)與預覽
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

4、HarmonyOS應用開發(fā)—設備虛擬化特性開發(fā)
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

5、HarmonyOS應用開發(fā)—HelloWorld應用開發(fā)E2E體驗
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

6、HarmonyOS應用開發(fā)—有界面元程序交互
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

7、HarmonyOS應用開發(fā)-分布式任務調度
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

8、HarmonyOS應用開發(fā)—剪切板
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

9、HarmonyOS應用開發(fā)—應用偏好數(shù)據(jù)讀寫
https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

以下為HarmonyOS應用開發(fā)-分布式任務調度節(jié)選部分,如想進一步了解,請點擊:HarmonyOS應用開發(fā)-分布式任務調度

一、介紹

本篇Codelab將實現(xiàn)的內容
HarmonyOS是面向全場景多終端的分布式操作系統(tǒng),使得應用程序的開發(fā)打破了智能終端互通的性能和數(shù)據(jù)壁壘,業(yè)務邏輯原子化開發(fā),適配多端。通過一個簡單應用開發(fā),體驗HarmonyOS的分布式任務調度

您將建立什么
 在這個Codelab中,你將創(chuàng)建Demo Project,并將Demo編譯成Hap,此示例應用程序展示了如何使用分布式任務調度。

您將會學到什么
1.如何創(chuàng)建一個HarmonyOS Demo Project
2.如何構建一個Hap并且將其部署到智慧屏真機
3.通過此示例應用體驗如何使用分布式任務調度

二、您需要什么

1. 硬件要求

操作系統(tǒng):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基礎開發(fā)能力。

三、能力接入準備

實現(xiàn)HarmonyOS應用開發(fā),需要完成以下準備工作:
1.環(huán)境準備。
2.環(huán)境搭建。
3.創(chuàng)建項目
4.申請調試證書
5.應用開發(fā)

具體操作,請按照《DevEco Studio使用指南》中詳細說明來完成。

提示:需要通過注冊成開發(fā)者才能完成集成準備中的操作。

四、代碼片段

1. 分布式startAbility關鍵代碼:

創(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. 響應遙控器按鍵事件

@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:

大屏設置->"網(wǎng)絡與連接"->"網(wǎng)絡"->"有線網(wǎng)絡"

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

hdc tconn 192.168.3.9:5555

運行hap

到此這篇關于鴻蒙HarmonyOS 分布式任務調度的實現(xiàn)的文章就介紹到這了,更多相關HarmonyOS 分布式任務調度內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論