成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

跟阿斌一起學(xué)鴻蒙(2). Ability vs App?

系統(tǒng)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請(qǐng)前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

在進(jìn)一步實(shí)踐之前,需要先弄明白一個(gè)概念:Ability。

不知道你有沒有注意到,使用鴻蒙開發(fā)工具DevEco Studio創(chuàng)建項(xiàng)目時(shí),我們選擇創(chuàng)建的是一個(gè)個(gè)Ability。


這是為什么呢?

# 1. 鴻蒙OS的定位

這需要從鴻蒙OS的自我定位說起:鴻蒙OS是一個(gè)**分布式操作系統(tǒng)**。

## “單機(jī)”操作系統(tǒng)

在我們目前常用的操作系統(tǒng)中,不管是手機(jī)還是電腦,App(Application,應(yīng)用程序),是非常常見的一個(gè)概念,是我們解決問題的基本對(duì)象。

* 要跟朋友聊天,打開聊天App。

* 要聽歌,打開音樂App。

* 要看視頻,可以打開各種視頻App。

* 要寫文檔,打開Word或者PPT。

與鴻蒙操作系統(tǒng)不同,這些“單機(jī)”操作系統(tǒng)通常是

* 1). 運(yùn)行在同一類設(shè)備上,對(duì)于不同類型的設(shè)備,通常運(yùn)行不同的操作系統(tǒng)。

* 2). 設(shè)備與設(shè)備之間除了是物理上是分隔開的,在操作系統(tǒng)層面上也是分隔開的。

* 3). 設(shè)備之間的連接,通常是由需要連接的應(yīng)用來主動(dòng)發(fā)起,然后經(jīng)過操作系統(tǒng)通過網(wǎng)絡(luò)進(jìn)行連接。

* 4). App應(yīng)用,是操作系統(tǒng)管理的基本單元。

## 分布式操作系統(tǒng)

而鴻蒙OS所謂的分布式是怎么樣的呢?他是

* 1). 在不同的設(shè)備運(yùn)行著相同的鴻蒙OS。

* 2). 設(shè)備與設(shè)備之間雖然物理上是分隔開的,但是在操作系統(tǒng)層上是連接在一起的,而且是由操作系統(tǒng)自動(dòng)連接。

* 3). 應(yīng)用之間不再需要顯式發(fā)起網(wǎng)絡(luò)連接,而是直接相互通信。

* 4). 一個(gè)App(應(yīng)用)由多個(gè)Ability(能力)組成,而這些Ability是操作系統(tǒng)管理的基本單元。

于是,在鴻蒙OS上,如果你想

* 要跟朋友聊天,你可以在手機(jī)上聊天,在電視上聊天,在車?yán)铩⑸踔猎谑直砩狭奶?/p>

* 要聽歌,你可以用音箱聽,用手表看字幕,點(diǎn)贊和收藏

* 要看視頻,可以在電視上看,在手機(jī)上發(fā)彈幕

* 要寫文檔,可以在電腦上編輯,在手機(jī)上瀏覽和審批

更重要的是,這些操作都不需要通過互聯(lián)網(wǎng)進(jìn)行任何數(shù)據(jù)傳輸和消息同步,因?yàn)橥ㄟ^鴻蒙OS,你是

* 同一時(shí)間

* 在不同設(shè)備上

* 使用同一個(gè)App。

當(dāng)然,這些場(chǎng)景,并不是鴻蒙OS的專利,即使是在現(xiàn)在的環(huán)境現(xiàn)在的操作系統(tǒng)上,只要產(chǎn)品經(jīng)理認(rèn)為有需求,程序員們依然可以為你實(shí)現(xiàn),只是實(shí)現(xiàn)起來會(huì)相對(duì)麻煩,比如各種遠(yuǎn)程通信,各種數(shù)據(jù)和狀態(tài)的同步,還有各種聯(lián)調(diào)和測(cè)試。

而鴻蒙OS,將很多麻煩的處理過程整合到操作系統(tǒng)中,借此希望讓程序員們可以用更優(yōu)雅更自然的方式來實(shí)現(xiàn)這些功能,避免過早的頭禿。

# 2. Ability

而Ability,就是鴻蒙OS為程序員們提供的基礎(chǔ)設(shè)施之一。

## Ability 分類

鴻蒙OS將Ability分為兩大類:

1. 帶顯示功能的Ability,F(xiàn)eature Ability(FA 功能能力)

2. 不帶顯示功能的Ability,Particle Ability(PA)

PA 再細(xì)分為Service Ability(服務(wù)能力)和 Data Ability(數(shù)據(jù)能力)

## Ability = MVC?

咋一看,這不就是MVC嘛?

* View = Feature Ability 負(fù)責(zé)顯示

* Controller = Service Ability 負(fù)責(zé)業(yè)務(wù)邏輯

* Model = Data Ability 負(fù)責(zé)數(shù)據(jù)管理

如果用我們熟知的概念去套鴻蒙OS的概念,MVC也許確實(shí)是最接近的一個(gè)。

但是,可以用MVC去理解,不要被MVC所套住。

學(xué)一個(gè)新事物,最好還是試著去按照它的設(shè)計(jì)思路去思考,而不是用舊有的思路去套它的設(shè)計(jì),否則,難免會(huì)冒出:

