曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最通俗易懂的ArkTS語言入門指南

OpenHarmony技術(shù)社區(qū) ? 來源:OST開源開發(fā)者 ? 2023-06-18 15:12 ? 次閱讀

本文為我整理出來最通俗易懂的 ArkTS 語言入門指南。

創(chuàng)建項目

打開我們的 DevEco Studio,進(jìn)入以下界面:

88b5753a-0da6-11ee-962d-dac502259ad0.png

點擊 Create Project,進(jìn)行創(chuàng)建:

88bd5188-0da6-11ee-962d-dac502259ad0.png

這里幫我們默認(rèn)選好第一個了,我們直接點 Next 就可以進(jìn)入下一步完成創(chuàng)建。

88c49308-0da6-11ee-962d-dac502259ad0.png

這樣我們的新的項目就創(chuàng)建完成了:

88d0b606-0da6-11ee-962d-dac502259ad0.png

這樣,我們的項目就創(chuàng)建好了。

基本語法概述

當(dāng)我們打開這個 hello world 的時候,是不是整個人都有些懵?不知道從哪里下手了是不是呀?

不要緊,咱們來把它分解開來:

88de14f4-0da6-11ee-962d-dac502259ad0.png

就可以把他們拆成這幾個部分了,如果看不懂可以暫時忽略下面冒號后面的內(nèi)容:

裝飾器:用于裝飾類、結(jié)構(gòu)、方法以及變量,并賦予其特殊的含義。如上述示例中 @Entry、@Component 和 @State 都是裝飾器,@Component 表示自定義組件,@Entry 表示該自定義組件為入口組件,@State 表示組件中的狀態(tài)變量,狀態(tài)變量變化會觸發(fā) UI 刷新。

UI 描述:以聲明式的方式來描述 UI 的結(jié)構(gòu),例如 build() 方法中的代碼塊。

自定義組件:可復(fù)用的 UI 單元,可組合其他組件,如上述被 @Component 裝飾的 struct Hello。

系統(tǒng)組件:ArkUI 框架中默認(rèn)內(nèi)置的基礎(chǔ)和容器組件,可直接被開發(fā)者調(diào)用,比如示例中的 Column、Text、Divider、Button。

屬性方法:組件可以通過鏈?zhǔn)秸{(diào)用配置多項屬性,如 fontSize()、width()、height()、backgroundColor() 等。

事件方法:組件可以通過鏈?zhǔn)秸{(diào)用設(shè)置多個事件的響應(yīng)邏輯,如跟隨在Button后面的 onClick()。

解釋這些東西一大堆,對新手來說,理解有那么一點不容易,只要記住這個大概的格式,就像這個樣子。

@Entry
@Component
structIndex{
//放你寫的數(shù)據(jù)

build(){
//放你寫的頁面代碼

}
}
你所需要寫的東西就可以直接往里面填了。

布局

下面的內(nèi)容有些復(fù)雜,新手看不懂可以暫時只看線性布局,這個是我們最常用的一種布局方式。

①線性布局(Row、Column)

線性布局(Row、Column):如果布局內(nèi)子元素為復(fù)數(shù)個,且能夠以某種方式線性排列時優(yōu)先考慮此布局。

②層疊布局(Stack)

層疊布局(Stack):組件需要有堆疊效果時優(yōu)先考慮此布局,層疊布局的堆疊效果不會占用或影響其他同容器內(nèi)子組件的布局空間。

例如 Panel 作為子組件彈出時將其他組件覆蓋更為合理,則優(yōu)先考慮在外層使用堆疊布局。

③彈性布局(Flex)

彈性布局(Flex):彈性布局是與線性布局類似的布局方式。區(qū)別在于彈性布局默認(rèn)能夠使子組件壓縮或拉伸。

在子組件需要計算拉伸或壓縮比例時優(yōu)先使用此布局,可使得多個容器內(nèi)子組件能有更好的視覺上的填充容器效果。

④相對布局(RelativeContainer)

相對布局(RelativeContainer):相對布局是在二維空間中的布局方式,不需要遵循線性布局的規(guī)則,布局方式更為自由。

通過在子組件上設(shè)置錨點規(guī)則(AlignRules)使子組件能夠?qū)⒆约涸跈M軸、縱軸中的位置與容器或容器內(nèi)其他子組件的位置對齊。

