百度刷排名seo軟件seo網(wǎng)絡(luò)推廣報價
ArkTS基礎(chǔ)知識
ArkUI開發(fā)框架
ArkTS聲明式開發(fā)范式
裝飾器:
用來裝飾類,結(jié)構(gòu)體,方法及變量。如:
@Entry:入口組件
@Component :表示自定義組件
@State 都是裝飾器:組件中的狀態(tài)變量,該狀態(tài)的變化回引起UI的變更
自定義組件:
@Component 就是可以復(fù)用的UI單元,可組合其他組件,如上述被 @Component 裝飾的 struct Hello。
UI描述
聲明式的方式來描述 UI 的結(jié)構(gòu),如上述 build() 方法內(nèi)部的代碼塊。
內(nèi)置組件
框架中默認(rèn)內(nèi)置的基礎(chǔ)和布局組件,可直接被開發(fā)者調(diào)用,比如示例中的 Column、Text、Divider、Button。
事件方法:
用于添加組件對事件的響應(yīng)邏輯,統(tǒng)一通過事件方法進(jìn)行設(shè)置,如跟隨在Button后面的onClick()。
屬性方法:
用于組件屬性的配置,統(tǒng)一通過屬性方法進(jìn)行設(shè)置,如fontSize()、width()、height()、color() 等,可通過鏈?zhǔn)秸{(diào)用的方式設(shè)置多項(xiàng)屬性。
用 @State 裝飾過的變量,包含了一個基礎(chǔ)的狀態(tài)管理機(jī)制,變量值的變化會自動觸發(fā)相應(yīng)的 UI 變更 ,ArkUI 中進(jìn)一步提供了多維度的狀態(tài)管理機(jī)制,和 UI 相關(guān)聯(lián)的數(shù)據(jù),不僅可以在組件內(nèi)使用,還可以在不同組件層級間傳遞,比如父子組件之間,爺孫組件之間,也可以是全局范圍內(nèi)的傳遞,還可以是跨設(shè)備傳遞。另外,從數(shù)據(jù)的傳遞形式來看,可分為只讀的單向傳遞和可變更的雙向傳遞。開發(fā)者可以靈活的利用這些能力來實(shí)現(xiàn)數(shù)據(jù)和 UI 的聯(lián)動。
ArkUI完整的開發(fā)范式可參考這里:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/arkui-overview-0000001281480754