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

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

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

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

應(yīng)用模型開發(fā)指南上新介紹

HarmonyOS開發(fā)者 ? 來源:未知 ? 2023-03-11 13:05 ? 次閱讀

Module、HAP、Ability、AbilitySta-ge、Context……您是否曾經(jīng)被這些搞不懂又繞不開的知識點(diǎn)困擾?

現(xiàn)在,全新的《應(yīng)用程序包基礎(chǔ)知識》及《應(yīng)用模型開發(fā)指南》為您答疑解惑!

這里有您關(guān)注的概念解析、原理機(jī)制闡述,也有豐富的場景化開發(fā)指導(dǎo),快來體驗(yàn)吧~


應(yīng)用程序包基礎(chǔ)知識:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/application-package-overview-0000001478181125-V3


基本概念解析


新版文檔中的知識點(diǎn),介紹更全面,邏輯更清晰,提供了各類基本概念解析,幫助開發(fā)者更快學(xué)習(xí)、掌握系統(tǒng)能力。以下是新版文檔部分概念展示。

1、HAP是什么?

開發(fā)者通過DevEco Studio把應(yīng)用程序編譯為一個(gè)或者多個(gè).hap后綴的文件,即HAP(Harmony Ability Package)。HAP是HarmonyOS應(yīng)用安裝的基本單位,包含了編譯后的代碼、資源、三方庫及配置文件。HAP可分為Entry和Feature兩種類型。

1)Entry類型的HAP:是應(yīng)用的主模塊,在module.json5中的type屬性配置為entry類型。在同一個(gè)應(yīng)用中,同一設(shè)備類型只支持一個(gè)Entry類型的HAP,通常用于實(shí)現(xiàn)應(yīng)用的入口界面、入口圖標(biāo)、主特性功能等。

2)Feature類型的HAP:是應(yīng)用的動(dòng)態(tài)特性模塊,在module.json5中的type屬性配置為feature類型。一個(gè)應(yīng)用程序包可以包含一個(gè)或多個(gè)Feature類型的HAP,也可以不包含;Feature類型的HAP通常用于實(shí)現(xiàn)應(yīng)用的特性功能,可以配置成按需下載安裝,也可以配置成隨Entry類型的HAP一起下載安裝(請參見module對象內(nèi)部結(jié)構(gòu)中的“deliveryWithInstall”)。

2、Module是什么?

在DevEco Studio工程目錄中,一個(gè)HAP對應(yīng)一個(gè)Module。

Module是指DevEco Studio工程中的功能單元。一個(gè)DevEco Studio工程可以包含多個(gè)Module,同時(shí)Module分為“Ability”、“Library”兩種類型。此處的HAP對應(yīng)“Ability”類型的Module;下文即將介紹的HAR(Harmony Ability Resources)包對應(yīng)“Library”類型的Module。

3、Bundle是什么?

每個(gè)HarmonyOS應(yīng)用可以包含多個(gè).hap文件,這些.hap文件合在一起稱為一個(gè)Bundle,每個(gè)應(yīng)用都有一個(gè)BundleName。在每臺(tái)設(shè)備上,已安裝應(yīng)用的BundleName是唯一的。需要特別說明的是:在應(yīng)用上架到應(yīng)用市場時(shí),需要把應(yīng)用包含的所有.hap文件(即Bundle)打包為一個(gè).app后綴的文件用于上架,這個(gè).app文件稱為App Pack(Application Package),其中同時(shí)包含了描述App Pack屬性的pack.info文件;但是,在云端分發(fā)和端側(cè)安裝時(shí),都是以HAP為單位進(jìn)行分發(fā)和安裝的。

4、Ability組件概述

Ability組件是一種包含用戶界面的應(yīng)用組件,用于與用戶交互。Ability組件是系統(tǒng)調(diào)度的基本單元,為應(yīng)用提供繪制界面的窗口;一個(gè)Ability組件中可以通過多個(gè)頁面來實(shí)現(xiàn)一個(gè)模塊功能。