設(shè)置的錨點規(guī)則可以天然支持子元素壓縮、拉伸,堆疊或形成多行效果。在頁面元素分布復(fù)雜或通過線性布局會使容器嵌套層數(shù)過深時推薦使用。

⑤柵格布局(GridRow、GridCol)

柵格布局(GridRow、GridCol):柵格是多設(shè)備場景下通用的輔助定位工具,通過將空間分割為有規(guī)律的柵格。

柵格不同于網(wǎng)格布局固定的空間劃分,可以實現(xiàn)不同設(shè)備下不同的布局,空間劃分更隨心所欲,從而顯著降低適配不同屏幕尺寸的設(shè)計及開發(fā)成本,使得整體設(shè)計和開發(fā)流程更有秩序和節(jié)奏感,同時也保證多設(shè)備上應(yīng)用顯示的協(xié)調(diào)性和一致性,提升用戶體驗。推薦內(nèi)容相同但布局不同時使用。

⑥媒體查詢(@ohos.mediaquery)

媒體查詢(@ohos.mediaquery):媒體查詢可根據(jù)不同設(shè)備類型或同設(shè)備不同狀態(tài)修改應(yīng)用的樣式。例如根據(jù)設(shè)備和應(yīng)用的不同屬性信息設(shè)計不同的布局,以及屏幕發(fā)生動態(tài)改變時更新應(yīng)用的頁面布局。

⑦列表(List)

列表(List):使用列表可以輕松高效地顯示結(jié)構(gòu)化、可滾動的信息。在 ArkUI 中,列表具有垂直和水平布局能力和自適應(yīng)交叉軸方向上排列個數(shù)的布局能力,超出屏幕時可以滾動。列表適合用于呈現(xiàn)同類數(shù)據(jù)類型或數(shù)據(jù)類型集,例如圖片和文本。

⑧網(wǎng)格(Grid)

網(wǎng)格(Grid):網(wǎng)格布局具有較強(qiáng)的頁面均分能力,子組件占比控制能力,是一種重要自適應(yīng)布局。

網(wǎng)格布局可以控制元素所占的網(wǎng)格數(shù)量、設(shè)置子組件橫跨幾行或者幾列,當(dāng)網(wǎng)格容器尺寸發(fā)生變化時,所有子組件以及間距等比例調(diào)整。

推薦在需要按照固定比例或者均勻分配空間的布局場景下使用,例如計算器、相冊、日歷等。

⑨輪播(Swiper)

輪播(Swiper):輪播組件通常用于實現(xiàn)廣告輪播、圖片預(yù)覽、可滾動應(yīng)用等。

使用如下:

暫時看不懂也沒關(guān)系,我們暫時只看用的最多的線性布局

線性布局分為兩種:

一種是豎直方向的線性布局 Column

另一種是水平方向的線性布局 Row

88ec708a-0da6-11ee-962d-dac502259ad0.png

我們把他們加入我們寫的代碼中:

@Entry
@ComponentstructIndex{
//放你寫的數(shù)據(jù)
build(){
Row(){
Column(){
//放你寫的組件
}
}
}
}
這樣頁面布局就寫好了,下面我們要開始在頁面布局中寫組件了。

組件

下面我們就在我們的頁面中添加組件。 常見的組件有:

按鈕

單選框

切換按鈕

進(jìn)度條

文本顯示

文本輸入

自定義彈窗

視頻播放

XComponent

今天我們先來看一下按鈕和文本顯示。

①組件格式

組件的格式基本上都是這個樣子:

88f56e38-0da6-11ee-962d-dac502259ad0.png

