女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

OpenHarmony技術社區 ? 來源:OST開源開發者 ? 2023-06-18 15:12 ? 次閱讀

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

創建項目

打開我們的 DevEco Studio,進入以下界面:

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

點擊 Create Project,進行創建:

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

這里幫我們默認選好第一個了,我們直接點 Next 就可以進入下一步完成創建。

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

這樣我們的新的項目就創建完成了:

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

這樣,我們的項目就創建好了。

基本語法概述

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

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

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

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

裝飾器:用于裝飾類、結構、方法以及變量,并賦予其特殊的含義。如上述示例中 @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()。

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

@Entry
@Component
structIndex{
//放你寫的數據

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

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

布局

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

①線性布局(Row、Column)

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

②層疊布局(Stack)

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

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

③彈性布局(Flex)

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

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

④相對布局(RelativeContainer)

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

通過在子組件上設置錨點規則(AlignRules)使子組件能夠將自己在橫軸、縱軸中的位置與容器或容器內其他子組件的位置對齊。

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

⑤柵格布局(GridRow、GridCol)

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

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

⑥媒體查詢(@ohos.mediaquery)

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

⑦列表(List)

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

⑧網格(Grid)

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

網格布局可以控制元素所占的網格數量、設置子組件橫跨幾行或者幾列,當網格容器尺寸發生變化時,所有子組件以及間距等比例調整。

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

⑨輪播(Swiper)

輪播(Swiper):輪播組件通常用于實現廣告輪播、圖片預覽、可滾動應用等。

使用如下:

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

線性布局分為兩種:

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

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

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

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

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

組件

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

按鈕

單選框

切換按鈕

進度條

文本顯示

文本輸入

自定義彈窗

視頻播放

XComponent

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

①組件格式

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

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

②文本組件使用

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

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

也就是這個樣子:

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

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

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

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

③按鈕組件使用

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

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

}

例如我用來演示的這個:

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

點擊按鈕后,message 的內容就會發生變化,點擊按鈕后的效果如下:

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

我們今天的內容就到這里。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    2007

    瀏覽量

    31996

原文標題:HarmonyOS開發:ArkTS入門

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電源模塊PCB設計注意事項

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

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

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

    KaihongOS操作系統:ArkTS語言基礎

    ArkTS語言基礎 KaihongOS是面向全場景的萬物智聯技術底座,在OpenHarmony基礎上技術創新和系統能力增強的跨設備的操作系統,它支持多種設備類型。ArkTS是KaihongOS
    發表于 04-23 06:31

    開關變換器環路設計指南從模擬到數字控制

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

    通俗易懂說電能表Modbus RTU協議

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

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

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

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

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

    ArkTS語言基礎介紹篇

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

    ArkTS開發指南優化上新

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

    WinCC 7.5入門指南

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

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

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

    BQ產品入門指南

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

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

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

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

    的 - 電是由一個個電荷組成的 ::: info 注意 本書目標讀者為電子電路零基礎或不入門的初學者,盡可能的通俗易懂,所以很多地方沒有深入到物理層面,書中描述的概念可能不嚴謹,建議讀完本書后與權威
    發表于 08-17 18:03

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

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