建議將不同模塊功能拆解為不同的Ability組件單獨(dú)實(shí)現(xiàn),即將一個(gè)獨(dú)立的功能模塊放到一個(gè)Ability組件中,以多頁面的形式呈現(xiàn)。每一個(gè)Ability組件實(shí)例,都對應(yīng)于一個(gè)任務(wù),可以在最近任務(wù)列表中呈現(xiàn)。

在開發(fā)態(tài),一個(gè)Module可以包含一個(gè)或多個(gè)Ability組件,如下圖所示。

Module與Ability組件關(guān)系示意圖


更多文檔信息,請?jiān)L問:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/uiability-overview-0000001477980929-V3


原理機(jī)制解讀


必要的原理、機(jī)制解讀,讓開發(fā)者“知其然,知其所以然”。

為讓大家更好的理解系統(tǒng)工作原理,我們使用舉例、圖文結(jié)合等方式來詳細(xì)解讀原理機(jī)制。接下來,我們以Ability組件啟動(dòng)模式—specified為例進(jìn)行介紹。

specified(指定實(shí)例模式),在Ability實(shí)例創(chuàng)建之前,允許開發(fā)者為該實(shí)例創(chuàng)建一個(gè)唯一的字符串Key,創(chuàng)建的Ability實(shí)例綁定Key之后,后續(xù)每次調(diào)用startAbility()方法時(shí),都會(huì)詢問應(yīng)用使用哪個(gè)Key對應(yīng)的Ability實(shí)例來響應(yīng)startAbility請求。運(yùn)行時(shí)由Ability內(nèi)部業(yè)務(wù)決定是否創(chuàng)建多實(shí)例,如果匹配有該Ability實(shí)例的Key,則直接拉起與之綁定的Ability實(shí)例,否則創(chuàng)建一個(gè)新的Ability實(shí)例。

例如用戶在應(yīng)用中重復(fù)打開同一個(gè)文檔時(shí),啟動(dòng)的均是最近任務(wù)列表中的同一個(gè)任務(wù)。以及在應(yīng)用中重復(fù)新建文檔時(shí),啟動(dòng)的均是最近任務(wù)列表中新的任務(wù)。這種情況下可以將Ability配置為specified(指定實(shí)例模式)。

指定實(shí)例模式演示效果


更多文檔信息,請?jiān)L問:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/uiability-launch-type-0000001428061476-V3


場景化開發(fā)指導(dǎo)


本次還補(bǔ)充/完善了20+個(gè)開發(fā)場景指導(dǎo),只為讓文檔更貼近實(shí)際開發(fā)活動(dòng),助力開發(fā)者高效開發(fā)。以下為部分場景展示。

1、如何實(shí)現(xiàn)Ability組件與UI數(shù)據(jù)同步

本次按場景提供了具體的開發(fā)指導(dǎo),主要包括:

使用EventHub進(jìn)行數(shù)據(jù)通信:EventHub提供了Ability組件/ExtensionAbility組件級別的事件機(jī)制,以Ability組件/ExtensionAbility組件為中心提供了訂閱、取消訂閱和觸發(fā)事件的數(shù)據(jù)通信能力。

使用globalThis進(jìn)行數(shù)據(jù)同步:globalThis是ArkTS引擎實(shí)例內(nèi)部的一個(gè)全局對象,引擎實(shí)例下的Ability/Page都可以使用,因此可以使用globalThis全局對象進(jìn)行數(shù)據(jù)同步。

2、跨Ability組件跳轉(zhuǎn)

詳細(xì)的場景化開發(fā)指導(dǎo),主要包括:

啟動(dòng)應(yīng)用內(nèi)的Ability:當(dāng)一個(gè)應(yīng)用內(nèi)包含多個(gè)Ability時(shí),存在應(yīng)用內(nèi)啟動(dòng)Ability的場景。

