[Day1簡(jiǎn)介]
今天恢口,我們主要介紹如何在一臺(tái)干凈的電腦上面搭建鴻蒙開發(fā)環(huán)境,以及基于java開發(fā)語(yǔ)言穷躁,開發(fā)一個(gè)helloworld的小demo耕肩。
0、準(zhǔn)備工作
0.1、安裝nodeJs
1看疗、開發(fā)環(huán)境搭建
Harmony的開發(fā)工具是DevEco Studio沙峻。這個(gè)工具需要鴻蒙的官網(wǎng)下載。下載地址是:https://developer.harmonyos.com/cn/develop/deveco-studio
注:下載開發(fā)工具需要先注冊(cè)和登錄網(wǎng)站
根據(jù)操作系統(tǒng)两芳,選擇下載對(duì)應(yīng)的安裝包(目前只支持Windows和Mac兩種O操作系統(tǒng))摔寨。
下載完成后解壓并安裝DevEco Studio開發(fā)工具。首次啟動(dòng)會(huì)提示下載鴻蒙sdk怖辆。也沒啥好說(shuō)的是复,一路默認(rèn)并next
首次進(jìn)入DevEco Studio
2、HelloWorld
通過(guò)Create HarmonyOs Project創(chuàng)建項(xiàng)目工程
我們創(chuàng)建一個(gè)手機(jī)的應(yīng)用竖螃,在Device選項(xiàng)中淑廊,選擇Phone。然后特咆,我們創(chuàng)建一個(gè)Java的工程季惩,在Template中選擇Empty Feature Ability(Java)
OK, 我們正式進(jìn)入開發(fā)環(huán)境了腻格。Dev和Android Studio簡(jiǎn)直了画拾,好親切!
我們逐個(gè)來(lái)看看吧
MainAbility
MainAbility對(duì)標(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方法中菜职,通過(guò)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方法中青抛,通過(guò)setUIContent方法,設(shè)置了布局文件酬核。注意:和Android中通過(guò)R.layout.activity_main不同蜜另,HarmonyOs是通過(guò)ResourceTable這個(gè)類來(lái)獲取資源。
接下來(lái)嫡意,我們看看布局文件
參考文獻(xiàn):
[1] 鴻蒙官網(wǎng):https://developer.harmonyos.com/cn/home/