* 為什么安卓或者iOS有這個(gè),而鴻蒙OS沒有?

或者,

* 鴻蒙OS為什么要設(shè)計(jì)這么一個(gè)玩意兒?

等等摸不著頭腦的問題。

## Ability是分布式調(diào)度的基本單元

Ability是鴻蒙OS作為操作系統(tǒng)進(jìn)行任務(wù)調(diào)度的基本單元。

鴻蒙OS在操作系統(tǒng)層將不同設(shè)備連接到一起,變成一個(gè)超級(jí)虛擬設(shè)備,為了適應(yīng)這樣的需求:

* Feature Ability,運(yùn)行在前臺(tái),用于交互,需要適應(yīng)不同的顯示和輸入方式。

* Particle Ability,運(yùn)行在后臺(tái),負(fù)責(zé)與交互無關(guān)的業(yè)務(wù),這類業(yè)務(wù)可以運(yùn)行在任何有足夠算力和資源的設(shè)備上,對(duì)于重度業(yè)務(wù),可以主動(dòng)選擇運(yùn)行在算力富余的設(shè)備上,甚至將任務(wù)分配到多個(gè)設(shè)備上進(jìn)行分布式計(jì)算。

* 不同的Ability可以靈活組合,以適應(yīng)不同的使用需求和運(yùn)行場(chǎng)景。

* Ability要足夠輕量,這樣,才能容易調(diào)度,甚至在被從一個(gè)設(shè)備調(diào)度到另一個(gè)設(shè)備上時(shí)也足夠流暢。

這個(gè)設(shè)計(jì)的關(guān)鍵之一是,不同設(shè)備間穩(wěn)定而快速的連接,有了這個(gè)可靠的基礎(chǔ),程序員才可以專注于Ability的開發(fā),而不用關(guān)心設(shè)備的連接和數(shù)據(jù)的傳輸。

而這,正是鴻蒙OS承諾的**分布式軟總線**提供的基礎(chǔ)功能。

 

# 3. 分布式編程思想?

所以,在鴻蒙OS之上進(jìn)行應(yīng)用開發(fā),可能需要一些分布式編程思想,而業(yè)務(wù)的開發(fā),可能,首先要從怎樣將一個(gè)傳統(tǒng)的App分解為不同的Ability開始,舉個(gè)例子,

比如,……

比如,……

比如,怎樣開發(fā)一個(gè)分布式的Hello Harmony呢?

就這樣,下一次,我們就來擼一個(gè)分布式的Hello Harmony吧。

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-12-01 09:40:15

Harmony

2020-12-10 11:23:52

鴻蒙Harmony分布式

2020-12-07 09:55:19

鴻蒙開發(fā)DevEco Stud

2022-12-02 14:20:09

Tetris鴻蒙

2022-11-29 16:35:02

Tetris鴻蒙

2023-03-30 09:32:27

2022-11-14 17:01:34

游戲開發(fā)畫布功能

2022-12-06 15:39:16

鴻蒙主干代碼

2024-02-28 12:12:20

Pipeline數(shù)據(jù)機(jī)制

2023-02-28 07:28:50

Spritepixijs

2023-11-13 22:27:53

Mapping數(shù)據(jù)庫(kù)

2023-04-04 09:24:11

鴻蒙HiDumper

2022-10-10 14:47:04

藍(lán)牙應(yīng)用鴻蒙

2022-09-27 16:03:51

羊了個(gè)羊鴻蒙

2023-02-27 16:30:32

鴻蒙開源協(xié)議分析

2022-08-19 19:02:20

開源鴻蒙操作系統(tǒng)

2023-03-30 09:19:54

SELinux安全子系統(tǒng)

2023-04-12 07:46:24

JavaScriptWebGL

2023-11-30 15:23:07

聚合查詢數(shù)據(jù)分析

2023-11-13 12:48:32

語(yǔ)言DSL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 超碰97人人人人人蜜桃 | 国产精品欧美一区二区三区 | 成人午夜性成交 | 一区二区三| 亚洲色图综合 | 成人综合视频在线观看 | 国产精品久久久久久 | 国产精品99久久久久久宅男 | aaa精品| 91视频18 | 欧美国产亚洲一区二区 | 99re在线视频观看 | av激情影院 | 欧美精品成人 | 国产精品久久久久久久免费大片 | 欧美精品一区二区三 | 亚洲成人免费视频在线 | 国产精品美女久久久av超清 | 欧美日韩综合 | 国产精品18hdxxxⅹ在线 | 九九亚洲 | 亚洲精品视频在线 | 久久青青 | 亚洲精选一区 | 偷拍自拍网站 | 精品国产91久久久久久 | 欧美日韩在线看 | 影音先锋成人资源 | 国产激情91久久精品导航 | 久久精品亚洲成在人线av网址 | a在线观看免费 | 亚洲精品一区中文字幕 | 国产激情亚洲 | 国产成人精品一区二 | 欧美精品导航 | 99热在线播放| 国产91丝袜在线播放 | 国产7777| 懂色中文一区二区三区在线视频 | 国产成人精品一区二 | 久久精品黄色 |