啟動(dòng)應(yīng)用內(nèi)的Ability并獲取返回結(jié)果:在一個(gè)EntryAbility啟動(dòng)另外一個(gè)FuncAbility時(shí),希望在被啟動(dòng)的FuncAbility完成相關(guān)業(yè)務(wù)后,能將結(jié)果返回給調(diào)用方。例如在應(yīng)用中將入口功能和帳號登錄功能分別設(shè)計(jì)為兩個(gè)獨(dú)立的Ability,在帳號登錄Ability中完成登錄操作后,需要將登錄的結(jié)果返回給入口Ability。

啟動(dòng)其他應(yīng)用的Ability:啟動(dòng)其他應(yīng)用的Ability,通常用戶只需要完成一個(gè)通用的操作(例如需要選擇一個(gè)文檔應(yīng)用來查看某個(gè)文檔的內(nèi)容信息),推薦使用隱式Want啟動(dòng)。系統(tǒng)會(huì)根據(jù)調(diào)用方的want參數(shù)來識別和啟動(dòng)匹配到的應(yīng)用Ability。

啟動(dòng)其他應(yīng)用的Ability并獲取返回結(jié)果:當(dāng)使用隱式Want啟動(dòng)其他應(yīng)用的Ability并希望獲取返回結(jié)果時(shí),調(diào)用方需要使用startAbility-ForResult()方法啟動(dòng)目標(biāo)Ability。

啟動(dòng)Ability的指定頁面:一個(gè)Ability可以對應(yīng)多個(gè)頁面,在不同的場景下啟動(dòng)該Ability時(shí)需要展示不同的頁面,例如從一個(gè)Ability的頁面中啟動(dòng)另外一個(gè)Ability時(shí),希望啟動(dòng)該Ability的指定頁面。本文主要講解目標(biāo)Ability首次啟動(dòng)和目標(biāo)Ability非首次啟動(dòng)兩種啟動(dòng)指定頁面的場景,以及在講解啟動(dòng)指定頁面之前會(huì)講解到在調(diào)用方如何指定啟動(dòng)頁面。


更多文檔信息,請?jiān)L問:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/uiability-intra-device-interaction-0000001478181149-V3


我們期待您的反饋


以上就是本期文檔君為大家準(zhǔn)備的HarmonyOS應(yīng)用程序包基礎(chǔ)知識及應(yīng)用模型開發(fā)指南上新內(nèi)容,希望能夠幫助開發(fā)者更高效的探索、體驗(yàn)、上手HarmonyOS。

同時(shí),我們十分重視開發(fā)者的意見,歡迎各位開發(fā)者在HarmonyOS應(yīng)用開發(fā)官網(wǎng)積極反饋意見,幫助我們持續(xù)提升文檔體驗(yàn)。

我們將持續(xù)改進(jìn)文檔體驗(yàn)、豐富和完善內(nèi)容,感謝各位開發(fā)者的支持及信賴,您的滿意是我們持續(xù)提升文檔體驗(yàn)的目標(biāo)和動(dòng)力。

敬請期待HarmonyOS開發(fā)者公眾號更多相關(guān)推送,獲取最新文檔和內(nèi)容資源!


END


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

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

立刻安排!


歡迎點(diǎn)擊|閱讀原文

了解應(yīng)用模型開發(fā)指南


原文標(biāo)題:應(yīng)用模型開發(fā)指南上新介紹

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

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

    關(guān)注

    79

    文章

    1982

    瀏覽量

    30433

原文標(biāo)題:應(yīng)用模型開發(fā)指南上新介紹

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

