色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

最通俗易懂的ArkTS語(yǔ)言入門指南

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

本文為我整理出來(lái)最通俗易懂的 ArkTS 語(yǔ)言入門指南。

創(chuàng)建項(xiàng)目

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

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

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

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

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

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

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

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

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

基本語(yǔ)法概述

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

不要緊,咱們來(lái)把它分解開來(lái):

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

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

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

UI 描述:以聲明式的方式來(lái)描述 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)用配置多項(xiàng)屬性,如 fontSize()、width()、height()、backgroundColor() 等。

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

解釋這些東西一大堆,對(duì)新手來(lái)說,理解有那么一點(diǎn)不容易,只要記住這個(gè)大概的格式,就像這個(gè)樣子。

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

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

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

布局

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

①線性布局(Row、Column)

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

②層疊布局(Stack)

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

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

③彈性布局(Flex)

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

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

④相對(duì)布局(RelativeContainer)

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

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

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

⑤柵格布局(GridRow、GridCol)

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

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

⑥媒體查詢(@ohos.mediaquery)

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

⑦列表(List)

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

⑧網(wǎng)格(Grid)

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

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

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

⑨輪播(Swiper)

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

使用如下:

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

線性布局分為兩種:

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

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

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

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

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

組件

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

按鈕

單選框

切換按鈕

進(jìn)度條

文本顯示

文本輸入

自定義彈窗

視頻播放

XComponent

今天我們先來(lái)看一下按鈕和文本顯示。

①組件格式

組件的格式基本上都是這個(gè)樣子:

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

②文本組件使用

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

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

也就是這個(gè)樣子:

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

同樣的,我們?cè)诰€性布局的下面加上修飾的東西,可以讓這個(gè)文字顯示在屏幕中央。

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

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

③按鈕組件使用

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

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

}

例如我用來(lái)演示的這個(gè):

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

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

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

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





審核編輯:劉清

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

    關(guān)注

    79

    文章

    2006

    瀏覽量

    31884

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

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

收藏 0人收藏
  • jf_112001251

評(píng)論

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

電源模塊PCB設(shè)計(jì)注意事項(xiàng)

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

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

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

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

ArkTS語(yǔ)言基礎(chǔ) KaihongOS是面向全場(chǎng)景的萬(wàn)物智聯(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è)計(jì)指南從模擬到數(shù)字控制

資料介紹 本書的特色是:作者對(duì)開關(guān)變換器的環(huán)路控制不進(jìn)行過于“學(xué)術(shù)化”的討論,只對(duì)一些必要的理論給出數(shù)學(xué)方程,并由淺入深,用通俗易懂語(yǔ)言,比較全面地介紹了環(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 ?462次閱讀
<b class='flag-5'>通俗易懂</b>說電能表Modbus RTU協(xié)議

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

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

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

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

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

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

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

ArkTS是HarmonyOS應(yīng)用開發(fā)的官方高級(jí)語(yǔ)言,提供了聲明式UI范式、狀態(tài)管理、渲染控制等相應(yīng)能力,讓開發(fā)者能夠以更簡(jiǎn)潔、更自然的方式開發(fā)應(yīng)用。
的頭像 發(fā)表于 11-20 14:14 ?1098次閱讀
<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次下載

請(qǐng)問什么是軌到軌?這種運(yùn)放和普通運(yùn)放比有什么特點(diǎn)和優(yōu)點(diǎn)?

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

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

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

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

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

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

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

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

上周收到《大語(yǔ)言模型應(yīng)用指南》一書,非常高興,但工作項(xiàng)目繁忙,今天才品鑒體驗(yàn),感謝作者編寫了一部?jī)?nèi)容豐富、理論應(yīng)用相結(jié)合、印刷精美的著作,也感謝電子發(fā)燒友論壇提供了一個(gè)讓我了解大語(yǔ)言模型和機(jī)器學(xué)習(xí)
發(fā)表于 07-21 13:35
主站蜘蛛池模板: 探花口爆颜射乳交日韩 | 男gv纯肉免费视频 | 久九九精品免费视频 | 99亚洲精品 | 曼谷av女郎 | 久就热视频精品免费99 | 嘟嘟嘟WWW免费高清在线中文 | 大睾丸内射老师 | 我要色色网 | 韩国污动漫无遮掩无删减电脑版 | 美艳人妻在厨房翘着屁股 | 极品少妇小泬50PTHEPON | 久久免费电影 | 一本道高清不卡v免费费 | gogo亚洲肉体艺术照片9090 | 国产精品久久久久影院色 | 亚洲中文日韩日本在线视频 | 亚洲中字幕永久在线观看 | 久久青草在线视频精品 | 美女露出乳胸扒开尿口 | 伊人久久中文大香线蕉综合 | 成人性生交大片免费看金瓶七仙女 | 日本高清免费看 | 97超级碰久久久久香蕉人人 | 91热久久免费频精品动漫99 | 99re6久久热在线视频 | 伊人久久影院大香线蕉 | yellow视频免费观看高清在线 | 男人到天堂a在538线 | 日本熟妇乱人伦A片精品软件 | 寂寞护士中文字幕 mp4 | 午夜色网站 | 亚洲中文字幕在线精品 | 黄色小说男男 | 亚洲欧美成人无码久久久 | 2021国产精品视频 | 18国产精品白浆在线观看免费 | 久久九九少妇免费看A片 | 美国VICTORY DAY在线 | 性欧美FREE少妇XXX | 日本人作爰啪啪全过程 |

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品