0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【學(xué)習(xí)打卡】OpenHarmony應(yīng)用開發(fā)01

ArkUI詳解 ? 來源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-06-30 13:07 ? 次閱讀

引言

因?yàn)閭€人的一些原因,好久也是沒有碰OpenHarmony了,今天剛好有空,恰好也是調(diào)整好了自己的狀態(tài),所以就來開始繼續(xù)更新了,然后這次開始,我也會從新開始將所有寫過的東西,再進(jìn)行一次梳理,至于為什么,可以說之前可能也寫過一些,但是覺得不是那么完美,所以我覺得應(yīng)該重新開始,好的,接下來開始吧。

因?yàn)槲沂亲鰬?yīng)用開發(fā)的,那么,我肯定會繼續(xù)從應(yīng)用開發(fā)入手,在此之前,我們需要做一些準(zhǔn)備,所謂工欲善其事,必先利其器,OpenHarmony應(yīng)用開發(fā)目前是支持Windows和macOS開發(fā)的,我們可以看一下自己的系統(tǒng)是否符合下面的要求。

系統(tǒng)要求

Windows操作系統(tǒng):Windows10 64 位

內(nèi)存:8GB 及以上

硬盤:100GB 及以上

分辨率:1280*800 像素及以上

macOS操作系統(tǒng):macOS 10.15/11/12

內(nèi)存:8GB 及以上

硬盤:100GB 及以上

分辨率:1280*800 像素及以上

下面是我的電腦的配置

image-20220622221137826

,

然后我的分辨率是2560*1600,硬盤:1T,所以是滿足條件的,可以進(jìn)行開發(fā)的。

既然已經(jīng)滿足條件了,那么就需要做一些工具上的準(zhǔn)備。和環(huán)境的準(zhǔn)備

工具準(zhǔn)備

DevEco Studio支持Windows系統(tǒng),在開發(fā)OpenHarmony應(yīng)用/服務(wù)前,需要準(zhǔn)備OpenHarmony應(yīng)用/服務(wù)的開發(fā)環(huán)境。環(huán)境準(zhǔn)備流程如下所示:

img

如上圖所示,搭建OpenHarmony應(yīng)用/服務(wù)開發(fā)的環(huán)境包括軟件安裝、配置開發(fā)環(huán)境和運(yùn)行HelloWorld三個環(huán)節(jié),

接下來我們就開始這三個環(huán)節(jié)

軟件安裝

macOS環(huán)境

1.下載和安裝DevEco Studio

進(jìn)入HUAWEI DevEco Studio產(chǎn)品頁,下載DevEco Studio 3.0 Beta3版本。

2.下載完成后,雙擊下載的“deveco-studio-xxxx.dmg”軟件包。

3.在安裝界面中,將“DevEco-Studio.app”拖拽到“Applications”中,等待安裝完成。

image-20220622223233027

Windows環(huán)境

1.進(jìn)入HUAWEI DevEco Studio產(chǎn)品頁,下載DevEco Studio 3.0 Beta3版本。

2.下載完成后,雙擊下載的“deveco-studio-xxxx.exe”,進(jìn)入DevEco Studio安裝向?qū)?,在如下界面選擇安裝路徑,默認(rèn)安裝于C:\Program Files路徑下,也可以點(diǎn)擊Browse...指定其他安裝路徑,然后點(diǎn)擊Next。

3.在如下安裝選項(xiàng)界面勾選DevEco Studio后,點(diǎn)擊Next,直至安裝完成。

點(diǎn)擊放大

4.安裝完成后,點(diǎn)擊Finish完成安裝。

點(diǎn)擊放大

配置開發(fā)環(huán)境

下載OpenHarmony SDK

DevEco Studio通過SDK Manager統(tǒng)一管理SDK及工具鏈,OpenHarmony包含如下SDK包:

組件名稱 說明
JS JS語言SDK包。
eTS eTS(Extended TypeScript) SDK包。
Native C++語言SDK包。
Toolchains SDK工具鏈,OpenHarmony應(yīng)用/服務(wù)開發(fā)必備工具集,包括編譯、打包、簽名、數(shù)據(jù)庫管理等工具的集合。
Previewer OpenHarmony應(yīng)用預(yù)覽器,可以在應(yīng)用開發(fā)過程中查看界面UI布局效果。

1.運(yùn)行已安裝的DevEco Studio,首次使用,點(diǎn)擊Agree,請選擇Do not import settings,點(diǎn)擊OK。

pYYBAGK9L5aAJiTSAAF9wkJtq1o090.pngimage-20220622223739212

