HarmonyOS的開發語言是ArkTS、JS(JavaScript)。
ArkTS簡介
ArkTS是HarmonyOS優選的主力應用開發語言。ArkTS圍繞應用開發在TypeScript(簡稱TS)生態基礎上做了進一步擴展,繼承了TS的所有特性,是TS的超集。因此,在學習ArkTS語言之前,建議開發者具備TS語言開發能力。
當前,ArkTS在TS的基礎上主要擴展了如下能力:
- 基本語法:ArkTS定義了聲明式UI描述、自定義組件和動態擴展UI元素的能力,再配合ArkUI開發框架中的系統組件及其相關的事件方法、屬性方法等共同構成了UI開發的主體。
- 狀態管理:ArkTS提供了多維度的狀態管理機制。在UI開發框架中,與UI相關聯的數據可以在組件內使用,也可以在不同組件層級間傳遞,比如父子組件之間、爺孫組件之間,還可以在應用全局范圍內傳遞或跨設備傳遞。另外,從數據的傳遞形式來看,可分為只讀的單向傳遞和可變更的雙向傳遞。開發者可以靈活的利用這些能力來實現數據和UI的聯動。
- 渲染控制:ArkTS提供了渲染控制的能力。條件渲染可根據應用的不同狀態,渲染對應狀態下的UI內容。循環渲染可從數據源中迭代獲取數據,并在每次迭代過程中創建相應的組件。數據懶加載從數據源中按需迭代數據,并在每次迭代過程中創建相應的組件。
未來,ArkTS會結合應用開發/運行的需求持續演進,逐步提供并行和并發能力增強、系統類型增強、分布式開發范式等更多特性。
華為鴻蒙系統的簡介:
華為鴻蒙系統(HUAWEI Harmony OS),是華為公司在2019年8月9日于東莞舉行的華為開發者大會(HDC.2019)上正式發布的操作系統。
華為鴻蒙系統是一款全新的面向全場景的分布式操作系統,創造一個超級虛擬終端互聯的世界,將人、設備、場景有機地聯系在一起,將消費者在全場景生活中接觸的多種智能終端,實現極速發現、極速連接、硬件互助、資源共享,用合適的設備提供場景體驗。
ArkTS語言學習
- 裝飾器: 用于裝飾類、結構、方法以及變量,并賦予其特殊的含義。如上述示例中@Entry、@Component和@State都是裝飾器,@Component表示自定義組件,@Entry表示該自定義組件為入口組件,@State表示組件中的狀態變量,狀態變量變化會觸發UI刷新。
- UI描述:以聲明式的方式來描述UI的結構,例如build()方法中的代碼塊。
- 自定義組件:可復用的UI單元,可組合其他組件,如上述被@Component裝飾的struct Hello。
- 系統組件:ArkUI框架中默認內置的基礎和容器組件,可直接被開發者調用,比如示例中的Column、Text、Divider、Button。
- 屬性方法:組件可以通過鏈式調用配置多項屬性,如fontSize()、width()、height()、backgroundColor()等。
- 事件方法:組件可以通過鏈式調用設置多個事件的響應邏輯,如跟隨在Button后面的onClick()。
- 系統組件、屬性方法、事件方法具體使用可參考基于ArkTS的聲明式開發范式。
除此之外,ArkTS擴展了多種語法范式來使開發更加便捷:
- @Builder/@BuilderParam:特殊的封裝UI描述的方法,細粒度的封裝和復用UI描述。
- @Extend/@Style:擴展內置組件和封裝屬性樣式,更靈活地組合內置組件。
- stateStyles:多態樣式,可以依據組件的內部狀態的不同,設置不同樣式。
上面是對鴻蒙開發中的ArkTS語言簡單介紹,實際的運用和更多的語法解析;還有很多如下:
除了語言之外還有很多進階內容,如下學習路線板塊,高清完整版獲取點擊|《鴻蒙純血開發文檔》保存一下。
以上就是鴻蒙的學習語言介紹,以及鴻蒙的學習路線。
最后
鴻蒙系統作為一種真實存在的操作系統,其不斷的演化和潛力是不可忽視的,而非一種虛假、抄襲或無用的操作系統。它已經成為了全球眾多企業關注的焦點。
對于程序員來說,鴻蒙 或將是互聯網未來幾年最大的風口,紅利千萬別錯過。