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

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

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

3天內不再提示

ArkUI框架,更懂程序員的UI信息語法

HarmonyOS開發(fā)者 ? 來源:未知 ? 2022-12-14 09:10 ? 次閱讀


ArkUI框架簡化代碼的“秘密”

628dce04-7b4b-11ed-8abf-dac502259ad0.gif

在傳統(tǒng)的開發(fā)過程中,總有個問題在困擾我:如何實現前端view與后端數據的同步更改?例如:在某個視頻類app的頁面,如果我想要實現視頻的點擊播放功能,需要怎么樣進行呢?

62bea42a-7b4b-11ed-8abf-dac502259ad0.gif

如果我使用傳統(tǒng)的命令式開發(fā)框架去實現,容易造成的麻煩在于,每次后端的數據發(fā)生更改,我都需要手動更新前端view。

為了解決這個問題,我便在ArkUI上實現了同樣的功能,神奇的事情發(fā)生了,瞬間代碼干凈了很多,只用幾行代碼就實現了相同的功能。

640cb600-7b4b-11ed-8abf-dac502259ad0.gif

于是我搜索了一下ArkUI有什么優(yōu)勢。發(fā)現很重要的一個原因:ArkUI使用了聲明式UI開發(fā)框架,同時在UI描述上運用了可以和語言運行時深度結合的自研語言ArkTS。

聲明式框架的“廬山真面目”

64697df4-7b4b-11ed-8abf-dac502259ad0.gif

這里肯定會有小伙伴提出疑問:什么是聲明式開發(fā)框架?在介紹之前,我們先了解一下傳統(tǒng)的命令式開發(fā)框架思路,作為一個程序員,一旦我想要更改View,就需要先更改View對應的Data,然后再更改View的顯示內容。

648c2732-7b4b-11ed-8abf-dac502259ad0.gif

而聲明式開發(fā)框架則不同,ArkUI的聲明式框架框架更為高效,可以讓data與前端view同步更新數據。

64c2fa6e-7b4b-11ed-8abf-dac502259ad0.gif

那ArkUI框架是如何實現同步更新的呢?這個原理非常簡單,想象一下我現在要蓋一棟大樓,我需要把項目先交給包工頭,包工頭再把具體的工作分配給工人,工人依據圖紙建造大樓,當圖紙變動的時候,工人也需要按照圖紙更改建造動作。

64e48800-7b4b-11ed-8abf-dac502259ad0.png

與此相對的,在ArkUI命令式框架內部,有兩個重要的角色,代理和攔截器。

650034b0-7b4b-11ed-8abf-dac502259ad0.gif

代理可以將目標數據進行代理,并為目標數據綁定到攔截器上。而攔截器會監(jiān)聽目標數據的變化,當數據更新時,攔截器就會重寫數據的set方法,同時自動更新數據對應的前端頁面,整個過程不需要程序員進行手動命令更新。

原子布局能力實現頁面布局一致性

聲明式開發(fā)框架成功解決了傳統(tǒng)開發(fā)過程中,代碼冗長的問題。但是在了解聲明式開發(fā)框架的過程中,我想到一個問題:有沒有方法,讓我開發(fā)一次代碼,就可以在多個設備上適配呢?

651d8704-7b4b-11ed-8abf-dac502259ad0.gif

ArkUI就提供了這一功能,于是我動手試了一下。當設備尺寸變寬時,我可以通過原子布局的均分能力去實現頁面布局的一致性,也可以通過柵格布局,去解決多尺寸多設備的動態(tài)布局問題。

65638b28-7b4b-11ed-8abf-dac502259ad0.gif

剛剛提到的原子布局能力包含均分能力,折行能力,拉伸能力,縮放能力,延伸能力,占比能力和隱藏能力。可以幫助我們在不同設備上保持體驗的一致性。這樣自適應的問題解決了。

65842fe0-7b4b-11ed-8abf-dac502259ad0.png

針對設備獨有的特性,比如平板適配左側導航欄,這個有什么方法實現呢?這里我找到了媒體查詢,它可以判斷設備類型,設計出相匹配的布局樣式,同時還可以監(jiān)聽屏幕尺寸動態(tài)變化,比如橫豎屏切換可以通過orientation屬性判斷屏幕橫豎狀態(tài)來動態(tài)適配,另外還支持判斷分屏狀態(tài)、折疊屏展開狀態(tài)等,這樣就解決了我一次開發(fā)多端部署的難題。

同時,ArkUI框架為開發(fā)者提供了多態(tài)組件,同一控件在不同的設備上會呈現出不同的形態(tài),所以開發(fā)者在使用多態(tài)組件時,無需考慮設備差異,只需關注功能實現即可。

常用組件

在這里我們總結了一下常用組件:

65a207b8-7b4b-11ed-8abf-dac502259ad0.png

常見的容器類組件有列表,彈出框。

65c60bb8-7b4b-11ed-8abf-dac502259ad0.png

展示類組件有文本,進度條,事件標記和氣泡指示。

65f0a594-7b4b-11ed-8abf-dac502259ad0.png

導航類組件有Tab頁簽。

6607ea4c-7b4b-11ed-8abf-dac502259ad0.png66282f0a-7b4b-11ed-8abf-dac502259ad0.png

操作類組件有按鈕,下拉選項,選擇器,評分條,搜索框和菜單。

