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

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

1.2 學習鴻蒙應用開發首先要了解的一個最最基礎的概念:Ability
Ability是應用所具備能力的抽象,也是應用程序的重要組成部分。一個應用可以具備多種能力(即可以包含多個Ability),HarmonyOS支持應用以Ability為單位進行部署。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種類型,每種類型為開發者提供了不同的模板,以便實現不同的業務功能。
1. FA支持Page Ability:
Page模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page實例可以包含一組相關頁面,每個頁面用一個AbilitySlice實例表示。
2. PA支持Service Ability和Data Ability:
1)Service模板:用于提供后臺運行任務的能力。
2)Data模板:用于對外部提供統一的數據訪問抽象。
1.3 鴻蒙的課程體系設計
學習技術,我常常比喻為燒開水,它一定是一個長期的過程,不可能一觸而就,所以我們把鴻蒙的學習劃分為幾個階段,數門課程,上述的思維導圖只是列出我認為比較核心的課程,一個主設計思路,不一定最合理,但可以供你一個參考吧!第一門課程鴻蒙應用開發入門,我已錄制成課程,有興趣的朋友、同學可以移步看看,學海無邊,我一直在里邊游著,希望多和大家交流,互通有無,共同成長!
課程《鴻蒙手機應用開發入門》https://edu.51cto.com/course/26133.html
©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任
https://harmonyos.51cto.com/#zz