国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

應用模型開發指南上新介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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


應用程序包基礎知識:

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


基本概念解析


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

1、HAP是什么?

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

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

2)Feature類型的HAP:是應用的動態特性模塊,在module.json5中的type屬性配置為feature類型。一個應用程序包可以包含一個或多個Feature類型的HAP,也可以不包含;Feature類型的HAP通常用于實現應用的特性功能,可以配置成按需下載安裝,也可以配置成隨Entry類型的HAP一起下載安裝(請參見module對象內部結構中的“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文件;但是,在云端分發和端側安裝時,都是以HAP為單位進行分發和安裝的。

4、Ability組件概述

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

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

在開發態,一個Module可以包含一個或多個Ability組件,如下圖所示。

Module與Ability組件關系示意圖


更多文檔信息,請訪問:

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


原理機制解讀


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

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

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

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

指定實例模式演示效果


更多文檔信息,請訪問:

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


場景化開發指導


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

1、如何實現Ability組件與UI數據同步

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

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

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

2、跨Ability組件跳轉

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

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

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

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

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

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


更多文檔信息,請訪問:

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


我們期待您的反饋


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

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

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

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


END


想了解更多HarmonyOS技術?

后臺留言給我們

立刻安排!


歡迎點擊|閱讀原文

了解應用模型開發指南


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

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

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

    關注

    80

    文章

    2153

    瀏覽量

    36053

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C#上位機實戰開發指南

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

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

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

    TDK SmartMotion Platform Ver. G 硬件開發指南

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

    電子工程師硬件設計開發指南

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

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

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

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

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

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

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

    中微愛芯AiP9P35X系列芯片開發指南

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

    中微愛芯AiP8F35XX系列觸摸芯片開發指南

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

    中微愛芯AiP8F32XX系列芯片開發指南

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

    從驅動到應用:RT-Thread環境下的SDIO開發指南

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

    ElfBoard技術實戰|ELF 2開發板本地部署DeepSeek大模型的完整指南

    ELF 2開發板本地部署DeepSeek大模型的完整指南
    的頭像 發表于 05-16 11:13 ?2555次閱讀
    ElfBoard技術實戰|ELF 2<b class='flag-5'>開發</b>板本地部署DeepSeek大<b class='flag-5'>模型</b>的完整<b class='flag-5'>指南</b>

    KaihongOS操作系統FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統中,FA模型(Feature Ability)和Stage模型是兩種不同的應用
    發表于 04-24 07:27

    STM32F10xxx硬件開發指南

    官方STM32F10xxx硬件開發指南
    發表于 04-14 14:59 ?3次下載

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例總結 本文檔基于GaN HEMT的實測特性描述了當前版本的模型。該模型專為與PSpice和LTspice配合使用而
    的頭像 發表于 03-11 17:43 ?2623次閱讀
    GaN HEMT的SPICE<b class='flag-5'>模型</b>使用<b class='flag-5'>指南</b>及示例