2.進(jìn)入DevEco Studio操作向?qū)ы撁?,設(shè)置npm registry,DevEco Studio已預(yù)置對應(yīng)的倉,直接點(diǎn)擊Start using DevEco Studio進(jìn)入下一步。

image-20220622223809348

3.根據(jù)DevEco Studio操作向?qū)е敢螺dSDK,默認(rèn)存儲路徑為users目錄,也可以選擇其他不包含中文字符的路徑,然后點(diǎn)擊Next。

4.在彈出的SDK下載信息頁面,點(diǎn)擊Next,并在彈出的License Agreement窗口,點(diǎn)擊Accept開始下載SDK。

等待OpenHarmony SDK及工具下載完成,點(diǎn)擊Finish,界面會進(jìn)入到DevEco Studio歡迎頁。

創(chuàng)建并運(yùn)行HelloWorld

開發(fā)環(huán)境配置好后,可以通過運(yùn)行HelloWorld工程來驗(yàn)證環(huán)境設(shè)置是否正確。

創(chuàng)建一個新工程

1.在DevEco Studio的歡迎頁,選擇Create Project開始創(chuàng)建一個新工程。

2.根據(jù)工程創(chuàng)建向?qū)?,選擇“Empty Ability”模板,點(diǎn)擊Next

img

3.點(diǎn)擊Next,進(jìn)入到工程配置階段,需要根據(jù)向?qū)渲霉こ痰幕拘畔?。我會對一?a target="_blank">參數(shù)做出說明,

Project name:工程的名稱,可以自定義。

Project type:工程的類型,標(biāo)識該工程是一個傳統(tǒng)方式的需要安裝的應(yīng)用(Application)或原子化服務(wù)(Atomic service),默認(rèn)類型為Application。

說明

如果是創(chuàng)建的原子化服務(wù),則:

原子化服務(wù)調(diào)試、運(yùn)行時,在設(shè)備桌面上沒有應(yīng)用圖標(biāo),請參考文末的配置簽名信息。來啟動原子化服務(wù)。

原子化服務(wù)是免安裝的,config.json中自動添加installationFree字段,取值為“true”。

如果entry模塊的installationFree字段為true,則其相關(guān)的所有hap模塊的installationFree字段都默認(rèn)為true;如果entry模塊的installationFree字段為false,則其相關(guān)的所有hap模塊可以配置為true或false。

編譯構(gòu)建App時,每個hap包大小不能超過10MB。

Bundle name:軟件包名稱,默認(rèn)情況下,應(yīng)用ID也會使用該名稱,應(yīng)用發(fā)布時,應(yīng)用ID需要唯一。如果“Project type”選擇了Atomic service,則Bundle name的后綴名必須是.hmservice。

Save location:工程文件本地存儲路徑。

Compile API:編譯的SDK版本。

Model:FA模型,每個組件運(yùn)行在單獨(dú)的虛擬機(jī)實(shí)例中,適合有屏設(shè)備,適合開發(fā)原子化服務(wù);Stage模型(僅Compile API為9及以上支持),多個應(yīng)用組件運(yùn)行在同一個虛擬機(jī)實(shí)例中,面向?qū)ο蟮拈_發(fā)方式,有屏、無屏設(shè)備均適用。

Enable Super Visual:選擇開發(fā)模式,部分模板支持低代碼開發(fā),可選擇打開該開關(guān)。

UI Syntax:UI的開發(fā)語言。

Compatible API:兼容的SDK最低版本。

Device type:該工程模板支持的設(shè)備類型。

Show in service center:

是否在服務(wù)中心露出。

4.點(diǎn)擊Finish,工具會自動生成示例代碼和相關(guān)資源,等待工程創(chuàng)建完成。(api版本建議選8,否則可能出現(xiàn)安裝失敗的原因)

image-20220622225420126

運(yùn)行HelloWorld

1.將搭載OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的開發(fā)板與電腦連接。目前支持的有6種,我也會在文末列出,大家可以自行購買。

2.點(diǎn)擊File > Project Structure > Project > Signing Configs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點(diǎn)擊“OK”。如下圖所示:

image-20220622225714227

3.在編輯窗口右上角的工具欄,點(diǎn)擊

img

運(yùn)行,等待編譯完成即可便運(yùn)行在設(shè)備上。

img

至此,恭喜你,你已經(jīng)完成來第一步。接下來文末我會講中途出現(xiàn)的幾個問題列出,并提出解決辦法

總結(jié)

