自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

企業(yè)動態(tài)
DevEco Studio 3.1提供差異化構(gòu)建打包功能,在面對多場景開發(fā)時,開發(fā)者無需創(chuàng)建多個工程,可以在同一個工程中,創(chuàng)建多個product和target。

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ù)來定制對應(yīng)場景的工程,舉個例子,同一個應(yīng)用會因為場景的不同需定制為不同的版本,如VIP版、普通版等,開發(fā)者需要重復(fù)創(chuàng)建多個工程來適配這些場景,而這些工程之間可能只存在少量的代碼差異,這樣開發(fā)的大部分工作都是程序化的操作,不僅工作量大,還消耗時間。

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

圖片

何為product、target?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:張燕妮 來源: HarmonyOS開發(fā)者
相關(guān)推薦

2010-05-12 20:40:53

ITO運維管理摩卡軟件

2011-03-17 12:53:06

2011-11-30 10:19:17

iPad游戲體驗移動設(shè)計

2012-10-08 16:18:56

論壇

2011-08-18 09:59:19

微軟云計算

2011-03-16 19:17:57

漢柏差異化

2018-07-18 13:48:45

應(yīng)用商店

2023-07-26 13:21:10

2014-07-29 10:17:31

銳捷網(wǎng)絡(luò)銳捷智分

2019-09-11 11:25:49

數(shù)據(jù)隱私技術(shù)人工智能

2013-12-26 15:17:36

2016-11-11 14:26:40

2013-11-05 09:44:02

Gartner云安全

2015-11-15 17:14:17

微軟Azure智能云

2013-11-04 16:22:48

云安全Gartner

2012-04-19 13:28:36

Avaya

2011-11-29 09:21:29

差異化設(shè)計iPad游戲體驗

2010-09-02 19:55:35

斐訊數(shù)據(jù)通信

2015-11-04 14:35:10

Windows Azu微軟微軟智能云
點贊
收藏

51CTO技術(shù)棧公眾號