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

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

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

學(xué)習(xí)鴻蒙必須要知道的幾個(gè)名詞

信盈達(dá) ? 2024-07-06 08:04 ? 次閱讀

5954ef10-3b2b-11ef-a655-92fbcf53809c.png

HarmonyOS提供了一套UI(User Interface,用戶界面)開發(fā)框架,即方舟開發(fā)框架(ArkUI框架),用于快速搭建漂亮的用戶界面。

它為開發(fā)者提供應(yīng)用UI開發(fā)所必需的能力,比如多種組件、布局計(jì)算、動(dòng)畫能力、UI交互、繪制等。

596d3db8-3b2b-11ef-a655-92fbcf53809c.png

ArkUI框架提供了ArkTS語言開發(fā)方式和兼容JS的類Web開發(fā)方式,推薦使用ArkTS語言開發(fā)方式。

5a1c2d00-3b2b-11ef-a655-92fbcf53809c.png

5a476ec0-3b2b-11ef-a655-92fbcf53809c.png

2.1.應(yīng)用模型介紹

應(yīng)用模型可以理解為HarmonyOS為開發(fā)者提供的應(yīng)用程序開發(fā)規(guī)范,組織文件入口設(shè)置、生命周期、進(jìn)程線程服務(wù)、配置項(xiàng)內(nèi)容等,具有必備的組件和運(yùn)行機(jī)制,讓開發(fā)者在統(tǒng)一的模型進(jìn)行應(yīng)用開發(fā),更簡單、高效。

2.2.兩種應(yīng)用模型

FA(Feature Ability)模型:HarmonyOS API 7開始支持的模型,已經(jīng)不再主推。

Stage模型:HarmonyOS API 9開始新增的模型,是目前主推且會(huì)長期演進(jìn)的模型。

5a6025dc-3b2b-11ef-a655-92fbcf53809c.png

Stage模型與FA模型最大的區(qū)別在于:

Stage模型中,多個(gè)應(yīng)用組件共享同一個(gè)ArkTS引擎實(shí)例;

而FA模型中,每個(gè)應(yīng)用組件獨(dú)享一個(gè)ArkTS引擎實(shí)例。

因此在Stage模型中,應(yīng)用組件之間可以方便的共享對(duì)象和狀態(tài),同時(shí)減少復(fù)雜應(yīng)用運(yùn)行對(duì)內(nèi)存的占用。

2.3.應(yīng)用模型和UI框架的關(guān)系

UI框架提供了:ArkTS語言和類JS的web語言方式開發(fā)范式。

應(yīng)用模型提供了:FA模型和Stage模型。

5a8954ca-3b2b-11ef-a655-92fbcf53809c.png

總之,鴻蒙應(yīng)用開發(fā)推薦應(yīng)用模型使用Stage模型,UI框架使用ArkTS聲明式開發(fā)范式。

5aa44852-3b2b-11ef-a655-92fbcf53809c.png

3.1.Ability介紹

Ability意為能力,現(xiàn)實(shí)中手機(jī)有打電話、發(fā)短信、玩游戲的能力,電飯煲具有蒸煮煲湯的能力,電視有播放視頻的能力,音響有播放音樂的能力。

Ability是HarmonyOS應(yīng)用程序提供的抽象功能,在HarmonyOS中一切皆能力。

HarmonyOS分布式系統(tǒng)所要實(shí)現(xiàn)的不僅僅是單一的能力,它所要達(dá)到的效果是能力可以單獨(dú)存在,可以互相關(guān)聯(lián),可以彼此調(diào)用互相遷移。

比如:可以將手機(jī)端播放的視頻遷移到智慧屏,通過大屏來觀看視頻,同時(shí)也可以將視頻音效分離到外設(shè)音響;通過設(shè)備A獲取設(shè)備B的數(shù)據(jù);多設(shè)備終端數(shù)據(jù)同步等。

在HarmonyOS分布式系統(tǒng)中,一切皆能力,能力無大小。

在HarmonyOS應(yīng)用程序中,一個(gè)頁面即一種能力,如登錄頁面,即具有登錄功能的能力;一個(gè)服務(wù)即一種能力,如后臺(tái)播放音樂的能力;一個(gè)數(shù)據(jù)操作即一種能力,如獲取數(shù)據(jù)庫數(shù)據(jù)等。同時(shí)能力之間也可以互相調(diào)用,通過頁面能力來管理后臺(tái)音效播放與暫停。

一個(gè)HarmonyOS應(yīng)用程序可以包含一個(gè)或多個(gè)能力,HarmonyOS應(yīng)用程序可以以能力為單位進(jìn)行部署。

3.2.FA模型的ability

