【云駐共創】華為云HMS Core 助力鴻蒙(HarmonyOS)開發(不看后悔哦)
1. HarmonyOS是什么?

HarmonyOS是一款面向未來,面向全場景的分布式操作系統。不同于安卓系統和IOS系統。HarmonyOS系統期望的是打造一個 1+8+N 的大生態,如下圖所示,讓萬物互聯給消費者帶來實實在在的好處。
2. HarmonyOS的系統架構是啥?
通過上一節的介紹我們了解到HarmonyOS是一款可以實現萬物互聯的分布式操作系統。要想了解它的實現機制還是需要先了解HarmonyOS的系統架構。如下圖2所示:
從圖2可以看出HarmonyOS系統分為四層:
內核層:HarmonyOS系統采用多內核的設置,以滿足不同的設備需要,比如;如果你的設備是手機則可以使用Linux Kernet內核,如果你的設備是咖啡機,則可以選用較小的LiteOS內核。上層KAL內核抽象層是為了屏蔽內核的差異
系統服務層:系統服務層是HarmonyOS系統實現分布式功能的核心層。按照功能粒度可以劃分為分布式任務調度,分布式數據管理,分布式軟總線。在使用時可以按照功能粒度進行裁剪。通過該層可以實現硬件互助和資源共享
框架層:框架層有Ability框架以及UI框架,其中Ability框架這是應用開發的核心,后面會詳細介紹。
應用層:應用層包括系統應用和很多第三方的應用。
3.HarmonyOS系統如何保證安全?
任何一個操作系統,安全需求永遠要放在一個不可忽視的位置上。 那么,HarmonyOS是如何保證安全的呢?其安全措施主要體現在如下三個方面:
分布式多端系統身份認證
在分布式終端構筑可信運行環境
分布式數據在跨終端流動過程中,對數據進行分類管理。
4.Ability以及UI框架了解下
基于鴻蒙操作系統可以進行應用開發以及設備開發。應用開發主要采用Java ,C#等語言,而設備開發的話主要采用C以及C++語言來實現。
這里以應用開發進行展開說明。不過在介紹應用開發之前首先讓我們來認識下Ability。
4.1. Ability
Ability是代表應用所具有能力的一種抽象,一個應用可以具有多種能力,也就是可以包含多個Ability。應用可以以Ability為單位進行部署。 Ability分為兩種類型:
FA(Feature Ability): 只支持Page Ability,也就是說只支持配置頁面的能力,一個Page由一個或多個AbilitySlice組成。如果要自定義一個Page Ability的話則需要繼承Ability。如果要自定義一個Page AbilitySlice的話則需要繼承AbilitySlice。
PA (Particle Ablilty):支持Service Ability和Data Ability。Service用于提供后臺運行任務的能力,Data用于對外部提供統一的數據訪問抽象。舉個例子:我想在手機后臺一直播放音樂,那么就可以使用Service Ability。
4.2.UI框架
UI框架主要分為Java UI框架和JavaScript UI框架。其中:
Java UI框架:包括布局(XML)、組件(Text、Button、Image …)
JavaScript UI框架:包括類似于HTML的布局語言(HarmonyOS Markup Language)簡稱鴻蒙系統的標記語言以及組件(Text、Button等等)。
了解完了基礎的開發知識之后,接下來就是開始正式的HarmonyOS應用開發了。
5.正式開始開發
5.1.安裝及配置過程
工欲善其事必先利其器,開發之前首先就是將開發環境配置好。
下載及安裝DevEco Studio。-是:https://developer.harmonyos.com/cn/develop/deveco-studio,如下圖所示:
具體操作請參見下載與安裝軟件。
3. 配置DevEco Studio,您需要完成設置網絡代理及下載HarmonyOS SDK等相關操作。具體操作請參見配置開發環境。
6. 編寫一個簡單HelloWorld來驗證下
6.1. 創建一個新工程
6.1.1. 打開DevEco Studio,在歡迎頁點擊Create Project,創建一個新工程。如下圖4所示:
6.1.2. 根據工程創建向導,選擇需要的Ability工程模板,然后點擊Next。關于工程模板的介紹和支持的設備類型,這里以Java為例
1.3 填寫工程相關信息,Device Type選擇Phone,Language選擇Java ,其他保持默認值即可,點擊Finish。如下圖所示:
2. 項目結構如下圖所示:
其中:
.gradle:Gradle配置文件,由系統自動生成,一般情況下不需要進行修改。
entry:默認啟動模塊(主模塊),開發者用于編寫源碼文件以及開發資源文件的目錄。
entry>libs:用于存放entry模塊的依賴文件。
entry>src>main>Java:用于存放Java源碼。
entry>src>main>resources:用于存放應用/服務所用到的資源文件,如圖形、多媒體、字符串、布局文件等。
7.HMS Core
HMS (HUAWEI Mobile Service) 華為移動服務:是一個開放的生態,助力開發者進行應用創新。它包括兩個部分
HMS Apps
HMS Core & Connect
下面就分別介紹下:
HMS Core 它主要為開發者提供應用領域、系統領域、媒體領域、安全領域等多個領域的開放能力和工具支撐。
它包括App Service (應用服務),Graphics (地圖服務),AI 等等。
那么問題來了,在哪里可以找到HMS Core呢?答案就是在華為云。
找到產品—>移動應用服務—> HMS Core。
點擊HMS Core可以找到,可以找到很多服務,這里以推送服務為例。
如果我們想新建一個推送服務的話,可以查看文檔,按照文檔中的開發流程進行開發。
總結
本文以 華為云 HMS Core 助力鴻蒙開發視頻為基礎。首先介紹了鴻蒙系統的基本概念以及系統架構,接著介紹如何創建一個鴻蒙應用。最后說到了HMS Core的使用。希望對讀者朋友們有所幫助。
本文整理自華為云社區【內容共創】活動第12期。
查看活動詳情:https://bbs.huaweicloud.com/blogs/325315
相關任務詳情:華為云 HMS Core 助力鴻蒙開發
HarmonyOS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。