鴻蒙應(yīng)用開發(fā)入門(一):鴻蒙系統(tǒng)的概述
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
1.1 鴻蒙系統(tǒng)是一個什么樣的系統(tǒng),亮點在哪里
官網(wǎng)首頁上一句話告訴了我們鴻蒙系統(tǒng)是一個什么樣的系統(tǒng):分布式能力造就新硬件、新交互、新服務(wù),打開煥然一新的全場景世界。
解釋一下:分布式能力是基礎(chǔ),在基礎(chǔ)上打造了三個新,由三個新構(gòu)筑了一個全新的場景世界。
分布式:由鴻蒙OS底層利用各種通信信道幫助我們構(gòu)建起一個泛鴻蒙設(shè)備的沒有中心的設(shè)備網(wǎng)絡(luò),設(shè)備與設(shè)備之間自動發(fā)現(xiàn)并連接彼此,形成一個華為工程師叫“軟總線”分布式抽象布局。這種布局讓設(shè)備都具有分布式能力,我們可以很輕松地讓多設(shè)備中的數(shù)據(jù)、文件在應(yīng)用中都具有一致性,在一個設(shè)備上修改數(shù)據(jù),上傳文件,其他設(shè)備自動同步,我們應(yīng)用開發(fā)者不在需要去建立設(shè)備與設(shè)備之間的連接,維護(hù)這個連接去進(jìn)行數(shù)據(jù)通信,我們只需要用就可以了o((≧▽≦o)!調(diào)用手機(jī)以外的設(shè)備和調(diào)用本地設(shè)備幾乎沒什么區(qū)別,大大簡化我們的多設(shè)備協(xié)同的開發(fā)難度!贊!
對用戶而言,手機(jī)不僅僅是原來的手機(jī)了,因為現(xiàn)在鴻蒙手機(jī)可以成為無數(shù)個設(shè)備的操作接口,它的能力和以前不可同日而語了,所以官網(wǎng)上說鴻蒙的手機(jī)是新設(shè)備!華為的工程師叫這個為“超級終端”!
設(shè)備上的應(yīng)用在鴻蒙OS下,不在是設(shè)備孤立的,我們可以方便地進(jìn)行互轉(zhuǎn),讓用戶在不同設(shè)備上自如切換,形成了一個應(yīng)用可以在多設(shè)備上任意切換的新交互:
鴻蒙OS打破了傳統(tǒng)的APP安裝的模式,原本的APP應(yīng)用相互獨立,功能“強(qiáng)大”,一個APP安裝動輒100M以上,里邊的很多功能其實我們真的是用不到的,比如使用美的微波爐,我就只需要給微波爐設(shè)置一下溫度和時間而已,但APP里的東西遠(yuǎn)不止于此,鴻蒙OS將應(yīng)用的能力細(xì)分為了很多顆粒,這種顆粒華為工程師叫Ability,APP在應(yīng)用市場里是以Ability的形式存在的,我們需要微波爐設(shè)置一下溫度和時間,用鴻蒙手機(jī)時,它只會拉取對應(yīng)的Ability,不會將我們不需要的能力安裝到我們的手機(jī)上了,手機(jī)終于可以不在“肥胖”了,實現(xiàn)按需呈現(xiàn),爽不爽?這就是鴻蒙OS的新服務(wù)!
基于上述的技術(shù)基礎(chǔ),鴻蒙OS還給我們解決了一個很大的痛點,原來我們手機(jī)想要控制設(shè)備,很麻煩,連接設(shè)備的步驟多,時間長,有時可能還需要網(wǎng)絡(luò)專業(yè)方面的知識,普通用戶大多只有放棄,不去連接:

使用鴻蒙OS,簡單、方便、無感,我們只需手機(jī)碰一碰設(shè)備,自動連接上設(shè)備,自動從應(yīng)用市場拉去下控制設(shè)備的Ability,用戶感覺不到有APP的安裝,只是看到控制設(shè)備的頁面被打開了而已,安逸不安逸?

1.2 學(xué)習(xí)鴻蒙應(yīng)用開發(fā)首先要了解的一個最最基礎(chǔ)的概念: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ù)功能。
1. FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page實例可以包含一組相關(guān)頁面,每個頁面用一個AbilitySlice實例表示。
2. PA支持Service Ability和Data Ability:
1)Service模板:用于提供后臺運行任務(wù)的能力。
2)Data模板:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。
1.3 鴻蒙的課程體系設(shè)計
學(xué)習(xí)技術(shù),我常常比喻為燒開水,它一定是一個長期的過程,不可能一觸而就,所以我們把鴻蒙的學(xué)習(xí)劃分為幾個階段,數(shù)門課程,上述的思維導(dǎo)圖只是列出我認(rèn)為比較核心的課程,一個主設(shè)計思路,不一定最合理,但可以供你一個參考吧!第一門課程鴻蒙應(yīng)用開發(fā)入門,我已錄制成課程,有興趣的朋友、同學(xué)可以移步看看,學(xué)海無邊,我一直在里邊游著,希望多和大家交流,互通有無,共同成長!
課程《鴻蒙手機(jī)應(yīng)用開發(fā)入門》https://edu.51cto.com/course/26133.html
©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz