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

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

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

DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率

HarmonyOS開發(fā)者 ? 來源:未知 ? 2022-12-09 09:10 ? 次閱讀

HUAWEI DevEco Studio是開發(fā)HarmonyOS應(yīng)用及服務(wù)的一站式集成開發(fā)環(huán)境。本次分享DevEco Studio 3.1上線的新特性-差異化構(gòu)建打包,定制多目標(biāo)構(gòu)建產(chǎn)物。

很多應(yīng)用需要根據(jù)具體業(yè)務(wù)來定制對(duì)應(yīng)場(chǎng)景的工程,舉個(gè)例子,同一個(gè)應(yīng)用會(huì)因?yàn)閳?chǎng)景的不同需定制為不同的版本,如VIP版、普通版等,開發(fā)者需要重復(fù)創(chuàng)建多個(gè)工程來適配這些場(chǎng)景,而這些工程之間可能只存在少量的代碼差異,這樣開發(fā)的大部分工作都是程序化的操作,不僅工作量大,還消耗時(shí)間。

為了解決此類問題,DevEco Studio 3.1提供差異化構(gòu)建打包功能,在面對(duì)多場(chǎng)景開發(fā)時(shí),開發(fā)者無需創(chuàng)建多個(gè)工程,可以在同一個(gè)工程中,創(chuàng)建多個(gè)product和target,在target中通過少量代碼的差異化配置處理,再打包到不同的product中,生成對(duì)應(yīng)場(chǎng)景的APP,這樣的方式可以讓代碼、資源文件等高效復(fù)用,從而提升多版本應(yīng)用的開發(fā)效率。



何為product、target?


通常一個(gè)工程由多個(gè)模塊組成,工程的構(gòu)建產(chǎn)物為APP包,APP包作為應(yīng)用上架應(yīng)用市場(chǎng),由于不同的業(yè)務(wù)場(chǎng)景需定制不同的應(yīng)用包,因此引入product的概念,一個(gè)product對(duì)應(yīng)一個(gè)定制化APP包。

在工程內(nèi)每一個(gè)entry/feature模塊,都對(duì)應(yīng)一個(gè)構(gòu)建產(chǎn)物HAP包,由于同一個(gè)模塊在不同的應(yīng)用場(chǎng)景可能需定制不同的功能、資源,因此引入target的概念,一個(gè)target對(duì)應(yīng)一個(gè)定制化的HAP包。

一個(gè)工程可以定制多個(gè)product,一個(gè)模塊可定制多個(gè)target,開發(fā)者可以在一個(gè)工程中通過product和target組合搭配,構(gòu)建打包成不同版本的應(yīng)用。

同時(shí),DevEco Studio 3.1提供了管理product / target的界面,來完成product target模型上下文的切換。



以Stage模型為例來詳細(xì)說明


1、根據(jù)需求快速定制target

差異化構(gòu)建打包功能支持定義target的名稱, source源碼集、資源,將這些可能存在差異的文件存放在不同的路徑下,然后將對(duì)應(yīng)場(chǎng)景下需要的功能、資源、配置放在相應(yīng)的target中即可快速定制target。

開發(fā)者通過Entry/Feature模塊下的build-profile.json5文件來完成target定制。


2、同一個(gè)工程構(gòu)建不同的APP包,實(shí)現(xiàn)多應(yīng)用開發(fā)

差異化構(gòu)建打包功能支持定義product的名稱、bundleName信息、簽名配置信息。開發(fā)者可以在工程級(jí)別下的build-profile.json5文件來定制不同的product來適配不同的應(yīng)用場(chǎng)景,一個(gè)product包含多個(gè)target,只需使用簡(jiǎn)單的代碼配置 "name":"a","applyToProducts": ["A", "B"],就可以快速地將target打包到不同的product中。


3、構(gòu)建打包product target更方便

DevEco Studio 3.1提供了product target管理面板,便于開發(fā)者選擇指定需編譯構(gòu)建或者運(yùn)行的product、target,進(jìn)行上下文的切換。

開發(fā)者只需單擊右上角的圖標(biāo)打開product target管理面板。

總結(jié)下,在使用DevEco Studio 3.1的差異化構(gòu)建打包功能時(shí),通過在工程級(jí)別和模塊級(jí)別下build-profile.json5文件內(nèi)定義配置product和target,然后在管理界面選擇需要打包的product和target,Build一下,就能實(shí)現(xiàn)一個(gè)工程構(gòu)建打包出不同的APP包和HAP包。后續(xù)將會(huì)提供差異化構(gòu)建打包更多功能,敬請(qǐng)期待。



