在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

常用組件

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

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

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

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

總結

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

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

1、極簡的UI信息語法

2、支持多設備開發,一次開發多端部署

3、開箱即用的多態UI組件

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

END

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

請登錄開發者官網!

成為HarmonyOS開發者一員!

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


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

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


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

    關注

    79

    文章

    1984

    瀏覽量

    30683

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

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

收藏 人收藏

    評論

    相關推薦

    TMS320C6000程序員指南

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

    機械革命發布CODE AI程序員

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

    Linux驅動程序程序員指南

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

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

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

    第五屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發表于 10-25 15:42 ?245次閱讀

    程序員節視頻創意大賽,用串口屏贏取千元大獎

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

    程序員節視頻創意盛宴,邀您共襄盛舉!

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

    鴻蒙ArkUI-X跨平臺開發:【SDK目錄結構介紹】

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如Android和iOS平臺,讓開發者基于ArkUI,可復用大部分的應用代碼(
    的頭像 發表于 05-20 16:28 ?897次閱讀
    鴻蒙<b class='flag-5'>ArkUI</b>-X跨平臺開發:【SDK目錄結構介紹】

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

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

    鴻蒙跨平臺框架:【ArkUi-X】創建工程

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

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

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

    鴻蒙ArkUI開發學習:【渲染控制語法

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

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

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

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

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

    微軟發布Agent框架UFO,引領UI交互新紀元

    微軟近日宣布推出全新的Agent框架——UFO(UI-Focused Agent),旨在構建智能、更直觀的用戶界面交互體驗。該框架基于OpenAI的GPT-4V圖像識別模型開發,專為
    的頭像 發表于 02-19 11:15 ?1310次閱讀
    主站蜘蛛池模板: 国产精品久久久久久久久福利 | 曰本在线网 | 一级毛片视频在线 | 午夜伦y4480影院中文字幕 | 久久福利精品 | 天堂网www在线资源链接 | 福利视频一区二区 | 日本黄视频网站 | 国产狂喷冒白浆免费视频 | 国产情侣出租屋露脸实拍 | 一卡二卡卡四卡无人区中文 | 天堂网在线www资源网 | 欧美xxxx性高清 | 日本aaaa级毛片在线看 | 国产免费高清视频在线观看不卡 | 国产乱码精品一区二区三区四川人 | 狠狠狠狠操 | 国产精品久久精品福利网站 | 日本一区二区三区不卡在线看 | 免费看国产一级片 | 亚洲人成电影在线小说网色 | www.狠狠操.com | 婷婷综合久久中文字幕蜜桃三 | 亚洲 欧美 日韩 丝袜 另类 | 欧美黄色一级视频 | 成人深夜视频 | 日本在线黄色网址 | 啪啪影城| 性欧美大战久久久久久久久 | 午夜网站在线 | 国产精品久久久久久久久免费 | 天天躁夜夜躁 | 四虎永久在线精品网址 | 四虎在线观看免费视频 | 国产真实偷乱视频在线观看 | 天天拍天天操 | 国产yin乱大巴视频 国产爱v | 毛色毛片免费观看 | 四虎免费影院在线播放 | 美女扒开内裤让男人桶 | 五月婷婷基地 |