色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS開發:【一次開發,多端部署】(工程管理)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-16 16:07 ? 次閱讀

工程管理

DevEco Studio的基本使用,請參考[DevEco Studio使用指南]。本章主要介紹如何使用DevEco Studio進行多設備應用開發。

說明: 本章的內容基于DevEco Studio 3.1.1 Release版本進行介紹,如您使用DevEco Studio其它版本,可能存在文檔與產品功能界面、操作不一致的情況,請以實際功能界面為準。
開發前請熟悉鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

工程創建

參考[創建系統工程],先創建出最基本的項目工程。可以看到DevEco Studio創建出的默認工程,僅包含一個的entry類型的模塊。

zh-cn_image_0000001267274204

如果直接使用如下所示的平級目錄進行模塊管理,工程邏輯結構較混亂且模塊間的依賴關系不夠清晰,不利于開發及后期維護。

/application
├── common
├── feature1
├── feature2
├── featureN
├── wearable
├── default
└── productN

推薦使用本文[部署模型]小節中介紹的common、features、product三層工程結構。工程結構示例如下所示:

/application
 ├── common                  # 公共特性目錄
 │
 ├── features                # 功能模塊目錄
 │   ├── feature1            # 子功能
 │   ├── feature2            # 子功能2
 │   └── ...                 # 子功能n
 │
 └── product                 # 產品層目錄
     ├── wearable            # 智能穿戴泛類目錄
     ├── default             # 默認設備泛類目錄
     └── ...

接下來將依次介紹如何新建Module、修改配置文件以及調整目錄,以實現“一多”推薦的“三層工程結構”。

新建Module

參考[開發ohpm包]),新建三個ohpm模塊,分別命名為common、feature1、feature2。參考[添加/刪除Module],新建一個entry類型的模塊,假設命名為“wearable”(僅僅為了說明某一類產品)。示例如下:

zh-cn_image_0000001315434285

說明:

  • 在一個工程中同一個設備類型只支持一個Entry類型的模塊。
  • 在下一個小節,我們將介紹如何修改Module的配置,包括Module的類型以及其支持的設備類型等。

修改Module配置

修改Module名稱

修改創建工程時默認的entry模塊名稱。在該模塊上點擊鼠標右鍵,依次選擇”Refactor -> Rename”,將名稱修改為default。

zh-cn_image_0000001315914185

修改Module類型及其設備類型

通過修改每個模塊中的配置文件(module.json5)對模塊進行配置,配置文件中各字段含義詳見[配置文件說明]。

  • 將default模塊的deviceTypes配置為["default", "tablet"],同時將其type字段配置為entry。
    即default模塊編譯出的HAP在默認設備和平板上安裝和運行。
    zh-cn_image_0000001267914116
  • 將wearable模塊的deviceTypes配置為["wearable"],同時將其type字段配置為entry。 即wearable模塊編譯出的HAP僅在智能穿戴設備上安裝和運行。
    zh-cn_image_0000001267514192

調整目錄結構

調整目錄結構

在工程根目錄(MyApplication)上點擊鼠標右鍵,依次選擇“New -> Directory”新建子目錄。創建product和features兩個子目錄。

zh-cn_image_0000001266874320

用鼠標左鍵將default目錄拖拽到新建的product目錄中,在IDE彈出的確認窗口中,點擊“Refactor”即可。

zh-cn_image_0000001315714137

按照同樣的步驟,將wearable目錄放到product目錄中,將feature1和feature2放到features目錄中。

zh-cn_image_0000001316914105

修改依賴關系

回顧之前小節中關于“工程結構”的介紹,我們推薦在common目錄中存放基礎公共代碼,features目錄中存放相對獨立的功能模塊代碼,product目錄中存放完全獨立的產品代碼。這樣在product目錄中依賴features和common中的公共代碼來實現功能,可以最大程度實現代碼復用。