收藏 人收藏

    評論

    相關(guān)推薦

    AN154 GD32VW553快速開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《AN154 GD32VW553快速開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 15:39 ?0次下載
    AN154 GD32VW553快速<b class='flag-5'>開發(fā)指南</b>

    VCA5807開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《VCA5807開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 16:56 ?0次下載
    VCA5807<b class='flag-5'>開發(fā)指南</b>

    超值音棒參考設(shè)計(jì)套件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《超值音棒參考設(shè)計(jì)套件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 09:16 ?0次下載
    超值音棒參考設(shè)計(jì)套件<b class='flag-5'>開發(fā)指南</b>

    BQ7690x軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《BQ7690x軟件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 10:19 ?1次下載
    BQ7690x軟件<b class='flag-5'>開發(fā)指南</b>

    MSP430? MCU開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《MSP430? MCU開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 09:57 ?0次下載
    MSP430? MCU<b class='flag-5'>開發(fā)指南</b>

    MSP430 MCU開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《MSP430 MCU開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:19 ?1次下載

    PGA460軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《PGA460軟件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 10:30 ?1次下載
    PGA460軟件<b class='flag-5'>開發(fā)指南</b>

    MSPM0 C系列MCU硬件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《MSPM0 C系列MCU硬件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 10:40 ?0次下載
    MSPM0 C系列MCU硬件<b class='flag-5'>開發(fā)指南</b>

    LVGL開發(fā)指南介紹

    電子發(fā)燒友網(wǎng)站提供《LVGL開發(fā)指南介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:24 ?17次下載

    MSPM0 L系列MCU硬件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《MSPM0 L系列MCU硬件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:12 ?2次下載
    MSPM0 L系列MCU硬件<b class='flag-5'>開發(fā)指南</b>

    MSPM0 G系列MCU硬件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《MSPM0 G系列MCU硬件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 09:57 ?0次下載
    MSPM0 G系列MCU硬件<b class='flag-5'>開發(fā)指南</b>

    BQ769x2軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《BQ769x2軟件開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-26 09:12 ?0次下載
    BQ769x2軟件<b class='flag-5'>開發(fā)指南</b>

    RA/RX電機(jī)應(yīng)用開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《RA/RX電機(jī)應(yīng)用開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-15 09:44 ?0次下載
    RA/RX電機(jī)應(yīng)用<b class='flag-5'>開發(fā)指南</b>

    迅為RK3568開發(fā)板驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)板驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?964次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板驅(qū)動(dòng)<b class='flag-5'>開發(fā)指南</b>-輸入子系統(tǒng)

    RA家族QE電機(jī)應(yīng)用開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《RA家族QE電機(jī)應(yīng)用開發(fā)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-31 09:57 ?0次下載
    RA家族QE電機(jī)應(yīng)用<b class='flag-5'>開發(fā)指南</b>
    主站蜘蛛池模板: 久久re热线视频国产 | 久久免费视频1 | 国产精品99久久久久久人韩国 | 狠狠色综合7777久夜色撩人 | 精品久久久无码21P发布 | 国产精品亚洲精品影院 | 99久久免费热在线精品 | 日韩免费视频一区 | 激情女人花| 欧美日韩一区二区三区四区 | 亚洲黄色在线视频 | 年轻的女教师2017韩国在线看 | 丰满人妻无码AV系列 | 99在线免费观看 | 雪恋电影完整版免费观看 | 内射白浆一区二区在线观看 | hdsexvideos中国明星 | 国产无线乱码一区二三区 | 亚洲精品午夜aaa级久久久久 | 亚洲成a人片777777久久 | 一本色道久久综合亚洲精品蜜桃冫 | 征服艳妇后宫春色 | 揉抓捏打抽插射免费视频 | 99精品国产免费久久久久久下载 | 99久久精品费精品国产 | 老师好爽你下面水好多视频 | 亚洲精品高清AV在线播放 | 扒开老师大腿猛进AAA片 | 男生射女生 | 国产不卡视频在线观看 | 年轻的母亲4线在线观看完整 | 亚洲 日韩 在线 国产 精品 | 午夜视频在线网站 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 免费在线视频a | 国产精品亚洲专一区二区三区 | 亚洲国产在线精品国 | 中文字幕日本一区 | 国产成人啪精品视频免费网 | 孕交videosgratis乌克兰 | 中文国产乱码在线人妻一区二区 |