鴻蒙應用開發入門(一):鴻蒙系統的概述

2020-12-25 51CTO

 

想了解更多內容,請訪問:

51CTO和華為官方戰略合作共建的鴻蒙技術社區

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技術社區共同所有,如需轉載,請註明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方戰略合作共建的鴻蒙技術社區

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

【編輯推薦】

點讚 0

相關焦點

  • 鴻蒙系統上市後到底可不可以把現有手機安卓系統換成鴻蒙系統
    鴻蒙上市後,我可以把現有手機安卓系統換成鴻蒙嗎? 按照餘承東所說,華為鴻蒙系統是兼容全部安卓應用和所有WEB應用的,所以即使是目前流行的安卓應用在鴻蒙系統上也是可以使用的。並且採用微內核的方式,使用方舟編譯器重新編譯的安卓應用,其運行性能還會有大幅度提升。
  • 鴻蒙系統特性「揭曉」!一次開發靈活使用,生態構建難題被解決?
    鴻蒙系統很「簡單」,開發者很「輕鬆」!11月30日消息,說到華為的鴻蒙系統,相信很多人都不陌生,根據華為官方的說法,這是一款面向5G時代的作業系統,可以兼容手機,電腦以及智能家居等電子設備。不過,雖然鴻蒙系統被媒體以及華為官方多次提及,但是其真身還是很神秘的,因為截至目前為止,鴻蒙系統僅出現在華為子品牌榮耀發布的一款榮耀智慧屏電視上,而在華為旗下其它的電子設備上,我們還沒有見到鴻蒙系統的身影。鴻蒙系統到底如何?它又有什麼優勢呢?
  • 鴻蒙應用開發入門(六):頁面間跳轉
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz1.MainSlice.class.getName());  // set the action route  addActionRoute("action.pay", PaySlice.class.getName());  addActionRoute("action.scan", ScanSlice.class.getName());  }  } addActionRoute()方法中使用的動作命名,需要在應用配置文件
  • 細說華為鴻蒙系統那些事兒!
    今天我們來聊聊華為鴻蒙的那些事兒!相信很多朋友對「鴻蒙」這個詞不陌生,看玄幻小說的知道這不就是很厲害的代名詞嗎?喜歡科技的朋友知道這不就是華為的PPT系統嘛?鴻蒙系統其實在18年就已經註冊商標了!當然那時候沒人知道,只是後來華為被美國舉國制裁了後,谷歌準備不再向華為後續機型提供谷歌服務時,鴻蒙才被大家知道!
  • 華為鴻蒙系統可以安裝安卓應用APP了:apk就可以
    對於華為鴻蒙系統大家應該不陌生,雖然很多人都沒接觸使用過華為鴻蒙系統,不過我們經常可以在網上關於鴻蒙系統的消息。雖然很多人都期待在智慧型手機上用上鴻蒙系統,不過目前來說還不行,當然我們可以買個搭載鴻蒙系統的華為榮耀智能電視——榮耀智慧屏。
  • 手機裡的鴻蒙系統能幹什麼?
    手機裡的鴻蒙系統能幹什麼? 當然,普通用戶如果想嘗鮮的話恐怕還要再等等,但實際上,我們已經可以在不少產品和場景中體驗到這套新系統,比如在雙11發售的九陽豆漿機、美的烤箱等,還有深受用戶喜愛的「多屏協同」功能,在它們的背後都離不開鴻蒙的分布式技術。 你說用這些產品的時候都沒有意識到它們和鴻蒙有關?沒有感覺就對了,因為在不同場景中把多個設備和手機自然而然地融合在一起,正是鴻蒙想做的事。
  • 鴻蒙系統正式上手機,但徵途才剛開始
    作為華為的心血之作,HarmonyOS到底是什麼,能否媲美目前的安卓系統,在未來又能具備什麼優勢,這些點備受讀者關注。OS最大的價值就是簡化開發者的工作從PPT到真正落地,無非也就經過了一兩年的時間,如今鴻蒙系統終於來到了我們的面前。
  • 鴻蒙2.0版本正式發布!安卓、iOS、鴻蒙三足鼎立!
    早在2019年華為HDC開發者大會上,華為就曾表示在2019年鴻蒙將推出鴻蒙1.0版本,在2020年將推出鴻蒙2.0版本,將支持創新國產PC、手錶、手環以及車機等,而在近日,鴻蒙系統將正式支持華為部分手機和Pad的升級,型號為P40、P40 Pro、Mate30、Mate30 Pro和MatePad Pro等設備,相信在明年,將會有更多的手機型號能夠升級到鴻蒙系統
  • 告別PPT的華為鴻蒙系統,是你期待的樣子嗎?
    到時候,所有可以升級更新到EMUI11系統的華為手機,都可以升級到鴻蒙2.0系統。據華為消費者業務軟體部總裁王成錄介紹,90%的華為智慧型手機可以升級至EMUI11。華為表示,HarmonyOS 2.0為萬物互聯而生,其打開了新世界的入口,讓應用開發者擁有更多創新空間、更多的流量入口,為用戶提供更好的全場景體驗,享受萬物互聯的智能生活。
  • 華為鴻蒙系統「翻車了」?被質疑抄襲安卓11系統,事實並非如此
    鴻蒙「翻車」了?華為在去年的時候發布了第一代鴻蒙OS系統,並且用在了華為智慧屏產品上。由於大家剛剛了解到鴻蒙,所以對鴻蒙OS並沒有太多的了解。像什麼分布式作業系統,還有基於微內核研發的系統等等都不知道是什麼意思。
  • 華為研發鴻蒙的真正目的?鴻蒙的藍圖將如何展開
    12月16日,華為發布了針對智慧型手機開發者的鴻蒙OS 2.0 Beta版本,從手錶、電視、再到手機的Beta版本,鴻蒙OS的觸角正在迅速擴張。這也意味著,如今鴻蒙大樓框架已經搭好,在等待著開發者們、應用的參與和入駐。
  • 華為發布鴻蒙手機版,打造新生態系統
    因此,雖然鴻蒙的LiteOS內核、分布式軟總線等特點,非常適合在各種輕量級物聯網智能終端上使用;但是,在還沒有出現智慧型手機這樣量級的爆品之前,仍然需要藉助智慧型手機,才能完成從零到一的普及過程。為此,華為也在竭力拉攏開發者。這次大會上,華為專門發布了針對開發者的全套SDK(軟體開發工具包)、開發文檔、開發工具和模擬器。
  • 鴻蒙OS倉庫連登GitHub榜首,華為鴻蒙手機或將年底上市!
    華為正式推出全球首個微內核全場景分布式OS「鴻蒙」,並在發布會上宣布鴻蒙OS將開源,直接吊足了開發者的胃口。有意思的是,發布會當天恰巧是華為消費者業務 CEO 餘承東 50歲生日。餘承東「開源」兩個字剛一出口,網友紛紛開始到處詢問:哪裡可以下載到鴻蒙OS的源碼?
  • 華為鴻蒙系統官網網址曝光!4年前就完成域名註冊:鴻蒙OS即將面世
    但除了晶片業務以外,似乎華為還將面臨一個新的難題,那就是谷歌已經頒發了新規,根據相關人士透露,華為手機將會徹底無緣Android 11系統,這意味著華為在遭受到Android系統斷供之後,華為鴻蒙OS系統也即將面世,出現在華為手機之上,屆時大家就可以用到Android、IOS系統以外的第三種智慧型手機系統了。
  • 華為鴻蒙英文不是 Hongmeng OS?餘承東:拼音鴻蒙太難發音,Harmony...
    IT之家8月9日消息 2019華為開發者大會於8月9日-8月11日舉行,華為消費者業務CEO、華為技術有限公司常務董事餘承東以《全場景時代新體驗與新生態》為題發表演講,正式宣布發布自有作業系統鴻蒙,並宣布鴻蒙OS開源。與此同時,在會上,餘承東宣布,華為鴻蒙系統將兼容Linux、Unix和安卓系統。
  • 鴻蒙OS2.0正式開啟公測,這些手機符合條件,人人可參與開發!
    一、符合鴻蒙OS 2.0Beta版測試的設備根據鴻蒙官網公告:本次手機開發者Beta測試支持以下中國境內主制式華為手機及平板電腦。二、怎麼升級嘗鮮鴻蒙OS2.0 Beta版本呢?根據鴻蒙官網公告,鴻蒙OS2.0Beta版本支持以下特性:15000+個APIs (支持開發手機/PAD、大屏、穿戴、車機應用分布式應用框架
  • 華為鴻蒙系統驚現安卓ADB模式
    集微網消息(文/ANSON),上周末華為在HDC開發者大會上發布了鴻蒙OS,而對於鴻蒙系統,很多人最期待的是鴻蒙用於華為手機上,但華為官方並不打算很快在智慧型手機上應用。據發布會上介紹,鴻蒙首款落地產品是榮耀智慧屏,不過這兩天有人發現智慧屏的鴻蒙OS中出現了ABD調試授權模式,因此網上出現了許多質疑鴻蒙OS的文章。對此,有不少媒體質疑華為在走的是阿里雲OS的套路,本質上就是基於安卓系統開發的第三方OS,類似與小米MIUI。
  • 2020徵文-TV10分鐘鴻蒙應用實戰開發:鴻蒙手繪板 (含原始碼)
    今天是鴻蒙的手機beta發布活動,很榮幸受邀來到現場,一會兒可以給大家上個靚照~。本篇旨在通過實踐一些樣例,讓開發者們快速提高腎上腺素,歡樂的加入鴻蒙應用開發之旅。整篇就是一個完整的實操樣例,我也儘量在一片中把內容都講清楚。
  • 鴻蒙手機系統初探:除了系統不是安卓,其他和之前沒區別
    當然目前我們也不知道鴻蒙系統在手機上具體的一些功能特性,按照華為所說,鴻蒙系統最大的特點就是萬物互聯,不過這需要其他擁有鴻蒙系統的設備與手機連接後,我們才能了解更多。只是作為手機而言,現在來看倒是不用擔心鴻蒙系統不好使用了。華為的確考慮到用戶的習慣,在操作、應用和界面上,都沒有做出讓人需要付出學習成本的變化。
  • 鴻蒙系統與安卓系統有什麼區別?
    而就在今天我們也發現,華為正式註冊了「鴻蒙」商標,開始著手準備,那麼,鴻蒙系統與安卓系統又有什麼區別呢?據了解,國家智慧財產權商標局的信息顯示華為公司已經申請通過了「華為鴻蒙」商標。此前有傳言稱華為OS作業系統將會命名為鴻蒙,如今看來也是實錘了,同時最快今年秋季、最晚明年春天將面市,或許很快我們就能夠見到這個系統的出現。