這樣一來,我只需要選擇合適的組件進行開發(fā),就可以一次開發(fā),多端部署。大大節(jié)省我的開發(fā)時間。

總結

根據前文不難看出,ArkUI是一套用于構建HarmonyOS應用界面的UI開發(fā)框架。

我們總結一下它主要有以下三個特性:

1、極簡的UI信息語法

2、支持多設備開發(fā),一次開發(fā)多端部署

3、開箱即用的多態(tài)UI組件

從而幫助開發(fā)者提升HarmonyOS應用界面的開發(fā)效率。

END

關于ArkUI的介紹想了解更多?

請登錄開發(fā)者官網!

成為HarmonyOS開發(fā)者一員!

想了解更多HarmonyOS技術?后臺留言,立刻安排!


原文標題:ArkUI框架,更懂程序員的UI信息語法

文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。


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

    關注

    79

    文章

    1977

    瀏覽量

    30264

原文標題:ArkUI框架,更懂程序員的UI信息語法

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    TMS320C6000程序員指南

    電子發(fā)燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質生產力技術生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態(tài)產品發(fā)布分論壇上,Intel、智譜、機械革命三方聯合發(fā)布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發(fā)表于 11-30 10:34 ?424次閱讀

    Linux驅動程序程序員指南

    電子發(fā)燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?185次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    鴻蒙ArkUI-X跨平臺技術:【概述】

    ArkUI是一套構建分布式應用的聲明式UI開發(fā)框架。它具備簡潔自然的UI信息語法、豐富的
    的頭像 發(fā)表于 05-16 16:19 ?2204次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>-X跨平臺技術:【概述】

    鴻蒙跨平臺框架:【ArkUi-X】創(chuàng)建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發(fā)表于 05-13 17:48 ?976次閱讀
    鴻蒙跨平臺<b class='flag-5'>框架</b>:【<b class='flag-5'>ArkUi</b>-X】創(chuàng)建工程

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】

    方舟開發(fā)框架(簡稱ArkUI)是鴻蒙開發(fā)的UI框架,提供如下兩種開發(fā)范式,我們 **只學聲明式開發(fā)范式**
    的頭像 發(fā)表于 05-13 16:06 ?948次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>:【從代碼到<b class='flag-5'>UI</b>顯示的整體渲染流程】

    鴻蒙ArkUI開發(fā)學習:【渲染控制語法

    ArkUI開發(fā)框架是一套構建 HarmonyOS / OpenHarmony 應用界面的聲明式UI開發(fā)框架,它支持程序使用?`if/else
    的頭像 發(fā)表于 04-09 16:40 ?1013次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>開發(fā)學習:【渲染控制<b class='flag-5'>語法</b>】

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河??!就目前的互聯網大環(huán)境來看,it行業(yè)已經是……
    的頭像 發(fā)表于 03-11 17:11 ?419次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術迭代快,年齡大容易失業(yè)。 就這幾年的互聯網環(huán)境而言,不管是前端、Java、Android開發(fā)等等行業(yè)。已經感受到程序員不是太卷就是工作難找,薪資過低。以前高工現在拿著中低程序員薪資
    發(fā)表于 03-06 21:32

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?836次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝

    跨Android、iOS、鴻蒙多平臺框架ArkUI-X

    ArkUI是一套構建分布式應用界面的聲明式UI開發(fā)框架。它使用極簡的UI信息語法、豐富的
    的頭像 發(fā)表于 01-31 14:52 ?1806次閱讀
    跨Android、iOS、鴻蒙多平臺<b class='flag-5'>框架</b><b class='flag-5'>ArkUI</b>-X

    1月18號“純鴻蒙”千帆啟航,程序員預備!

    。 如何正確看待鴻蒙? 我作為程序員來說,首先是看鴻蒙的發(fā)展、市場開發(fā)崗位、薪資以及前景。 這幾年對鴻蒙的發(fā)展情況來分析,從2019年開始鴻蒙的出來今天,華為鴻蒙取得了很大的成就。從“不兼容
    發(fā)表于 01-16 22:13
    主站蜘蛛池模板: 伊人久久精品99热超碰| 果冻传媒完整免费网站在线观看| 欧美人与善交大片| 国产AV果冻传奇麻豆| 在线观看中文字幕国产| 女仆翻身大作战| 韩剧甜性涩爱| 白丝女仆被强扒内裤| 在线毛片片免费观看| 歪歪漫画羞羞漫画国产| 龙泽罗拉av| 在线看片av以及毛片| 人人干人人爽| 青青草久久| 久久这里只有精品1| 国产欧美第一页| 粉嫩AV国产一区二区福利姬| 中文字幕亚洲欧美日韩2o19| 十分钟视频影院免费| 啪啪啪社区| 男女免费观看在线爽爽爽视频| 海量激情文学| 国产成人AV永久免费观看| 99久久国产极品蜜臀AV酒店| 一区二区乱子伦在线播放| 亚洲AV无码专区国产乱码网站| 肉欲横流(NP高H)| 日本高清在线一区二区三区| 岛国片在线看| z0000性欧美| qvod电影| jijzzizz中国版| jizz丝袜| free性欧美xxx狂欢| 92电影网午夜福利| 在线视频网站www色| 伊人网综合网| 白人大战34厘米黑人BD| 国产精品久久婷婷五月色| 床伴在线观看免费高清完整泰剧第四集| 91久久精品一区二区三区|