在HarmonyOS應(yīng)用程序的FA模型中將能力分為FA(Feature Ability,即元程序)和PA(Particle Ability,即元服務(wù))兩種類型,針對(duì)兩種類型提供了不同的模板可以在日常業(yè)務(wù)開發(fā)中直接使用。

5ac09b6a-3b2b-11ef-a655-92fbcf53809c.png

FA: 支持PageAbility組件;

PA:支持ServiceAbility組件和DataAbility組件。

PageAbility

Page模板的 Ability,用于提供與用戶交互的能力。

一個(gè)Page可以由一個(gè)或多個(gè)AbilitySlice構(gòu)成,AbilitySlice是指應(yīng)用的單個(gè)頁面及其控制邏輯的總和,可以稱之為子頁面,可以存在并復(fù)用在其他PageAbility上.

跨設(shè)備遷移支持將Page在同一用戶的不同設(shè)備間遷移,以便支持用戶無縫切換的訴求。

ServiceAbility

Service 模板的 Ability(以下簡稱 "Service")主要用于后臺(tái)運(yùn)行任務(wù)(如執(zhí)行音樂播放、文件下載等),但不提供用戶交互界面。

Service可由其他應(yīng)用或Ability啟動(dòng),即使用戶切換到其他應(yīng)用,Service仍將在后臺(tái)繼續(xù)運(yùn)行。

DataAbility

Data模板的Ability(以下簡稱“Data”)有助于應(yīng)用管理其自身和其他應(yīng)用存儲(chǔ)數(shù)據(jù)的訪問,并提供與其他應(yīng)用共享數(shù)據(jù)的方法。

Data既可用于同設(shè)備不同應(yīng)用的數(shù)據(jù)共享,也支持跨設(shè)備不同應(yīng)用的數(shù)據(jù)共享。

數(shù)據(jù)的存放形式多樣,可以是數(shù)據(jù)庫,也可以是磁盤上的文件。

3.3.Stage模型的Ability

5ae0752a-3b2b-11ef-a655-92fbcf53809c.png

在HarmonyOS應(yīng)用程序的Stage模型中將能力分為:UIAbility組件和ExtensionAbility組件。

UIAbility組件:包含UI界面,提供展示UI的能力,主要用于和用戶交互。

