国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-程序包多HAP機(jī)制(上)

這篇具有很好參考價(jià)值的文章主要介紹了HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-程序包多HAP機(jī)制(上)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、多HAP機(jī)制設(shè)計(jì)目標(biāo)

方便開(kāi)發(fā)者模塊化的管理應(yīng)用,好的應(yīng)用一般都是模塊化管理,模塊之間屬于松耦合關(guān)系。多HAP方便了開(kāi)發(fā)者將業(yè)務(wù)劃分成多個(gè)模塊,每個(gè)模塊放到獨(dú)立的HAP中。例如支付類應(yīng)用,有統(tǒng)一的主界面,主界面管理“掃一掃”、“收付款”、“消息”、“理財(cái)”等各個(gè)模塊。其中主界面管理其他模塊的邏輯在Entry包中實(shí)現(xiàn),而“掃一掃”、“收付款”、“消息”和“理財(cái)”等模塊在不同的Feature包中實(shí)現(xiàn)??梢酝瑫r(shí)開(kāi)發(fā)多個(gè)Feature包,能夠?qū)崿F(xiàn)Feature包單獨(dú)的開(kāi)發(fā)測(cè)試,最終由Entry包統(tǒng)一集成Feature包的特性。

方便開(kāi)發(fā)者將多HAP合理地組合并部署到不同的設(shè)備上。例如應(yīng)用程序包含一個(gè)Entry包和兩個(gè)Featrue包(Feature1和Feature2)。其中Entry包可以部署到設(shè)備A和設(shè)備B,F(xiàn)eature1只能部署到設(shè)備A,F(xiàn)eature2包只部署到設(shè)備B上,那么開(kāi)發(fā)者就可以方便的組合Entry和Feature1部署到設(shè)備A上,組合Entry和Feature2部署到設(shè)備B上。

方便開(kāi)發(fā)者按需加載所需模塊,減少包大小。開(kāi)發(fā)者可以將一個(gè)應(yīng)用的某些HAP配置成按需加載。應(yīng)用在啟動(dòng)階段初始用不到的特性,可以配置暫不加載,當(dāng)用戶用到這些特性的時(shí)候,可由應(yīng)用自動(dòng)下載這些特性HAP,一定程度上減少應(yīng)用包的大小。

方便應(yīng)用資源共享,減少程序包大小。多個(gè)HAP都需要用到的資源(包括公共資源文件、公共頁(yè)面等)以及so(shared object)文件可以放到單獨(dú)的HAP中,其他HAP可以到該HAP中訪問(wèn)資源和so文件,也一定程度上可以減少應(yīng)用程序包大小。
二、多HAP構(gòu)建視圖
IDE支持在一個(gè)應(yīng)用工程中進(jìn)行多個(gè)HAP的開(kāi)發(fā)與構(gòu)建,如下圖所示。
圖1?多HAP構(gòu)建視圖

HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-程序包多HAP機(jī)制(上),HarmonyOS/OpenHarmony開(kāi)發(fā)學(xué)習(xí)分享,華為,HarmonyOS


1.IDE開(kāi)發(fā)態(tài)視圖

AppScope目錄
app.json5:配置應(yīng)用全局描述信息,例如應(yīng)用包名、版本號(hào)、應(yīng)用圖標(biāo)、應(yīng)用名稱和依賴的SDK版本號(hào)等。resources目錄:放置應(yīng)用的圖標(biāo)資源和應(yīng)用名稱字符串資源。說(shuō)明:該目錄由IDE自動(dòng)生成,名稱不可更改。AppScope目錄下面的文件名與Entry、Feature模塊下面的文件名不能重復(fù),否則IDE會(huì)報(bào)錯(cuò)。
entry或者feature目錄(名稱可由開(kāi)發(fā)者自定義)
由IDE引導(dǎo)開(kāi)發(fā)者創(chuàng)建的Module,在該Module中實(shí)現(xiàn)應(yīng)用的業(yè)務(wù)邏輯;可以創(chuàng)建多個(gè)Module,圖中entry和feature即是創(chuàng)建的兩個(gè)Module。
resources目錄:放置該Module中所使用到的資源。
ets目錄:開(kāi)發(fā)者的業(yè)務(wù)邏輯。
module.json5:配置該Module的描述信息,如:Module的名稱、Module的入口代碼路徑、包含的組件信息等。
2.編譯打包后的視圖