②文本組件使用

這個我們點右邊的這個小眼睛可以預(yù)覽效果:

8901831c-0da6-11ee-962d-dac502259ad0.png

也就是這個樣子:

890d6af6-0da6-11ee-962d-dac502259ad0.png

同樣的,我們在線性布局的下面加上修飾的東西,可以讓這個文字顯示在屏幕中央。

8916a166-0da6-11ee-962d-dac502259ad0.png

.width('100%') 是讓垂直布局的寬度占據(jù)整個屏幕的寬度,讓文本位于左右居中。 同理 .height('100%') 是讓水平布局的高度占據(jù)整個屏幕的高度,讓文本上下居中。

③按鈕組件使用

然后我們可以增加一個按鈕 Bottom 組件:

@Entry
@Component
structIndex{
@Statemessage:string='HelloWorld‘
build(){
Row(){
Column(){
//文本組件
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
//按鈕組件
Button('按鈕中的內(nèi)容')
.onClick(()=>{//點擊
//點擊按鈕后發(fā)生的事情
})
}
.width('100%')
}
.height('100%')
}

}

例如我用來演示的這個:

89218de2-0da6-11ee-962d-dac502259ad0.png

點擊按鈕后,message 的內(nèi)容就會發(fā)生變化,點擊按鈕后的效果如下:

892bd23e-0da6-11ee-962d-dac502259ad0.png

我們今天的內(nèi)容就到這里。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    2006

    瀏覽量

    31937

