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

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

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

一文詳細(xì)了解HarmonyOS工程

ArkUI詳解 ? 來源:鴻蒙實(shí)驗(yàn)室 ? 作者:鴻蒙實(shí)驗(yàn)室 ? 2022-02-28 10:53 ? 次閱讀

上一節(jié)教大家跑通了demo

這一節(jié)一起來了解HarmonyOS工程

春節(jié)不停更,此文正在參加「星光計(jì)劃-春節(jié)更帖活動」

華為云享專家,InfoQ簽約作者,阿里云專家博主,51CTO博客首席體驗(yàn)官,開源項(xiàng)目GVA成員之一,專注于大前端技術(shù)的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

HarmonyOS APP工程結(jié)構(gòu)

在進(jìn)行HarmonyOS應(yīng)用/服務(wù)開發(fā)前,應(yīng)該掌握HarmonyOS應(yīng)用/服務(wù)的邏輯結(jié)構(gòu)

HarmonyOS應(yīng)用/服務(wù)發(fā)布形態(tài)為APP Pack(Application Package,簡稱APP),它是由一個或多個HAP(HarmonyOS Ability Package)包以及描述APP Pack屬性的pack.info文件組成。

一個HAP在工程目錄中對應(yīng)一個Module,它是由代碼、資源、第三方庫及應(yīng)用/服務(wù)配置文件組成,可以分為Entry和Feature兩種類型。

Entry:應(yīng)用/服務(wù)的主模塊,可獨(dú)立安裝運(yùn)行。一個APP中,對于同一類型的設(shè)備,可以包含一個或多個entry類型的HAP,如果同一設(shè)備類型包含多個entry模塊,需要配置distroFilter分發(fā)規(guī)則。,運(yùn)行的時候也是這樣。你會發(fā)現(xiàn)這個模塊。

一文詳細(xì)了解HarmonyOS工程

Feature:應(yīng)用/服務(wù)的動態(tài)特性模塊。一個APP可以包含一個或多個feature類型的HAP,也可以不含。

HAP是Ability的部署包,HarmonyOS應(yīng)用/服務(wù)代碼圍繞Ability組件展開,它是由一個或多個Ability組成。Ability分為兩種類型:FA(Feature Ability,中文名稱:元程序)和PA(Particle Ability,中文名稱:元服務(wù))。FA/PA是應(yīng)用/服務(wù)的基本組成單元,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能。FA有UI界面,而PA無UI界面。

一文詳細(xì)了解HarmonyOS工程

工程目錄結(jié)構(gòu)

DevEco Studio工程目錄結(jié)構(gòu)提供工程視圖和HarmonyOS視圖。工程創(chuàng)建或打開,默認(rèn)顯示工程視圖,如果要切換到HarmonyOS視圖,在左上角點(diǎn)擊Project > Ohos進(jìn)行切換。

JS工程目錄結(jié)構(gòu)

JS工程目錄結(jié)構(gòu)如下圖所示。

一文詳細(xì)了解HarmonyOS工程

java目錄:僅Phone、Tablet、TV和Wearable設(shè)備的JS工程才存在,作為HarmonyOS應(yīng)用/服務(wù)的啟動入口。

common目錄:用于存放公共資源文件,如媒體資源、自定義組件和JS文檔等。

i18n目錄用于存放多語言的json文件,

pages目錄:

pages文件夾下可以包含1個或多個頁面,每個頁面都需要創(chuàng)建一個文件夾(如圖中的index)。頁面文件夾下主要包含3種文件類型:css、js和hml文件。

pages>index>index.hml文件hml文件定義了頁面的布局結(jié)構(gòu),使用到的組件,以及這些組件的層級關(guān)系,如果你會html,那么這個不成問題。

pages>index>index.css文件css文件定義了頁面的樣式與布局,包含樣式選擇器和各種樣式屬性等,如果你會css,那么這個不成問題。