一個(gè)開(kāi)發(fā)態(tài)的Module編譯后生成一個(gè)部署態(tài)的HAP,Module和HAP一一對(duì)應(yīng)。
HAP中的module.json由開(kāi)發(fā)視圖中的app.json5和module.json5合成。
所有的HAP最終會(huì)編譯到一個(gè)App Pack中(以.app為后綴的包文件),用于發(fā)布到應(yīng)用市場(chǎng)。

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-552286.html

到了這里,關(guān)于HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-程序包多HAP機(jī)制(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-HDC環(huán)境變量設(shè)置

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-HDC環(huán)境變量設(shè)置

    hdc(HarmonyOS Device Connector)是 HarmonyOS 為開(kāi)發(fā)人員提供的用于調(diào)試的命令行工具,通過(guò)該工具可以在 windows/linux/mac 系統(tǒng)上與真實(shí)設(shè)備或者模擬器進(jìn)行交互。 hdc 工具通過(guò) HarmonyOS SDK 獲取,存放于 /Huawei/Sdk/openharmony/版本號(hào)/toolchains/ 目錄下。 1、打開(kāi)環(huán)境變量 2、新建系統(tǒng)變量 3、

    2024年04月15日
    瀏覽(62)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言基本語(yǔ)法說(shuō)明

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言基本語(yǔ)法說(shuō)明

    圖1? 示例效果圖 ? 本示例中,ArkTS的基本組成如下所示。 圖2? ArkTS的基本組成 ? ? 裝飾器: 用于裝飾類、結(jié)構(gòu)、方法以及變量,并賦予其特殊的含義。如上述示例中@Entry、@Component和@State都是裝飾器,@Component表示自定義組件,@Entry表示該自定義組件為入口組件,@State表示組

    2024年02月07日
    瀏覽(37)
  • HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(二)

    HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(二)

    三、拖動(dòng)手勢(shì)(PanGesture) .PanGestureOptions(value?:{ fingers?:number; direction?:PanDirection; distance?:number}) 拖動(dòng)手勢(shì)用于觸發(fā)拖動(dòng)手勢(shì)事件,滑動(dòng)達(dá)到最小滑動(dòng)距離(默認(rèn)值為5vp)時(shí)拖動(dòng)手勢(shì)識(shí)別成功,擁有三個(gè)可選參數(shù): fingers:非必選參數(shù),用于聲明觸發(fā)拖動(dòng)手勢(shì)所需要的最少手指數(shù)

    2024年02月09日
    瀏覽(31)
  • HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(三)

    HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(三)

    RotationGesture (value?:{ fingers ? :number ; angle ? :number }) 旋轉(zhuǎn)手勢(shì)用于觸發(fā)旋轉(zhuǎn)手勢(shì)事件,觸發(fā)旋轉(zhuǎn)手勢(shì)的最少手指數(shù)量為2指,最大為5指,最小改變度數(shù)為1度,擁有兩個(gè)可選參數(shù): fingers:非必選參數(shù),用于聲明觸發(fā)旋轉(zhuǎn)手勢(shì)所需要的最少手指數(shù)量,最小值為2,最大值為5,默認(rèn)值

    2024年02月09日
    瀏覽(25)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTSAPI系統(tǒng)能力SystemCapability列表

    SysCap,全稱SystemCapability,即系統(tǒng)能力,指操作系統(tǒng)中每一個(gè)相對(duì)獨(dú)立的特性。 開(kāi)發(fā)者使用某個(gè)接口進(jìn)行開(kāi)發(fā)前,建議先閱讀 系統(tǒng)能力使用說(shuō)明 ,了解Syscap的定義和使用指導(dǎo)。 說(shuō)明 當(dāng)前列表枚舉出3.1 Beta版本中支持的系統(tǒng)能力。開(kāi)發(fā)者可以在SDK中通過(guò)phone.json文件查詢。 Sy

    2024年02月13日
    瀏覽(28)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言聲明式UI描述

    ArkTS以聲明方式組合和擴(kuò)展組件來(lái)描述應(yīng)用程序的UI,同時(shí)還提供了基本的屬性、事件和子組件配置方法,幫助開(kāi)發(fā)者實(shí)現(xiàn)應(yīng)用交互邏輯。 一、創(chuàng)建組件 根據(jù)組件構(gòu)造方法的不同,創(chuàng)建組件包含有參數(shù)和無(wú)參數(shù)兩種方式。 說(shuō)明,創(chuàng)建組件時(shí)不需要new運(yùn)算符。 1.無(wú)參數(shù) 如果組

    2024年02月08日
    瀏覽(21)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型ArkTS語(yǔ)言FormExtensionAbility

    FormExtensionAbility模塊提供了卡片擴(kuò)展相關(guān)接口。 說(shuō)明 : 模塊首批接口從API version 9 開(kāi)始支持。模塊接口僅可在Stage模型下使用。 導(dǎo)入模塊 : import FormExtensionAbility from \\\'@ohos.app.form.FormExtensionAbility\\\'; 屬性: 名稱 類型 可讀 可寫(xiě) 說(shuō)明 context FormExtensionContext 是 否 FormExtensionAbility的上下

    2024年02月01日
    瀏覽(25)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(一)

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(一)

    一、UIAbility組件概述 1.概述 UIAbility組件是一種包含UI界面的應(yīng)用組件,主要用于和用戶交互。 UIAbility組件是系統(tǒng)調(diào)度的基本單元,為應(yīng)用提供繪制界面的窗口;一個(gè)UIAbility組件中可以通過(guò)多個(gè)頁(yè)面來(lái)實(shí)現(xiàn)一個(gè)功能模塊。每一個(gè)UIAbility組件實(shí)例,都對(duì)應(yīng)于一個(gè)最近任務(wù)列表中的

    2024年02月11日
    瀏覽(33)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(五)

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(五)

    UIAbility組件間交互(設(shè)備內(nèi)) UIAbility是系統(tǒng)調(diào)度的最小單元。在設(shè)備內(nèi)的功能模塊之間跳轉(zhuǎn)時(shí),會(huì)涉及到啟動(dòng)特定的UIAbility,該UIAbility可以是應(yīng)用內(nèi)的其他UIAbility,也可以是其他應(yīng)用的UIAbility(例如啟動(dòng)三方支付UIAbility)。 本文將從如下場(chǎng)景分別介紹設(shè)備內(nèi)UIAbility間的交互

    2024年02月16日
    瀏覽(30)
  • HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(六)

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-Stage模型UIAbility組件使用(六)

    本文將從如下場(chǎng)景分別介紹設(shè)備內(nèi)UIAbility間的交互方式。 啟動(dòng)應(yīng)用內(nèi)的UIAbility。啟動(dòng)應(yīng)用內(nèi)的UIAbility并獲取返回結(jié)果。啟動(dòng)其他應(yīng)用的UIAbility。啟動(dòng)其他應(yīng)用的UIAbility并獲取返回結(jié)果。啟動(dòng)UIAbility的指定頁(yè)面。通過(guò)Call調(diào)用實(shí)現(xiàn)UIAbility交互(僅對(duì)系統(tǒng)應(yīng)用開(kāi)放)。 當(dāng)使用隱式

    2024年02月16日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包