END


想了解更多HarmonyOS技術(shù)?

后臺(tái)留言給我們

立刻安排!


如需了解更多,點(diǎn)擊|閱讀原文

訪問HarmonyOS官網(wǎng)


原文標(biāo)題:DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率

文章出處:【微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    79

    文章

    1966

    瀏覽量

    29962

原文標(biāo)題:DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率

文章出處:【微信號(hào):HarmonyOS_Dev,微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DevEco Studio應(yīng)用與服務(wù)體檢工具介紹

    應(yīng)用檢測(cè)工具是開發(fā)者快速提升鴻蒙應(yīng)用產(chǎn)品質(zhì)量不可或缺的。因此,我們要向您推薦DevEco Studio應(yīng)用與服務(wù)體檢工具(AppAnalyzer)。當(dāng)前已支持包括各種類型測(cè)試以及最佳實(shí)
    的頭像 發(fā)表于 11-05 11:39 ?128次閱讀
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>應(yīng)用與服務(wù)體檢工具介紹

    DevEco Studio Code Linter的使用指南

    在當(dāng)今對(duì)代碼質(zhì)量和規(guī)范性要求日益嚴(yán)格的環(huán)境中,開發(fā)者亟需強(qiáng)大的代碼檢查工具來應(yīng)對(duì)挑戰(zhàn)。DevEco Studio Code Linter正是這樣一款工具,它通過提升代碼質(zhì)量、統(tǒng)一代碼風(fēng)
    的頭像 發(fā)表于 11-05 09:52 ?63次閱讀

    快速整數(shù)除法C2000產(chǎn)品系列的差異化產(chǎn)品

    電子發(fā)燒友網(wǎng)站提供《快速整數(shù)除法C2000產(chǎn)品系列的差異化產(chǎn)品.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 13:36 ?0次下載
    快速整數(shù)除法C2000產(chǎn)品系列的<b class='flag-5'>差異化</b>產(chǎn)品

    「騰訊IoT Video+微信小程序」覓感貓眼方案助力鎖廠打造差異化產(chǎn)品優(yōu)勢(shì)

    騰訊IoT和微信小程序一直是近年智能門鎖行業(yè)的發(fā)展趨勢(shì),騰訊云及騰訊音視頻平臺(tái)以其足夠開放、穩(wěn)定、差異化面向眾多鎖企,面對(duì)市場(chǎng)產(chǎn)品持續(xù)同質(zhì)化的競(jìng)爭(zhēng)業(yè)態(tài),覓感率先推出高性價(jià)、高可靠的SOC騰訊云音視頻
    的頭像 發(fā)表于 07-26 08:17 ?389次閱讀
    「騰訊IoT Video+微信小程序」覓感貓眼方案助力鎖廠打造<b class='flag-5'>差異化</b>產(chǎn)品優(yōu)勢(shì)

    江蘇移動(dòng)攜手華為率先完成全省范圍智能差異化體驗(yàn)保障商用驗(yàn)證

    近日,江蘇移動(dòng)攜手華為率先完成全省范圍智能差異化體驗(yàn)保障商用驗(yàn)證,具備端到端智能差異化體驗(yàn)保障能力。
    的頭像 發(fā)表于 05-29 17:04 ?432次閱讀

    鴻蒙ArkUI-X平臺(tái)差異化:【運(yùn)行態(tài)差異化(@ohos.deviceInfo)】

    邏輯不同,或使用了不支持跨平臺(tái)的API,就需要根據(jù)平臺(tái)不同進(jìn)行一定代碼差異化適配。當(dāng)前僅支持在代碼運(yùn)行態(tài)進(jìn)行差異化,接下來詳細(xì)介紹場(chǎng)景及如何差異化適配。
    的頭像 發(fā)表于 05-25 16:37 ?1777次閱讀
    鴻蒙ArkUI-X平臺(tái)<b class='flag-5'>差異化</b>:【運(yùn)行態(tài)<b class='flag-5'>差異化</b>(@ohos.deviceInfo)】

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

    DevEco Studio的基本使用,請(qǐng)參考[DevEco Studio使用指南]。本章主要介紹如何使用DevEco
    的頭像 發(fā)表于 05-16 16:07 ?1107次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(工程管理)

    探索IPE差異化體驗(yàn),助力浙江移動(dòng)網(wǎng)絡(luò)價(jià)值變現(xiàn)

    2024年4月17日,華為分析師大會(huì)在中國(guó)深圳成功舉辦,浙江移動(dòng)規(guī)劃技術(shù)部總經(jīng)理魏強(qiáng)在云核心網(wǎng)分論壇上詳細(xì)分享了浙江移動(dòng)在差異化體驗(yàn)經(jīng)營(yíng)上的思考和實(shí)踐,特別強(qiáng)調(diào)了IPE(Intelligent Personalized Experience)智能體驗(yàn)保障解決方案為浙江全方位感知升格中的關(guān)鍵作用。
    的頭像 發(fā)表于 04-19 09:28 ?329次閱讀

    綠展科技首創(chuàng)采集區(qū)點(diǎn)亮發(fā)光指紋識(shí)別模組,3種發(fā)光模式助力智能門鎖廠家切入高端賽道實(shí)現(xiàn)差異化競(jìng)爭(zhēng)

    綠展科技首創(chuàng)采集區(qū)點(diǎn)亮發(fā)光指紋識(shí)別模組,3種發(fā)光模式助力智能門鎖廠家切入高端賽道實(shí)現(xiàn)差異化競(jìng)爭(zhēng)
    的頭像 發(fā)表于 04-10 11:18 ?457次閱讀
    綠展科技首創(chuàng)采集區(qū)點(diǎn)亮發(fā)光指紋識(shí)別模組,3種發(fā)光模式助力智能門鎖廠家切入高端賽道實(shí)現(xiàn)<b class='flag-5'>差異化</b>競(jìng)爭(zhēng)

    鴻蒙OS應(yīng)用開發(fā):【DevEco Studio3.0 和 3.1版本差異

    DevEco Studio支持包括手機(jī)、平板、車機(jī)、智慧屏、智能穿戴、輕量級(jí)智能穿戴和智慧視覺設(shè)備的HarmonyOS應(yīng)用/服務(wù)開發(fā),預(yù)置了工程模板,可以根據(jù)工程向?qū)лp松創(chuàng)建適應(yīng)于各類設(shè)備的工程,并
    的頭像 發(fā)表于 03-26 17:21 ?1024次閱讀
    鴻蒙OS應(yīng)用<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>3.0 和 <b class='flag-5'>3.1</b><b class='flag-5'>版本</b><b class='flag-5'>差異</b>】

    鴻蒙開發(fā)【編譯構(gòu)建】講解

    的任務(wù)編排機(jī)制實(shí)現(xiàn)應(yīng)用/服務(wù)構(gòu)建任務(wù)流的執(zhí)行,完成HAP/APP的構(gòu)建打包,應(yīng)用于應(yīng)用/服務(wù)的構(gòu)建DevEco
    發(fā)表于 02-27 17:41

    DevEco Studio 4.1帶來多種調(diào)試能力,助力鴻蒙原生應(yīng)用開發(fā)高效調(diào)試

    目前,HarmonyOS NEXT星河預(yù)覽版已經(jīng)正式面向開發(fā)者開放申請(qǐng),面向鴻蒙原生應(yīng)用及元服務(wù)開發(fā)者提供的集成開發(fā)環(huán)境——DevEco Studi
    的頭像 發(fā)表于 02-04 15:35 ?678次閱讀

    方殼電芯價(jià)格內(nèi)卷下,大圓柱電池差異化競(jìng)爭(zhēng)能力越加凸顯

    同質(zhì)化競(jìng)爭(zhēng)、價(jià)格內(nèi)卷嚴(yán)重讓鋰電產(chǎn)業(yè)差異化競(jìng)爭(zhēng)訴求越加強(qiáng)烈。
    的頭像 發(fā)表于 01-25 10:20 ?1216次閱讀

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-新版本端云一體化模板體驗(yàn)反饋

    一、前言 云端一體化模板是基于Serverless服務(wù)構(gòu)建的一套模板,提供了應(yīng)用生態(tài)常見場(chǎng)景需求的代碼實(shí)現(xiàn),開發(fā)者可將所需能力快速部署和集成到自己的應(yīng)用中。 二、準(zhǔn)備 體驗(yàn)最新的遠(yuǎn)端一體化模板,需要
    發(fā)表于 12-05 14:57

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-AGC分發(fā)如何編譯打包應(yīng)用

    軟件包規(guī)范 在正式打包應(yīng)用前,請(qǐng)確保已了解HarmonyOS應(yīng)用軟件包規(guī)范。 操作步驟 1.打開DevEco Studio,菜單選擇“Build > Build Hap(s)/APP
    發(fā)表于 11-20 17:19