[Day1簡介]
今天,我們主要介紹如何在一臺干凈的電腦上面搭建鴻蒙開發(fā)環(huán)境,以及基于java開發(fā)語言,開發(fā)一個helloworld的小demo。
0、準(zhǔn)備工作
0.1、安裝nodeJs
1、開發(fā)環(huán)境搭建
Harmony的開發(fā)工具是DevEco Studio。這個工具需要鴻蒙的官網(wǎng)下載。下載地址是:https://developer.harmonyos.com/cn/develop/deveco-studio

注:下載開發(fā)工具需要先注冊和登錄網(wǎng)站
根據(jù)操作系統(tǒng),選擇下載對應(yīng)的安裝包(目前只支持Windows和Mac兩種O操作系統(tǒng))。

下載完成后解壓并安裝DevEco Studio開發(fā)工具。首次啟動會提示下載鴻蒙sdk。也沒啥好說的,一路默認(rèn)并next

首次進入DevEco Studio

2、HelloWorld
通過Create HarmonyOs Project創(chuàng)建項目工程

我們創(chuàng)建一個手機的應(yīng)用,在Device選項中,選擇Phone。然后,我們創(chuàng)建一個Java的工程,在Template中選擇Empty Feature Ability(Java)

OK, 我們正式進入開發(fā)環(huán)境了。Dev和Android Studio簡直了,好親切!


我們逐個來看看吧
MainAbility
MainAbility對標(biāo)Android中的MainActivity
#MainAbility.java
package com.example.myapplication;
import com.example.myapplication.slice.MainAbilitySlice;
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
public class MainAbility extends Ability {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setMainRoute(MainAbilitySlice.class.getName());
}
}
MainAbility的onStart方法中,通過setMainRoute綁定了MainAbilitySlice類.
# MainAbilitySlice.java
package com.example.myapplication.slice;
import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}
MainAbilitySlice在onStart方法中,通過setUIContent方法,設(shè)置了布局文件。注意:和Android中通過R.layout.activity_main不同,HarmonyOs是通過ResourceTable這個類來獲取資源。
接下來,我們看看布局文件
參考文獻:
[1] 鴻蒙官網(wǎng):https://developer.harmonyos.com/cn/home/