Day8 鴻蒙,一個Ability全家桶究竟包括了什么(一)

Ability是鴻蒙應(yīng)用所具備能力的抽象,也是應(yīng)用程序的重要組成部分蔬蕊。一個應(yīng)用可以具備多種能力(即可以包含多個Ability),HarmonyOS支持應(yīng)用以Ability為單位進(jìn)行部署哥谷。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種類型岸夯,每種類型為開發(fā)者提供了不同的模板,以便實現(xiàn)不同的業(yè)務(wù)功能们妥。

FA支持Page Ability:
Page模板是FA唯一支持的模板猜扮,用于提供與用戶交互的能力。一個Page實例可以包含一組相關(guān)頁面监婶,每個頁面用一個AbilitySlice實例表示旅赢。

PA支持Service Ability和Data Ability:
Service模板:用于提供后臺運行任務(wù)的能力齿桃。
Data模板:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。

大家看到這是不是覺得似曾相識煮盼,這個Page Ability不就是Activity短纵,Service Ability不就是Service,Data Ability不就是ContentProvider嗎僵控?至少從目前的描述來看香到,這個和安卓的那一套即為相似,只不過多了點封裝报破。那真的是這樣的嗎悠就?

讓我們來一探究竟!3湟住梗脾!限于篇幅,我們今天先介紹Page Ability盹靴。

【鴻蒙&安卓】

一炸茧、概念對比:

概念對比

【結(jié)論】

1、相同的是鹉究,首先兩者都是應(yīng)用的入口宇立,用于提供與用戶交互的能力踪宠;
2自赔、不同的是,Page Ability只有一個柳琢,但可以由多個(最少1個)AbilitySlice組成绍妨;而Activity可以是多個共同組成app的,而且可以用Activity嵌套Fragment柬脸,甚至是Activity先嵌套Fragment他去,再嵌套ViewPage或者是Activity先嵌套ViewPage,再嵌套Activity倒堕。

案例

圖左是安卓灾测,圖右是鴻蒙

二、生命周期對比:

Activity:

Activity的生命周期有七個方法垦巴。

Activity的生命周期

Page Ability:

Page Ability的生命周期有六個方法媳搪。

Page Ability的生命周期

【結(jié)論】

1、相同的是骤宣,首先兩者都是將生命周期定義為成對出現(xiàn)秦爆;

2、不同的是憔披,Activity首先多了onRestart()回調(diào)等限,這是在打開一個新的當(dāng)前的Activity爸吮,這個在鴻蒙的PageAbility被取消了,當(dāng)前的PageAbility不會被暫停望门;另外PageAbility形娇,在我的理解中,鴻蒙是將事件驅(qū)動的應(yīng)用程序看做了一個很好的狀態(tài)機(jī)模型筹误,通過控制狀態(tài)的邏輯委托不同的狀態(tài)去做不同的事情埂软,對于每一個狀態(tài)來說又再次委托控制狀態(tài)的邏輯做出相應(yīng)的動作和修改。簡單來說纫事,就是通過將不同的狀態(tài)分開來討論勘畔,抽取共同性,使得問題的處理變得簡單丽惶。

Activity

上圖是安卓炫七,下圖是鴻蒙

PageAbility

本文由GZH程序員小小葉發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钾唬,一起剝皮案震驚了整個濱河市万哪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抡秆,老刑警劉巖奕巍,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異儒士,居然都是意外死亡的止,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門着撩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诅福,“玉大人,你說我怎么就攤上這事拖叙∶ト螅” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵薯鳍,是天一觀的道長咖气。 經(jīng)常有香客問我,道長挖滤,這世上最難降的妖魔是什么崩溪? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮壶辜,結(jié)果婚禮上悯舟,老公的妹妹穿的比我還像新娘。我一直安慰自己砸民,他們只是感情好抵怎,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布奋救。 她就那樣靜靜地躺著,像睡著了一般反惕。 火紅的嫁衣襯著肌膚如雪尝艘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天姿染,我揣著相機(jī)與錄音背亥,去河邊找鬼。 笑死悬赏,一個胖子當(dāng)著我的面吹牛狡汉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闽颇,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼盾戴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兵多?” 一聲冷哼從身側(cè)響起尖啡,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎剩膘,沒想到半個月后衅斩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡怠褐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年畏梆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惫搏。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡具温,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筐赔,到底是詐尸還是另有隱情,我是刑警寧澤揖铜,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布茴丰,位于F島的核電站,受9級特大地震影響天吓,放射性物質(zhì)發(fā)生泄漏贿肩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一龄寞、第九天 我趴在偏房一處隱蔽的房頂上張望汰规。 院中可真熱鬧,春花似錦物邑、人聲如沸溜哮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茂嗓。三九已至餐茵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間述吸,已是汗流浹背忿族。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蝌矛,地道東北人道批。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像入撒,于是被迫代替她去往敵國和親屹徘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容