一起學(xué)鴻蒙-開發(fā)環(huán)境搭建及HelloWorld

[Day1簡介]

今天,我們主要介紹如何在一臺干凈的電腦上面搭建鴻蒙開發(fā)環(huán)境,以及基于java開發(fā)語言,開發(fā)一個helloworld的小demo。

0、準(zhǔn)備工作

0.1、安裝nodeJs

具體參見:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415#ZH-CN_TOPIC_0000001057685607__section1453284218345

1、開發(fā)環(huán)境搭建

Harmony的開發(fā)工具是DevEco Studio。這個工具需要鴻蒙的官網(wǎng)下載。下載地址是:https://developer.harmonyos.com/cn/develop/deveco-studio

image.png

注:下載開發(fā)工具需要先注冊和登錄網(wǎng)站

根據(jù)操作系統(tǒng),選擇下載對應(yīng)的安裝包(目前只支持Windows和Mac兩種O操作系統(tǒng))。


image.png

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


image.png

首次進入DevEco Studio


image.png

2、HelloWorld

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


image.png

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

image.png

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

image.png

我們逐個來看看吧

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());
    }
}

MainAbilityonStart方法中,通過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);
    }
}

MainAbilitySliceonStart方法中,通過setUIContent方法,設(shè)置了布局文件。注意:和Android中通過R.layout.activity_main不同,HarmonyOs是通過ResourceTable這個類來獲取資源。

接下來,我們看看布局文件


參考文獻:
[1] 鴻蒙官網(wǎng):https://developer.harmonyos.com/cn/home/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容