ExtensionAbility組件:提供特定場景(如卡片、輸入法)的擴(kuò)展能力,滿足更多的使用場景。

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

    關(guān)注

    0

    文章

    403

    瀏覽量

    17483
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3268

    瀏覽量

    57704
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1975

    瀏覽量

    30182
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式入門首先必須要知道以下幾點(diǎn)

    的發(fā)行版本怎樣從每個(gè)配文件中把設(shè)置用環(huán)境變量的形式讀取并讓他生效的。  4. 再次要掌握電路知識(shí)和單片機(jī),你要學(xué)習(xí)電路、模電、數(shù)電,認(rèn)識(shí)電阻、電容、三極管,基礎(chǔ)器件要知道,放大電路、集成運(yùn)放、時(shí)序電路
    發(fā)表于 09-24 16:21

    51單片機(jī)有哪些外圍模塊必須要學(xué)習(xí)

    開發(fā)板的東西基本懂了,想過渡到stm32了,現(xiàn)在想看看51單片機(jī)還有哪些外圍模塊必須要學(xué)習(xí)補(bǔ)補(bǔ),目前知道時(shí)鐘,紅外lcd等,請(qǐng)問還有哪些模塊需要學(xué),像無線,藍(lán)牙模塊,語音模塊這些的需要去學(xué)完在學(xué)stm32嗎
    發(fā)表于 04-07 23:34

    CAN報(bào)文解析需要知道DBC的哪些信息排序方式

    方法解析。需要知道DBC的哪些信息CAN ID、Startbit\Length(Bit)、Factor、Offset是必須要知道的,接下來的讀取和發(fā)送公式會(huì)講到具體用法。排序方式CAN通信中字節(jié)的排序方式如下讀取方式如車速信息通常占用13個(gè)字節(jié),如下圖所示。讀取值=(By
    發(fā)表于 01-12 07:28

    請(qǐng)問NAN配網(wǎng)必須要鴻蒙os的api版本在6及以上嘛?

    各位大佬,NAN配網(wǎng)必須要鴻蒙os的api版本在6及以上嘛?
    發(fā)表于 04-28 11:56

    變頻器的幾個(gè)重要參數(shù)

    變頻器最重要的的參數(shù),學(xué)習(xí)變頻器,這是必須要知道
    發(fā)表于 11-16 14:45 ?3次下載

    開發(fā)一個(gè)Linux調(diào)試器就必須要知道寄存器和內(nèi)存!

    在我們正真的讀取寄存器前,調(diào)試器需要知道一些關(guān)于x8664架構(gòu)的相關(guān)知識(shí)。包括通用寄存器,專用寄存器以及浮點(diǎn)寄存器和向量寄存器。
    發(fā)表于 05-14 17:28 ?1483次閱讀

    程序員需要知道的那些定理和法則

    關(guān)于開發(fā)人員必須要知道的定義、原則以及理論,一位名叫Dave Kerr的小哥哥在Github上專門開了個(gè)科普帖子,為廣大程序員介紹必備的定理。
    的頭像 發(fā)表于 05-17 17:20 ?3143次閱讀

    PCB設(shè)計(jì)電容中必須要知道的知識(shí)點(diǎn)

    小編給大家分享一下PCB設(shè)計(jì)電容中必須要知道的知識(shí)點(diǎn),期待對(duì)大家的PCB設(shè)計(jì)有作用。 去耦電容:電源附近的 旁路電容:芯片的電源管腳根部,10-0.1-0.01uF電容組,用于濾除高頻噪聲,防止自己
    的頭像 發(fā)表于 08-12 10:38 ?7251次閱讀
    PCB設(shè)計(jì)電容中<b class='flag-5'>必須要知道</b>的知識(shí)點(diǎn)

    嵌入式Linux初學(xué)者必須要知道的知識(shí)點(diǎn)

    有去了解過嵌入式的學(xué)員應(yīng)該都會(huì)知道現(xiàn)在嵌入式是在什么位置上,就發(fā)展來說,嵌入式還有很大的發(fā)展空間的,所以想要去學(xué)習(xí)嵌入式的人也會(huì)越來越多,下面可以先來了解下嵌入式Linux初學(xué)者必須要知道的知識(shí)點(diǎn)
    發(fā)表于 11-01 16:58 ?9次下載
    嵌入式Linux初學(xué)者<b class='flag-5'>必須要知道</b>的知識(shí)點(diǎn)

    做嵌入式必須要知道幾個(gè)點(diǎn)!!

    問:做嵌入式是不是一定要學(xué)習(xí) C 語言?答:一定要以 C 語言為基礎(chǔ),嵌入式是一個(gè)面很廣的學(xué)科,分類也比較多,但是我認(rèn)為,嵌入式基礎(chǔ)是一定需要 C 語言基礎(chǔ)的,我們以前剛開始學(xué)習(xí)單片機(jī),用
    發(fā)表于 01-13 11:20 ?0次下載
    做嵌入式<b class='flag-5'>必須要知道</b>的<b class='flag-5'>幾個(gè)</b>點(diǎn)!!

    電阻選型以下幾個(gè)參數(shù)你必須要知道

    折算下來是溫度每變化一度,電阻值變化萬分之一。萬分之一不多,不過如果工作溫度從-50℃升高到+50℃,電阻值就要變化1%,和精密電阻1%的誤差相當(dāng)了。
    的頭像 發(fā)表于 10-26 11:06 ?3999次閱讀

    STM32的基本知識(shí)

    首先,在學(xué)習(xí)Cortex-M3時(shí),我們必須要知道必要的縮略語。
    的頭像 發(fā)表于 05-04 16:48 ?5827次閱讀
    STM32的基本知識(shí)

    鋰電池必須要知道的這些常用術(shù)語

    鋰電池說不復(fù)雜,其實(shí)也不是很復(fù)雜,說簡單,其實(shí)也不簡單。如果從事這一行業(yè),那么就必須要掌握這些常用的術(shù)語,對(duì)你理解非常非常重要。1,鋰電池電壓2,鋰電池容量和比容量3,鋰電池能量和比能量4,鋰電池
    的頭像 發(fā)表于 05-26 10:33 ?2561次閱讀
    鋰電池<b class='flag-5'>必須要知道</b>的這些常用術(shù)語

    學(xué)習(xí)FPGA必須知道的社區(qū)

    學(xué)習(xí)FPGA必須知道的社區(qū)
    的頭像 發(fā)表于 01-03 17:51 ?394次閱讀
    <b class='flag-5'>學(xué)習(xí)</b>FPGA<b class='flag-5'>必須知道</b>的社區(qū)

    貼片電容型號(hào)除了要知道參數(shù)規(guī)格外還有哪些要知道

    在選擇貼片電容型號(hào)時(shí),除了要知道其參數(shù)規(guī)格(如尺寸、容量、電壓、精度等)外,還需要考慮以下幾個(gè)方面。
    的頭像 發(fā)表于 09-21 14:58 ?299次閱讀