通過本文,我們已經(jīng)成功的配置了開發(fā)環(huán)境,運(yùn)行了HelloWord,完成了第一步。向成功又邁出了一步。明天我們開始做點(diǎn)什么呢,大家可以在評論區(qū)告訴我。

參考

OpenHarmony開源項(xiàng)目

應(yīng)用開發(fā)

報錯

Error: : execute INSTALL task failed, component eTS: 3.1.5.5. Error: : Install eTS dependencies failed. Cause: Unable to run npm install. Solution: See https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq -development-environment-0000001168829643#section1311117111474

image-20220622224152238

這個時候不要慌張,點(diǎn)擊Retry即可

配置簽名信息

應(yīng)用/服務(wù)在真機(jī)設(shè)備上運(yùn)行,需要提前為應(yīng)用/服務(wù)進(jìn)行簽名,DevEco Studio為開發(fā)者提供了自動化簽名方案,可以一鍵完成應(yīng)用/服務(wù)簽名。具體操作如下:

點(diǎn)擊File > Project Structure > Project > Signing Configs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點(diǎn)擊“OK”。如下圖所示:

說明

如果在config.json中配置了system_basic權(quán)限,可以點(diǎn)擊Show Restricted Premissions查看使用的受限權(quán)限,然后在使用自動簽名時,DevEco Studio會自動將受限權(quán)限添加到簽名文件中。

img

運(yùn)行應(yīng)用/服務(wù)

安裝OpenHarmony應(yīng)用可以通過DevEco Studio安裝,將設(shè)備連接上DevEco Studio后,點(diǎn)擊

img

按鈕即可安裝。

img

支持的開發(fā)板

當(dāng)前OpenHarmony社區(qū)支持以下6款開發(fā)板,具體介紹如下:

系統(tǒng)類型 開發(fā)板型號 芯片型號 主要能力 典型應(yīng)用場景 開發(fā)板代碼倉及社區(qū)每日構(gòu)建版本獲取地址
標(biāo)準(zhǔn)系統(tǒng) Hi3516DV300 Hi3516DV300 Hi3516DV300是新一代Smart HD IP攝像機(jī)SOC,集成新一代ISP(Image Signal Processor)、H.265視頻壓縮編碼器、高性能NNIE引擎,在低碼率、高畫質(zhì)、智能處理和分析、低功耗等方面有較好的性能。 可用在帶屏設(shè)備上,比如帶屏冰箱、車機(jī)等。 代碼倉: device_soc_hisilicon device_board_hisilicon vendor_hisilicon 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds
標(biāo)準(zhǔn)系統(tǒng) 潤和DAYU200 RK3568 潤和HH-SCDAYU200是基于Rockchip RK3568,集成雙核心架構(gòu)GPU以及高效能NPU;板載四核64位Cortex-A55 處理器采用22nm先進(jìn)工藝,主頻高達(dá)2.0GHz;支持藍(lán)牙、Wi-Fi音頻、視頻和攝像頭等功能,擁有豐富的擴(kuò)展接口,支持多種視頻輸入輸出接口;配置雙千兆自適應(yīng)RJ45以太網(wǎng)口,可滿足NVR、工業(yè)網(wǎng)關(guān)等多網(wǎng)口產(chǎn)品需求。 影音娛樂、智慧出行、智能家居,如煙機(jī)、烤箱、跑步機(jī)等。 代碼倉: device_soc_rockchip device_board_hihope vendor_hihope 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds
輕量 匯頂GR5515-STARTER-KIT GR5515 支持Bluetooth 5.1的單模低功耗藍(lán)牙SoC,多功能按鍵和LED指示燈。 智能硬件,如手表、手環(huán)、價格類標(biāo)簽。 代碼倉: device_soc_goodix device_board_goodix 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds
輕量 朗國LANGO200 ASR582X LANGO200 IOT開發(fā)板,集成了高性能的WIFI-BLE雙模芯片ASR5822、外部存儲芯片、語音播放芯片以及模數(shù)轉(zhuǎn)換等,同時支持SPI等IOT設(shè)備常用外設(shè)接口,可外擴(kuò)OLED顯示屏、紅外遙控等。 智能家居連接類模組。 代碼倉: device_soc_asrmicro device_board_lango vendor_asrmicro 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds
輕量 歐智通V200ZR BES2600 Multi-modal V200Z-R開發(fā)板是基于恒玄科技BES2600WM芯片的一款高性能、多功能、高性價比AIoT SoC開發(fā)板Multi-modal V200Z-R開發(fā)板,單模組集成四核ARM處理器(最高主頻1GHz),集成雙頻WiFi + 雙模藍(lán)牙,支持標(biāo)準(zhǔn)的802.11 a/b/g/n/協(xié)議,支持BT/BLE 5.2協(xié)議,內(nèi)建多種容量的RAM(最大42MB)和Flash(最大32MB),支持MIPI DSICSI,適用于各種AIoT多模態(tài)VUI + GUI交互硬件場景。 智能硬件帶屏類模組產(chǎn)品,如音箱、手表等。 代碼倉: device_soc_bestechnic device_board_fnlink vendor_bestechnic 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds
輕量 小熊派BearPi-HM Nano Hi3861 BearPi-HM_Nano開發(fā)板是一塊專門為OpenHarmony設(shè)計(jì)的開發(fā)板,板載高度集成的2.4GHz WiFi SoC芯片Hi3861,并板載NFC電路及標(biāo)準(zhǔn)的E53接口,標(biāo)準(zhǔn)的E53接口可擴(kuò)展智能加濕器、智能臺燈、智能安防、智能煙感等案例。 智慧路燈、智慧物流、人體紅外等連接類設(shè)備。 代碼倉: device_soc_hisilicon device_board_bearpi vendor_bearpi 社區(qū)每日構(gòu)建版本獲取地址: http://ci.openharmony.cn/dailys/dailybuilds

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1966

    瀏覽量

    29962
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3641

    瀏覽量

    16064