配置依賴關系可以通過修改模塊中的oh-package.json文件。如下圖所示,通過修改default模塊中的oh-package.json文件,使其可以使用common、feature1和feature2模塊中的代碼。

zh-cn_image_0000001267274208

同樣的,修改feature1和feature2模塊中的oh-package.json文件,使其可以使用common模塊中的代碼。

修改oh-package.json文件后,請點擊右上角的“Sync Now”,否則改動不會生效。

引用ohpm包中的代碼

在[開發ohpm包]中,僅介紹了如何使用ohpm包中的頁面和資源,本小節以例子的形式補充介紹如何使用ohpm包中的類和函數。

示例如下:

  • 在common模塊中新增ComplexNumber類,用于表征復數(數學概念,由實部和虛部組成),該類包含toString()方法,將復數轉換為字符形式。
  • 在common模塊中新增Add函數,用于計算并返回兩個數字的和。
  • 在default模塊中,使用common模塊新增的ComplexNumber類和Add函數。
  1. 在”common/src/main/ets”目錄中,按照需要新增文件和自定義類和函數。 zh-cn_image_0000001315434289
  2. 在”common/index.ets”文件中,申明需要export的類、函數的名稱及在當前模塊中的位置,否則其它模塊無法使用。 zh-cn_image_0000001315914189
  3. 在default模塊中import和使用這些類和函數。注意提前在default模塊的oh-package.json文件中配置對common模塊的依賴關系。 zh-cn_image_0000001267914120

搜狗高速瀏覽器截圖20240326151547.png