pages>index>index.js文件js文件描述了頁面的行為邏輯,此文件里定義了頁面里所用到的所有的邏輯關(guān)系,比如數(shù)據(jù)、事件等,如果你會js,那么這個不成問題。

resources用于存放資源配置文件,比如:全局樣式、多分辨率加載等配置文件。

app.js文件全局的JavaScript邏輯文件和應(yīng)用/服務(wù)的生命周期管理。

對于HarmonyOS工程中的目錄結(jié)構(gòu)就了解到這兒

由于DevEco Studio支持包括手機(jī)、平板、車機(jī)、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設(shè)備的HarmonyOS應(yīng)用/服務(wù)開發(fā),預(yù)置了豐富的工程模板,可以根據(jù)工程向?qū)лp松創(chuàng)建適應(yīng)于各類設(shè)備的工程,并自動生成對應(yīng)的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發(fā)者進(jìn)行HarmonyOS應(yīng)用/服務(wù)開發(fā),包括Java、JS、eTS和C/C++編程語言。

下面是工程模板和對應(yīng)開發(fā)語言的對應(yīng)關(guān)系

一文詳細(xì)了解HarmonyOS工程一文詳細(xì)了解HarmonyOS工程一文詳細(xì)了解HarmonyOS工程

到此華為鴻蒙目錄結(jié)構(gòu)和工程模板和對應(yīng)開發(fā)語言的對應(yīng)關(guān)系就講完了

了解了這些對于你的上手速度就會達(dá)到事半功倍的效果。

最后總結(jié):

作為一枚Flutter開發(fā)程序員,第一點(diǎn),第一次上手這個IDE和語言環(huán)境還是比較順利的 基本能看懂 具體的還要看官網(wǎng)文檔和api使用情況,沒有具體去深入寫, 個人看法學(xué)起來應(yīng)該不難,第二點(diǎn),如果有空了解和學(xué)習(xí)鴻蒙OS開發(fā) 沒有壞處 ,不要等到書到用書方恨少 那就不好了 ,有興趣的同學(xué)可以根據(jù)教程安裝開發(fā)環(huán)境學(xué)習(xí)和了解 ,最后希望我的文章能幫助到各位解決問題 。乾坤未定,你我皆是黑馬

審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    4449

    瀏覽量

    70492
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3214

    瀏覽量

    42299
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1966

    瀏覽量

    29955