收藏 人收藏

    評論

    相關(guān)推薦

    學(xué)習(xí)打卡OpenHarmony開源項(xiàng)目介紹

    應(yīng)用開發(fā)01】-工具安裝環(huán)境配置 ? 摘要:本文主要對OpenHarmony項(xiàng)目進(jìn)行簡單介紹,同時了解開放原子開源基金會,以及OpenHarmony技術(shù)架構(gòu),并進(jìn)一
    的頭像 發(fā)表于 06-30 13:05 ?4350次閱讀
    【<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>打卡</b>】<b class='flag-5'>OpenHarmony</b>開源項(xiàng)目介紹

    學(xué)習(xí)打卡OpenHarmony應(yīng)用開發(fā)之二維碼生成器

    的使用,實(shí)現(xiàn)了根據(jù)輸入內(nèi)容實(shí)時生成二維碼。 視頻教程 OpenHarmony應(yīng)用開發(fā)之二維碼生成器 OpenHarmony應(yīng)用開發(fā)之二維碼生成器演示視頻,中華有為! ? ? ? ? ?
    的頭像 發(fā)表于 07-01 17:53 ?4139次閱讀
    【<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>打卡</b>】<b class='flag-5'>OpenHarmony</b>應(yīng)用<b class='flag-5'>開發(fā)</b>之二維碼生成器

    學(xué)習(xí)打卡,堅(jiān)持,共同堅(jiān)持

    本帖最后由 松山歸人 于 2021-6-2 08:55 編輯 打卡第一天,學(xué)習(xí)進(jìn)步是件愉快的事情。
    發(fā)表于 06-02 06:56

    【送開發(fā)板】OpenHarmony學(xué)習(xí)打卡征文活動

    發(fā)起“OpenHarmony學(xué)習(xí)打卡征文活動”,邀你一起分享追求技術(shù)的那些點(diǎn)點(diǎn)滴滴?;顒淤惓掏陡鍟r間:2022年6月29日-7月31日評審時間:2022年8月1日-8月7日結(jié)果公布:2022年8月8日以后
    發(fā)表于 06-29 10:18

    學(xué)習(xí)打卡OpenHarmony應(yīng)用開發(fā)01

    ,必先利其器,OpenHarmony應(yīng)用開發(fā)目前是支持Windows和macOS開發(fā)的,我們可以看一下自己的系統(tǒng)是否符合下面的要求。系統(tǒng)要求Windows操作系統(tǒng):Windows10 64 位內(nèi)存
    發(fā)表于 06-30 12:44

    學(xué)習(xí)打卡OpenHarmony開源項(xiàng)目介紹

    ,JavaScript。目錄OpenHarmony應(yīng)用開發(fā)01】-工具安裝環(huán)境配置摘要:本文主要對OpenHarmony項(xiàng)目進(jìn)行簡單介紹,同時了解開放原子開源基金會,以及
    發(fā)表于 06-30 13:02

    學(xué)習(xí)打卡OpenHarmony的系統(tǒng)服務(wù)層說明

    子系統(tǒng)粒度裁剪,在每個子系統(tǒng)內(nèi)部又可以按功能粒度裁剪。裁剪這個詞你可以理解成定制,因?yàn)橐话銇碚f你得硬件存儲資源有限,為了減小整個系統(tǒng)的體積,提高整個系統(tǒng)的運(yùn)行效率,通過功能模塊定制可以較小的開發(fā)板中運(yùn)行OpenHarmony系統(tǒng)
    發(fā)表于 07-13 08:48

    學(xué)習(xí)打卡OpenHarmony的ArrayList介紹

    Array的基礎(chǔ)。ArrayList 的屬性:ArrayList是實(shí)現(xiàn)所有 List 接口操作的可調(diào)整大小的數(shù)組模型。OpenHarmony開發(fā)中的 ArrayList 允許我們在 List中插入空值或重復(fù)
    發(fā)表于 07-27 21:51

    【獲獎公布】OpenHarmony學(xué)習(xí)打卡征文活動獲獎名單

    親耐的小伙伴們:OpenHarmony學(xué)習(xí)打卡征文活動于7月31日結(jié)束啦,現(xiàn)公布獲獎用戶情況,恭喜這些小伙伴:1. 達(dá)爾優(yōu)機(jī)械鍵盤jf_68422168、早起的堅(jiān)果、叫我大表哥吧2. 小熊派鴻蒙
    發(fā)表于 08-05 18:52

    【已結(jié)束】【每日打卡有獎】向開發(fā)者致敬,快來留下你奮斗的腳印吧!

    ):電子發(fā)燒友月度vip2、連續(xù)打卡兩周(14天):OpenHarmony定制T恤3、連續(xù)打卡三周(21天):OpenHarmony開發(fā)板注
    發(fā)表于 10-10 15:42

    參與2023每日打卡計(jì)劃,贏取OH定制禮品

    OpenHarmony開發(fā)套件 4、連續(xù)打卡一個月(28天):神秘潤和物聯(lián)網(wǎng)套件&沉浸式剖析OpenHarmony源代碼書籍(盲盒抽獎形式) 本月
    發(fā)表于 02-01 18:20

    打卡有好禮!FPGA開發(fā)者技術(shù)社區(qū)每日打卡活動來啦!!

    學(xué)習(xí)探索FPGA過程中遇到的各種問題; 4)日常工作中的經(jīng)驗(yàn)技巧分享。 11月打卡關(guān)鍵詞: #共建FPGA開發(fā)者技術(shù)社區(qū),為FPGA生態(tài)點(diǎn)贊# 打卡時間11月7日—11月30日
    發(fā)表于 11-06 18:28

    學(xué)習(xí)打卡】關(guān)于OpenHarmony的靜態(tài)檢查

    作者:堅(jiān)果 公眾號:"大前端之旅" OpenHarmony布道師,InfoQ簽約作者,CSDN博客專家,華為云享專家,阿里云專家博主,51CTO博客首席體驗(yàn)官,開源項(xiàng)目GVA成員
    的頭像 發(fā)表于 07-02 11:01 ?2548次閱讀
    【<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>打卡</b>】關(guān)于<b class='flag-5'>OpenHarmony</b>的靜態(tài)檢查

    【有獎打卡】參與2023每日打卡計(jì)劃,贏取OpenHarmony開發(fā)套件

    ”計(jì)劃,在學(xué)習(xí)工作的道路上,你,不是一個人在戰(zhàn)斗! 現(xiàn)在開始每天的有獎打卡活動吧!祝你在新的一年收獲滿滿~ 活動要求: 一、每月指定一個打卡關(guān)鍵詞,回帖打卡需加上本月
    的頭像 發(fā)表于 02-09 01:40 ?3012次閱讀
    【有獎<b class='flag-5'>打卡</b>】參與2023每日<b class='flag-5'>打卡</b>計(jì)劃,贏取<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>套件

    【征文活動】OpenHarmony學(xué)習(xí)打卡征文,免費(fèi)送開發(fā)板!

    近兩年OpenHarmony軟件技術(shù)迅速發(fā)展,越來越多小伙伴投入到OpenHarmony學(xué)習(xí)中。作為一名開源技術(shù)熱愛者,在學(xué)習(xí)OpenHarmony
    的頭像 發(fā)表于 07-04 09:58 ?421次閱讀
    【征文活動】<b class='flag-5'>OpenHarmony</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>打卡</b>征文,免費(fèi)送<b class='flag-5'>開發(fā)</b>板!