哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

HarmonyOS開發(fā)者 ? 來源:未知 ? 2023-03-11 13:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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


應用程序包基礎知識:

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


基本概念解析


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

1、HAP是什么?

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

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

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

2、Module是什么?

在DevEco Studio工程目錄中,一個HAP對應一個Module。

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

3、Bundle是什么?

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

4、Ability組件概述

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

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

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

Module與Ability組件關系示意圖


更多文檔信息,請訪問:

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


原理機制解讀


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

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

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

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

指定實例模式演示效果


更多文檔信息,請訪問:

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


場景化開發(fā)指導


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

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

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

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

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

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

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

啟動應用內(nèi)的Ability:當一個應用內(nèi)包含多個Ability時,存在應用內(nèi)啟動Ability的場景。

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

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

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

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


更多文檔信息,請訪問:

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


我們期待您的反饋


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

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

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

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


END


想了解更多HarmonyOS技術?

后臺留言給我們

立刻安排!


歡迎點擊|閱讀原文

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


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

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

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

    關注

    80

    文章

    2157

    瀏覽量

    36294

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    芯科科技低功耗Wi-Fi開發(fā)指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi開發(fā)指南的網(wǎng)站資源,以幫助開發(fā)人員使用低功耗 Wi-Fi 6協(xié)議進行下一代物聯(lián)網(wǎng)產(chǎn)品開發(fā)。
    的頭像 發(fā)表于 04-21 10:09 ?145次閱讀

    RK3562 單板機嵌入式 eMMC 健康監(jiān)測開發(fā)指南:數(shù)據(jù)采集與狀態(tài)分析

    本文為創(chuàng)龍科技RK3562 單板機 eMMC 健康管理開發(fā)指南,圍繞 emmc_get_info 案例,詳解 eMMC 的 EXT_CSD 寄存器查詢、多品牌壽命評估(擦寫次數(shù)、壞塊、壽命消耗
    的頭像 發(fā)表于 03-31 15:07 ?168次閱讀
    RK3562 單板機嵌入式 eMMC 健康監(jiān)測<b class='flag-5'>開發(fā)指南</b>:數(shù)據(jù)采集與狀態(tài)分析

    RK3562 單板機嵌入式 ROS2 開發(fā)指南:環(huán)境搭建與工程編譯

    本文為創(chuàng)龍科技RK3562 單板機 ROS2 Foxy 開發(fā)指南,涵蓋系統(tǒng)測試與開發(fā)全流程。詳細說明 Python/C++ 節(jié)點通信、turtlesim 可視化測試的實操指令,以及上位機開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 03-27 11:26 ?7417次閱讀
    RK3562 單板機嵌入式 ROS2 <b class='flag-5'>開發(fā)指南</b>:環(huán)境搭建與工程編譯

    C#上位機實戰(zhàn)開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《C#上位機實戰(zhàn)開發(fā)指南.pdf》資料免費下載
    發(fā)表于 01-11 17:15 ?6次下載

    Renesas RL78/L13 RSK:功能、配置與開發(fā)指南

    Renesas RL78/L13 RSK:功能、配置與開發(fā)指南 在電子設計領域,評估工具對于工程師了解和應用微控制器至關重要。Renesas RL78/L13系列的Renesas Starter
    的頭像 發(fā)表于 12-29 17:05 ?2283次閱讀

    TDK SmartMotion Platform Ver. G 硬件開發(fā)指南

    TDK SmartMotion Platform Ver. G 硬件開發(fā)指南 在當今的電子技術領域,運動傳感器的應用越來越廣泛,從消費電子到工業(yè)控制,都離不開高精度、高性能的運動傳感器。TDK
    的頭像 發(fā)表于 12-25 11:40 ?791次閱讀

    電子工程師硬件設計開發(fā)指南

    電子工程師硬件設計開發(fā)指南 作為電子工程師,在硬件設計開發(fā)過程中,規(guī)范的文檔和清晰的設計思路至關重要。以下為大家詳細介紹硬件設計開發(fā)的相關要點。 文件下載: Amphenol Aero
    的頭像 發(fā)表于 12-10 15:05 ?701次閱讀

    【課程升級】鴻蒙星閃WS63開發(fā)板新增《LVGL應用開發(fā)指南》課程,帶屏開發(fā)讓你的畢設項目更出彩!

    用的圖形界面。01課程升級核心內(nèi)容快速入門,LVGL圖形界面開發(fā)新增《LVGL應用開發(fā)指南》精品課程,這部分升級已完成,共58講精講,17小時干貨。課程基于Windows
    的頭像 發(fā)表于 11-04 11:45 ?570次閱讀
    【課程升級】鴻蒙星閃WS63<b class='flag-5'>開發(fā)</b>板新增《LVGL應用<b class='flag-5'>開發(fā)指南</b>》課程,帶屏<b class='flag-5'>開發(fā)</b>讓你的畢設項目更出彩!

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附迅為驅(qū)動開發(fā)指南資源)

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附迅為驅(qū)動開發(fā)指南資源)
    的頭像 發(fā)表于 10-30 15:49 ?1082次閱讀
    避坑<b class='flag-5'>指南</b>!RK3568<b class='flag-5'>開發(fā)</b>板選型,這5點沒看清千萬別下手!(附迅為驅(qū)動<b class='flag-5'>開發(fā)指南</b>資源)

    【北京迅為】itop-3568開發(fā)板驅(qū)動開發(fā)指南(重制版)

    iTOP-RK3568開發(fā)板驅(qū)動開發(fā)指南目錄:前言學習方法Linux驅(qū)動基礎第 1 章 你好!內(nèi)核源碼第 2 章 helloworld 驅(qū)動實驗第 4 章 驅(qū)動模塊傳參實驗第 5 章 內(nèi)核模塊符號
    發(fā)表于 10-30 15:48 ?43次下載

    中微愛芯AiP9P35X系列芯片開發(fā)指南

    中微愛芯為AiP9P35X系列芯片提供一份產(chǎn)品開發(fā)指南和一個可以供客戶調(diào)用的高可靠性庫文件,幫助用戶快速掌握芯片性能,降低用戶觸控按鍵開發(fā)難度和產(chǎn)品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 09-08 16:20 ?3074次閱讀
    中微愛芯AiP9P35X系列芯片<b class='flag-5'>開發(fā)指南</b>

    中微愛芯AiP8F35XX系列觸摸芯片開發(fā)指南

    中微愛芯為AiP8F35XX系列芯片提供一份產(chǎn)品開發(fā)指南,幫助用戶快速掌握芯片性能,降低產(chǎn)品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 08-25 16:42 ?4759次閱讀
    中微愛芯AiP8F35XX系列觸摸芯片<b class='flag-5'>開發(fā)指南</b>

    中微愛芯AiP8F32XX系列芯片開發(fā)指南

    中微愛芯為AiP8F32XX系列芯片提供一份產(chǎn)品開發(fā)指南,幫助用戶快速掌握芯片性能,降低產(chǎn)品開發(fā)周期,提高開發(fā)效率。
    的頭像 發(fā)表于 08-13 11:39 ?4349次閱讀
    中微愛芯AiP8F32XX系列芯片<b class='flag-5'>開發(fā)指南</b>

    從驅(qū)動到應用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    目錄硬件介紹搭建開發(fā)環(huán)境配置SDIO驅(qū)動掛載文件系統(tǒng)文件讀寫測試演示視頻源碼工程總結(jié)本文主要講述RT-Thread環(huán)境下的SDIO開發(fā)指南,基于MCXN947開發(fā)板。1硬件
    的頭像 發(fā)表于 06-28 09:02 ?3058次閱讀
    從驅(qū)動到應用:RT-Thread環(huán)境下的SDIO<b class='flag-5'>開發(fā)指南</b>

    ElfBoard技術實戰(zhàn)|ELF 2開發(fā)板本地部署DeepSeek大模型的完整指南

    ELF 2開發(fā)板本地部署DeepSeek大模型的完整指南
    的頭像 發(fā)表于 05-16 11:13 ?2778次閱讀
    ElfBoard技術實戰(zhàn)|ELF 2<b class='flag-5'>開發(fā)</b>板本地部署DeepSeek大<b class='flag-5'>模型</b>的完整<b class='flag-5'>指南</b>
    武冈市| 思茅市| 拉萨市| 焉耆| 红桥区| 出国| 尼勒克县| 论坛| 张掖市| 古丈县| 洪泽县| 阿克苏市| 陆良县| 天台县| 长阳| 南部县| 甘南县| 吉隆县| 修武县| 积石山| 大悟县| 星座| 旬邑县| 泰顺县| 彭阳县| 烟台市| 科尔| 淮北市| 仁怀市| 肥乡县| 兰考县| 沾益县| 东光县| 玉环县| 荆州市| 瑞丽市| 巍山| 扎兰屯市| 滨州市| 乐昌市| 西昌市|