收藏 人收藏

    評論

    相關(guān)推薦

    了解激光測距傳感器

    來源:SonneWay 編輯:感知芯視界 Link 在工業(yè)自動化中,激光測距傳感器是最常見的傳感器之。不過,您對它真的了解嗎?本文將讓您了解
    的頭像 發(fā)表于 09-09 09:03 ?154次閱讀

    高校暑期實(shí)踐活動圓滿結(jié)束

    產(chǎn)線車間,詳細(xì)了解智能屏從設(shè)計(jì)到生產(chǎn)全流程,了解自主設(shè)計(jì)研發(fā)的人機(jī)交互專用ASIC在工業(yè)自動化、醫(yī)療器械、美容保健、智慧家居及家電、新能源等行業(yè)領(lǐng)域的應(yīng)用案例
    的頭像 發(fā)表于 09-03 08:02 ?234次閱讀
    迪<b class='flag-5'>文</b>高校暑期實(shí)踐活動圓滿結(jié)束

    帶你詳細(xì)了解工業(yè)電腦

    扇設(shè)計(jì)、承受振動和惡劣環(huán)境的能力、輕松配置、全面的I/O選項(xiàng)、延長生命周期、耐用的組件。了解如何為您的應(yīng)用選擇工業(yè)電腦對提高設(shè)施的生產(chǎn)力和效率至關(guān)重要。詳細(xì)了解
    的頭像 發(fā)表于 06-12 14:24 ?315次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>詳細(xì)了解</b>工業(yè)電腦

    get面陣工業(yè)相機(jī)

    快速了解面陣工業(yè)相機(jī)
    的頭像 發(fā)表于 04-17 16:09 ?547次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>get面陣工業(yè)相機(jī)

    電機(jī)干貨!了解電機(jī)的原理及分類

    了解電機(jī)的原理及分類 電機(jī)是傳動及控制系統(tǒng)中的重要部分,目前電機(jī)應(yīng)用的重點(diǎn)也從過去簡單的傳動向電機(jī)的速度、位置、轉(zhuǎn)矩的精確控制轉(zhuǎn)移; 電機(jī)為何能夠轉(zhuǎn)動?電機(jī)又有哪些分類?不同工作環(huán)境下需要選用
    發(fā)表于 03-12 09:35

    pcb應(yīng)變測試有多重要?了解!

    pcb應(yīng)變測試有多重要?了解
    的頭像 發(fā)表于 02-24 16:26 ?996次閱讀

    帶您詳細(xì)了解IEEE802.3bt(PoE++)的有關(guān)特點(diǎn)

    Hqst華強(qiáng)盛(盈盛電子)導(dǎo)讀:帶您詳細(xì)了解IEEE802.3bt(PoE++)的有關(guān)特點(diǎn),讓我們對IEEE802.3bt(PoE++)協(xié)議有更具體的了解
    的頭像 發(fā)表于 01-04 11:26 ?1897次閱讀
    帶您<b class='flag-5'>一</b>起<b class='flag-5'>詳細(xì)了解</b>IEEE802.3bt(PoE++)的有關(guān)特點(diǎn)

    帶你了解 DAC

    了解 DAC
    的頭像 發(fā)表于 12-07 15:10 ?8419次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>了解</b> DAC

    了解相控陣天線中的真時延

    了解相控陣天線中的真時延
    的頭像 發(fā)表于 12-06 18:09 ?1787次閱讀

    【迪COF結(jié)構(gòu)智能屏試用體驗(yàn)】基于串口通信的電子相冊(動態(tài)平滑、完整代碼)

    非常感謝迪的妍姐,給我提供了塊COF智能屏測試,經(jīng)過番摸索,詳細(xì)了解了串口通訊的具體用法,結(jié)合上位機(jī),試用Python腳本來進(jìn)行通訊,實(shí)現(xiàn)了
    發(fā)表于 12-06 15:58

    了解單向晶閘管的結(jié)構(gòu)及導(dǎo)電特性

    了解單向晶閘管的結(jié)構(gòu)及導(dǎo)電特性
    的頭像 發(fā)表于 12-05 15:52 ?1140次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>單向晶閘管的結(jié)構(gòu)及導(dǎo)電特性

    了解剛?cè)峤Y(jié)合制造過程

    了解剛?cè)峤Y(jié)合制造過程
    的頭像 發(fā)表于 12-04 16:22 ?687次閱讀

    為什么血氧監(jiān)測很重要?快速了解它的“奧秘”

    為什么血氧監(jiān)測很重要?快速了解它的“奧秘”
    的頭像 發(fā)表于 11-29 11:46 ?475次閱讀
    為什么血氧監(jiān)測很重要?<b class='flag-5'>一</b><b class='flag-5'>文</b>快速<b class='flag-5'>了解</b>它的“奧秘”

    了解 PCB 的有效導(dǎo)熱系數(shù)

    了解 PCB 的有效導(dǎo)熱系數(shù)
    的頭像 發(fā)表于 11-24 15:48 ?1798次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b> PCB 的有效導(dǎo)熱系數(shù)

    了解皮膚電活動測量系統(tǒng)的設(shè)計(jì)、開發(fā)與評估

    電子發(fā)燒友網(wǎng)站提供《了解皮膚電活動測量系統(tǒng)的設(shè)計(jì)、開發(fā)與評估.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 10:42 ?0次下載
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>皮膚電活動測量系統(tǒng)的設(shè)計(jì)、開發(fā)與評估