原文標(biāo)題:HarmonyOS開發(fā):ArkTS入門

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    電源模塊PCB設(shè)計注意事項

    PCB設(shè)計的基礎(chǔ)入門教材,圖文并茂,通俗易懂 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
    發(fā)表于 05-06 15:43

    秒懂CCC與CQC,別傻傻分不清啦

    通俗易懂說CCC與CQC
    的頭像 發(fā)表于 05-06 10:23 ?178次閱讀
    秒懂CCC與CQC,別傻傻分不清啦

    KaihongOS操作系統(tǒng):ArkTS語言基礎(chǔ)

    ArkTS語言基礎(chǔ) KaihongOS是面向全場景的萬物智聯(lián)技術(shù)底座,在OpenHarmony基礎(chǔ)上技術(shù)創(chuàng)新和系統(tǒng)能力增強(qiáng)的跨設(shè)備的操作系統(tǒng),它支持多種設(shè)備類型。ArkTS是KaihongOS
    發(fā)表于 04-23 06:31

    開關(guān)變換器環(huán)路設(shè)計指南從模擬到數(shù)字控制

    資料介紹 本書的特色是:作者對開關(guān)變換器的環(huán)路控制不進(jìn)行過于“學(xué)術(shù)化”的討論,只對一些必要的理論給出數(shù)學(xué)方程,并由淺入深,用通俗易懂語言,比較全面地介紹了環(huán)路控制的基本概念、環(huán)路穩(wěn)定的條件、輸入
    發(fā)表于 04-17 13:55

    通俗易懂說電能表Modbus RTU協(xié)議

    Modbus RTU協(xié)議憑借其開放性、穩(wěn)定性和易用性,成為電能表通信的“標(biāo)配”
    的頭像 發(fā)表于 04-02 15:21 ?491次閱讀
    <b class='flag-5'>通俗易懂</b>說電能表Modbus RTU協(xié)議

    51單片機(jī)經(jīng)典入門教程(非常棒的教程)

    【前言】 適合初學(xué)者,入門級教程。 本文作者提示:本教程乃最通俗易懂之單片機(jī)教材,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
    發(fā)表于 03-28 15:05

    DRAM基本單元最為通俗易懂的圖文解說

    的話題,稍微復(fù)雜一點的系統(tǒng)都需要用到DRAM,并且DRAM是除CPU之外,最為復(fù)雜也最貴的核心部件了,其設(shè)計,仿真,調(diào)試,焊接,等等都非常復(fù)雜,且重要。對DRAM使用的熟練情況,直接關(guān)系到系統(tǒng)設(shè)計的優(yōu)劣。本文試著用比較通俗系統(tǒng)的圖片和文字來解說,DRAM中一個基本電路單元的工作原理。
    的頭像 發(fā)表于 03-04 14:45 ?557次閱讀
    DRAM基本單元最為<b class='flag-5'>通俗易懂</b>的圖文解說

    ArkTS語言基礎(chǔ)介紹篇

    KaihongOS是一個開源的、跨設(shè)備的操作系統(tǒng),它支持多種設(shè)備類型。ArkTS是KaihongOS應(yīng)用開發(fā)中使用的TypeScript超集,提供了一套豐富的API來構(gòu)建應(yīng)用界面和邏輯。 詳見資料說明!
    發(fā)表于 01-10 10:15

    ArkTS開發(fā)指南優(yōu)化上新

    ArkTS是HarmonyOS應(yīng)用開發(fā)的官方高級語言,提供了聲明式UI范式、狀態(tài)管理、渲染控制等相應(yīng)能力,讓開發(fā)者能夠以更簡潔、更自然的方式開發(fā)應(yīng)用。
    的頭像 發(fā)表于 11-20 14:14 ?1124次閱讀
    <b class='flag-5'>ArkTS</b>開發(fā)<b class='flag-5'>指南</b>優(yōu)化上新

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發(fā)表于 10-21 10:37 ?11次下載

    請問什么是軌到軌?這種運放和普通運放比有什么特點和優(yōu)點?

    什么是軌到軌?這種運放和普通運放比有什么特點和優(yōu)點? 最近看到TI有一些運放屬于軌到軌,不知道這類有什么特點,與普通的比有什么優(yōu)缺點沒?哪位給講的通俗易懂點???
    發(fā)表于 09-18 06:52

    BQ產(chǎn)品入門指南

    電子發(fā)燒友網(wǎng)站提供《BQ產(chǎn)品入門指南.pdf》資料免費下載
    發(fā)表于 09-02 12:00 ?4次下載
    BQ產(chǎn)品<b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    通俗易懂的理解,什么是芯片?

    我們在日常工作和生活中,經(jīng)常會使用到各種各樣的電子或電器產(chǎn)品,例如電腦、手機(jī)、電視、冰箱、洗衣機(jī)等。 這些產(chǎn)品,如果我們把它拆開,都會看到類似下面這樣的一塊綠色板子。 大家都知道,這個綠色板子,叫做電路板。更官方一點的名稱,叫印制電路板,也就是PCB(Printed Circuit Board,國外有時候也叫PWB,Printed Wire Board)。 在PCB上,焊接了很多的電子元器件,例如電容、電阻、電感等。 我們還可以看到,有一些黑色的方形元件。 沒錯,這個
    的頭像 發(fā)表于 08-22 13:32 ?4.6w次閱讀
    <b class='flag-5'>通俗易懂</b>的理解,什么是芯片?

    類比法快速入門電子電路系列教程

    的 - 電是由一個個電荷組成的 ::: info 注意 本書目標(biāo)讀者為電子電路零基礎(chǔ)或不入門的初學(xué)者,盡可能的通俗易懂,所以很多地方?jīng)]有深入到物理層面,書中描述的概念可能不嚴(yán)謹(jǐn),建議讀完本書后與權(quán)威
    發(fā)表于 08-17 18:03

    【《大語言模型應(yīng)用指南》閱讀體驗】+ 俯瞰全書

    上周收到《大語言模型應(yīng)用指南》一書,非常高興,但工作項目繁忙,今天才品鑒體驗,感謝作者編寫了一部內(nèi)容豐富、理論應(yīng)用相結(jié)合、印刷精美的著作,也感謝電子發(fā)燒友論壇提供了一個讓我了解大語言模型和機(jī)器學(xué)習(xí)
    發(fā)表于 07-21 13:35