說明:
HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
如果需要將ohpm包發布供其他開發者使用,具體可參考[發布ohpm包]。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Common
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6966
  • 鴻蒙
    +關注

    關注

    57

    文章

    2339

    瀏覽量

    42805
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4383
收藏 人收藏

    評論

    相關推薦

    ?HarmonyOS"一次開發多端部署"優秀實踐——玩機技巧

    的潛在用戶群體。個應用要在多類設備上提供統的內容,需要適配不同的屏幕尺寸和硬件,開發成本較高。"一次開發
    的頭像 發表于 08-30 10:25 ?2807次閱讀
    ?HarmonyOS"<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>"優秀實踐——玩機技巧

    HarmonyOS開發案例:【一次開發多端部署(視頻應用)】

    者提供了“一次開發多端部署”的系統能力,讓開發者可以基于一次
    的頭像 發表于 05-11 15:41 ?1442次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>(視頻應用)】

    HarmonyOS開發案例:【一次開發多端部署-音樂專輯】

    基于自適應和響應式布局,實現一次開發多端部署音樂專輯頁面。
    的頭像 發表于 05-13 16:48 ?679次閱讀
    HarmonyOS<b class='flag-5'>開發</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>-音樂專輯】

    鴻蒙OS開發:【一次開發多端部署】(天氣應用)案例

    本章通過個天氣應用,介紹多應用的整體開發過程,包括UX設計、工程管理及調試、頁面開發等。
    的頭像 發表于 05-15 15:42 ?1037次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(天氣應用)案例

    鴻蒙OS開發:【一次開發多端部署】(多天氣)項目

    本示例展示個天氣應用界面,包括首頁、城市管理、添加城市、更新時間彈窗,體現一次開發多端部署
    的頭像 發表于 05-20 14:59 ?838次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>一</b>多天氣)項目

    鴻蒙OS開發:【一次開發多端部署】(音樂專輯主頁)

    本示例使用一次開發多端部署中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,保證應用在不同設備或不同窗口尺寸下可以正常顯示。
    的頭像 發表于 05-21 14:48 ?730次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯主頁)

    鴻蒙OS開發:【一次開發多端部署】(音樂專輯頁面)

    基于自適應和響應式布局,實現一次開發多端部署音樂專輯頁面。
    的頭像 發表于 05-25 16:21 ?790次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯頁面)

    鴻蒙OS開發:【一次開發多端部署】(視頻應用)

    者提供了“一次開發多端部署”的系統能力,讓開發者可以基于一次
    的頭像 發表于 05-25 16:29 ?4535次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(視頻應用)

    鴻蒙OS開發:典型頁面場景【一次開發多端部署】實戰(音樂專輯頁2)

    本示例使用[一次開發多端部署]中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,保證應用在不同設備或不同窗口尺寸下可以正常顯示。
    的頭像 發表于 05-25 16:47 ?2092次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(音樂專輯頁2)

    鴻蒙OS開發:典型頁面場景【一次開發多端部署】實戰(設置典型頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發多端部署的能力。
    的頭像 發表于 05-27 09:36 ?1140次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(設置典型頁面)

    HarmonyOS\"一次開發多端部署\"優秀實踐——玩機技巧,碼上起航

    工程一次開發上架,即可多端按需部署。公共能力層支持網絡框架、工具類、數據管理等能力。特性層抽象出
    發表于 08-30 18:14

    華為開發者大會2021:一次開發 多端部署

    一次開發 多端部署使能開發者從單設備生態跨入多設備生態!
    的頭像 發表于 10-22 15:09 ?1641次閱讀
    華為<b class='flag-5'>開發</b>者大會2021:<b class='flag-5'>一次</b><b class='flag-5'>開發</b> <b class='flag-5'>多端</b><b class='flag-5'>部署</b>

    華為開發者大會2021:軟件部總裁龔體 鴻蒙系統 一次開發 多端部署 萬物互連

    華為開發者大會2021:鴻蒙系統 一次開發 多端部署 萬物互連 在華為
    的頭像 發表于 10-22 15:09 ?4546次閱讀
    華為<b class='flag-5'>開發</b>者大會2021:軟件部總裁龔體 <b class='flag-5'>鴻蒙</b>系統 <b class='flag-5'>一次</b><b class='flag-5'>開發</b> <b class='flag-5'>多端</b><b class='flag-5'>部署</b> 萬物互連

    鴻蒙OS開發:【一次開發多端部署】(多設備自適應能力)簡單介紹

    本示例是《一次開發多端部署》的配套示例代碼,展示了[頁面開發多能力],包括自適應布局、響應
    的頭像 發表于 05-21 14:59 ?2399次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(多設備自適應能力)簡單介紹

    鴻蒙OS開發:【一次開發多端部署】( 設置app頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發多端部署的能力。
    的頭像 發表于 05-21 14:56 ?1046次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】( 設置app頁面)
    主站蜘蛛池模板: 乱爱性全过程免费视频| 女王黄金vk| 日本红怡院亚洲红怡院最新| 粗大分开挺进内射| 国产午夜精品一区理论片飘花 | 国产一区二区无码蜜芽精品| 久久足恋网| 世界上第一个得抑郁症的人是谁| 亚洲中文无码亚洲人在线观看-| old老男人野外树林tv| 国产一级特黄a大片99| 男人的天堂MV在线视频免费观看| 五月丁香婷姐色| 97久久无码精品AV| 国内精品久久久久影院网站| 女教师二十三岁| 亚洲精品日韩在线观看视频| jizzjizz丝袜| 久草网国产自偷拍| 少妇内射兰兰久久| 97在线国内自拍视频| 国产一区二区在线免费观看| 欧洲videosdesrxotv| 亚洲一级电影| 国产精品ⅴ视频免费观看| 免费精品一区二区三区AA片| 亚洲a视频在线| 成人区精品一区二区不卡AV免费| 久久这里都是精品| 亚洲国产成人99精品激情在线| 芭乐视频免费资源在线观看| 久久久久综合| 亚洲国产成人精品不卡青青草原 | 久久ZYZ资源站无码中文动漫| 欧美6O老妪与小伙交| 性夜夜春夜夜爽AA片A| 2021乱码精品公司| 国产婷婷色一区二区三区在线| 免费看国产曰批40分钟| 午夜福利免费院| 99青草青草久热精品视频|