亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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)格布局具有較強的頁面均分能力,子組件占比控制能力,是一種重要自適應(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)注

    80

    文章

    2144

    瀏覽量

    35314

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    通俗易懂的晶振專業(yè)術(shù)語

    想要了解一個行業(yè),就要對其產(chǎn)品的術(shù)語要有所了解,各行各業(yè)都要自己專業(yè)術(shù)語,石英晶振也不例外;了解晶振術(shù)語對晶振采購和選型有很大幫助;下面小揚給大家簡單的解釋晶振術(shù)語都代表什么意思:
    的頭像 發(fā)表于 09-18 11:31 ?1685次閱讀
    <b class='flag-5'>通俗易懂</b>的晶振專業(yè)術(shù)語

    零成本建站!使用樹莓派在家搭建網(wǎng)站:分步指南!

    你是否知道,樹莓派擁有完美結(jié)合的硬件與軟件,可以讓你在家搭建網(wǎng)站?不過,如果你對網(wǎng)絡(luò)技術(shù)還不熟悉,可能會被那些專業(yè)術(shù)語嚇到。因此,在本文中,我將用最通俗易懂語言——即人與人之間的交流方式——來進(jìn)行
    的頭像 發(fā)表于 07-29 17:27 ?484次閱讀
    零成本建站!使用樹莓派在家搭建網(wǎng)站:分步<b class='flag-5'>指南</b>!

    LED驅(qū)動電路設(shè)計

    兼顧了不同讀者的需要,由淺入深,層次清晰,通俗易懂,實用性強,可作為電氣工程類專業(yè)本科生及研究生的入門教材,也可供從事LED驅(qū)動電源設(shè)計的工程技術(shù)人員參考。獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 07-18 15:26

    什么是ArkTS?

    ArkTS簡介 ArkTS是OpenHarmony優(yōu)選的應(yīng)用高級開發(fā)語言ArkTS提供了聲明式UI范式、狀態(tài)管理支持等相應(yīng)的能力,讓開發(fā)者可以以更簡潔、更自然的方式開發(fā)應(yīng)用。 同時
    發(fā)表于 06-17 06:24

    單片機C語言入門指導(dǎo)(非常通俗易懂?。?/a>

    , 顯而易見的問題出來了: 我要選擇那種語言為 單片機編寫程序呢? 這個問題,困擾了我好久。具 體選擇 C51 還是 A51 呢?匯編在我們大二之前并沒有開過課, 雖然看著人家的講解, 很容易 明白
    發(fā)表于 06-16 16:32

    C語言精彩編程百例-364頁

    大量經(jīng)驗,從而可以熟練地進(jìn)行C程序設(shè)計。 全文共分為四篇,全面、系統(tǒng)地講述了C語言各個方面的知識點和程序設(shè)計的基本方法,以及編寫程序過程中值得注意的地方,內(nèi)容深入淺出,通俗易懂。對于C語言的初學(xué)者來說
    發(fā)表于 06-13 17:28

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

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

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

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

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

    ArkTS語言基礎(chǔ) KaihongOS是面向全場景的萬物智聯(lián)技術(shù)底座,在OpenHarmony基礎(chǔ)上技術(shù)創(chuàng)新和系統(tǒ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 ?1516次閱讀
    <b class='flag-5'>通俗易懂</b>說電能表Modbus RTU協(xié)議

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

    【前言】 適合初學(xué)者,入門級教程。 本文作者提示:本教程乃最通俗易懂之單片機教材,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(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 ?1637次閱讀
    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 ?2084次閱讀
    <b class='flag-5'>ArkTS</b>開發(fā)<b class='flag-5'>指南</b>優(yōu)化上新