HarmonyOS 工程鴻蒙開發 02】

      網友投稿 1001 2022-05-29

      上一節教大家跑通了demo

      這一節一起來了解HarmonyOS工程

      HarmonyOS APP工程結構

      在進行HarmonyOS應用/服務開發前,應該掌握HarmonyOS應用/服務的邏輯結構

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

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

      Entry:應用/服務的主模塊,可獨立安裝運行。一個APP中,對于同一類型的設備,可以包含一個或多個entry類型的HAP,如果同一設備類型包含多個entry模塊,需要配置distroFilter分發規則。

      Feature:應用/服務的動態特性模塊。一個APP可以包含一個或多個feature類型的HAP,也可以不含。

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

      工程目錄結構

      DevEco Studio工程目錄結構提供工程視圖和HarmonyOS視圖。工程創建或打開,默認顯示工程視圖,如果要切換到HarmonyOS視圖,在左上角點擊Project > Ohos進行切換。

      上一節我們用的js跑的demo,我們就先來看看JS工程目錄結構

      JS工程目錄結構

      JS工程目錄結構如下圖所示。

      java目錄:僅Phone、Tablet、TV和Wearable設備的JS工程才存在,作為HarmonyOS應用/服務的啟動入口。

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

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

      pages目錄:

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

      pages>index>index.hml文件:hml文件定義了頁面的布局結構,使用到的組件,以及這些組件的層級關系,如果你會html,那么這個不成問題。

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

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

      對于上面提到的這些,如果你不會的話,可以關注我的公眾號“大前端之旅”,來一起學習。

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

      app.js文件:全局的JavaScript邏輯文件和應用/服務的生命周期管理。

      HarmonyOS 工程【鴻蒙開發 02】

      對于HarmonyOS工程中的目錄結構就了解到這兒

      由于DevEco Studio支持包括手機、平板、車機、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設備的HarmonyOS應用/服務開發,預置了豐富的工程模板,可以根據工程向導輕松創建適應于各類設備的工程,并自動生成對應的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發者進行HarmonyOS應用/服務開發,包括Java、JS、eTS和C/C++編程語言。

      下面是工程模板和對應開發語言的對應關系

      到此華為鴻蒙目錄結構和工程模板和對應開發語言的對應關系就講完了

      最后總結:

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

      參考文檔:https://developer.harmonyos.com/

      移動APP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:JavaHelp幫助文件功能自研替換的可行性研究
      下一篇:接口自動化測試從入門到高級實戰
      相關文章
      麻豆亚洲av熟女国产一区二| 久久精品国产亚洲精品| 国产aⅴ无码专区亚洲av麻豆| 亚洲成a人片在线观看天堂无码| 精品久久久久久亚洲精品| 亚洲国产91在线| 亚洲综合色丁香麻豆| 亚洲最大免费视频网| 亚洲伊人久久精品| 亚洲AV一二三区成人影片| 亚洲资源最新版在线观看| 中文字幕 亚洲 有码 在线| 亚洲黄色激情视频| 色婷五月综激情亚洲综合| 自拍日韩亚洲一区在线| 亚洲欧洲无卡二区视頻| 亚洲s码欧洲m码吹潮| 亚洲精品久久久www| 亚洲精品无码日韩国产不卡?V| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲熟妇无码爱v在线观看| 亚洲视频一区调教| 亚洲狠狠狠一区二区三区| 亚洲大尺码专区影院| 亚洲一卡2卡3卡4卡国产网站 | 亚洲黄网在线观看| 亚洲成a人片在线观看播放| 亚洲一卡二卡三卡| 亚洲国产成人手机在线观看| 春暖花开亚洲性无区一区二区| 国产99久久亚洲综合精品| 亚洲男人第一无码aⅴ网站| 亚洲伊人久久大香线蕉综合图片| 国产亚洲免费的视频看 | 亚洲AV无码一区二区三区牲色| 国产精品成人亚洲| 亚洲色自偷自拍另类小说| 无码久久精品国产亚洲Av影片| 亚洲黄色一级毛片| 亚洲中文字幕久久精品无码A| 337P日本欧洲亚洲大胆艺术图|