精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ArkUI 新能力,助力應用開發更便捷

企業動態
本文將從聲明式繪制能力、混合開發能力、多樣化布局能力、一多組件能力、UI動態化能力五大能力,詳細說明ArkUI如何讓應用開發更加便捷。

ArkUI 是一套構建分布式應用的聲明式 UI 開發框架。它具備簡潔自然的 UI 信息語法、豐富的 UI 組件、多維的狀態管理,以及實時界面預覽等相關能力,幫助您提升應用開發效率,并能在多種設備上實現生動而流暢的用戶體驗。隨著 HarmonyOS 3.1 版本的發布,ArkUI 也新增許多能力,助力應用開發更便攜。

ArkUI框架新增能力概覽

ArkUI能力一直在不斷構建中,如下圖所示,藍色模塊是本次新版本ArkUI框架的新增/增強能力。

圖片

ArkUI框架能力集

接下來,小編將從聲明式繪制能力、混合開發能力、多樣化布局能力、一多組件能力、UI動態化能力五大能力,詳細說明ArkUI如何讓應用開發更加便捷。

  • 聲明式Canvas繪制能力:為了方便開發者通過繪制方式實現自定義UI效果,提供Canvas組件。
  • 高性能混合開發能力:為滿足三方渲染引擎接入,比如游戲、地圖等,提供了XComponent組件,支持C++/ArkTS混合開發。
  • 多樣化布局能力:為滿足多種多樣的布局訴求,提供了相對布局容器、靈活錨點能力、自定義布局能力。
  • 一多組件能力:針對不同設備、不同分辨率的多平臺場景,增強了一多場景的分欄組件能力;為滿足列表項的懸停訴求,增強了列表的吸頂/吸底能力。
  • UI動態化能力:為滿足大型應用的局部更新需求,提供動態化模板能力。

下面針對這些新增能力,結合示例逐一詳細介紹:

說明:什么是一多?

一多是一次開發,多端部署的簡稱。具體指一套代碼工程,一次開發,應用安裝包一次上架,多種設備形態按需分發部署。

聲明式Canvas繪制能力

ArkUI 通過 Canvas 組件對外提供高性能 2D 繪制能力,滿足多種場景自定義繪制訴求,Canvas 組件具備下述特性。

(1)Canvas 提供繪制路徑、矩形、圓形、字符以及圖像等多種方法;

(2)利用現有 Web Canvas 生態,參考 W3C 的 Canvas 接口,而無需引入 Web 引擎,給開發者提供了一個輕量化的 2D 繪制能力;

圖片

W3C Canvas 繪制接口

(3)結合聲明式語法,兼顧開發者繪制習慣;

(4)基于 GPU 渲染加速。

下面的示例,是通過 Canvas 自繪制實現的,它繪制了一個圖片背景,并在上層填充 “HarmonyOS” 的文本,代碼示例如下:

@Componentstruct IndexCanvas  {//獲取繪圖對象    private ctx: RenderingContext = new RenderingContext();//列出所要用到的圖片    private img: ImageBitmap = new ImageBitmap("common/bg.jpg");    build() {        Column() {            //創建canvas            Canvas(this.ctx)                .width(1500)                .height(900)                .backgroundColor('#ffff00')                //開始繪制                .onReady(() => {                     this.ctx.drawImage(this.img, 0, 0, 400, 200)                     this.ctx.fillStyle = "#FFF"                     this.ctx.font = '100px sans-serif bold'                     this.ctx.fillText("HarmonyOS", 100, 80)                     this.ctx.fillStyle = "rgb(38,79,247)"                     this.ctx.fillRect(250, 85, 26, 4)                })        }    }

實現效果如下圖所示:

圖片

Canvas繪制能力效果

Canvas組件:??https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/r??eference/arkui-ts/ts-canvasrenderingcontext2d.md#drawimage

高性能混合開發能力,滿足自渲染引擎接入訴求

在應用開發過程中,很多場景是無法直接采用 UI 組合實現的,例如游戲、地圖是 OS 上經常使用的一類高頻應用,但由于游戲和地圖對 OS 底層繪制能力要求較高,這類應用基本上都是直接使用 EGL/OpenGLES 的 Native 能力實現,而 XComponent 就是 ArkTS 與 C++ 混合開發的粘合劑。

如下面框架圖所示,XComponent 作為一個 ArkTS 組件,具備通用聲明式組件的屬性,可進行布局、事件等的聲明式業務開發。同時開發者可以使用 OS 對外提供的 Native API 實現 Native 的業務開發,XComponent 負責將 Native 開發的邏輯和 ArkTS 的開發邏輯結合,完成統一渲染送顯。

圖片?

XComponent關系圖

如下代碼片段,代碼片斷1是聲明式的ArkTS實現,代碼片斷2是Native的實現。XComponent通過加載.so并執行相關業務邏輯,完成聲明式與C++的混合開發。

// ArkTS 入口
XComponent({ id: 'xcomponentId' , type: 'surface', libraryname: 'nativerender'})

代碼片斷1

// C++ 渲染模塊
#include <ace/xcomponent/native_interface_xcomponent.h>
#include <EGL/egl.h>
#include <GLES/gl.h>
#include <stdio.h>

void NativeRender (OH_NativeXComponent* component, void* nativewindow) {
// 可調用NDK提供的C/C++接口(如:EGL/GLES能力)
}

代碼片斷2

Xcomponent組件:??https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-xcomponent.md??

多樣化布局能力

另外,ArkUI 提供了多種多樣的布局能力,包括相對布局容器、靈活錨點能力、以及自定義布局能力。

1、相對布局容器,讓復雜布局扁平化

下面結合示例,具體介紹相對布局是如何使復雜的布局扁平化,更易于開發者開發的。

如下圖中“布局效果”所示,如果要實現圖中的效果,一段 Text 文本位于左上角,另一段 Text 文本放置在右下角,使用線性布局需要這么實現:在外層套一個 Column 容器,里面嵌套 2 個 Row 容器,第一段 Text 文本放置在第一個 Row 的左側,第二段 Text 文本放置在第二個 Row 的右側,需要使用 3 個布局容器,2 層嵌套。

如果使用相對布局,只需要外層套一個 RelativeContianer 容器,設置第一行文本在相對容器的左上角,設置第二行文本在相對容器的右下角,只需要 1 個布局容器,1 層嵌套,代碼實現上也較簡潔。

圖片

線性布局和相對布局實現對比

2、靈活錨點,讓絕對定位能力更強大

除了以上介紹的布局能力外,ArkUI 還提供了絕對定位和相對定位能力,讓開發者實現更靈活的定位,現已提供了 2 個方法,position 和 markAnchor。

圖片

通過 position 和 markAnchor 配合使用可以實現豐富的絕對定位能力,通過靈活錨點可以實現如下的定位效果。

圖片

靈活錨點定位效果

3、自定義布局,尺寸、位置任意掌控

ArkUI 框架除提供的特定布局能力外,還提供了允許開發者自定義的布局能力。如圖中所示的圓形布局,通過現有的線性布局是很難實現的,像這類布局就可以通過自定義布局能力實現。其原理呢,就是通過對開發者暴露測量和布局的接口,允許開發者自己測量子組件和設置子組件位置。

圖片

圓形布局效果

流程如下圖所示,開發者通過onMeasure/onLayout拿到子組件數據后,通過measure測量每個組件大小,并根據開發者意圖通過layout設置每個組件的位置,最終實現開發者想要的布局。

圖片?

自定義布局實現流程

除圖中的圓形布局外,瀑布流布局也可以通過自定義布局實現。

一多組件能力

為幫助開發者更高效開發應用,我們還提供了分欄架構組件及列表組件等一多組件能力。

1、簡單快速的分欄架構組件

分欄架構組件可以在不同設備或不同分辨率平臺下顯示不同效果,分欄組件能自動根據斷點調整為二分欄或三分欄。

分欄控件的側邊欄也有2種顯示方式,可以是嵌入式的,內容區顯示在側邊欄右側,也可以是懸浮在內容區之上,滿足開發者不同訴求。

2、列表組件能力增強,內置橫滑動效、吸頂效果

(1)橫滑動效

我們平時使用比較多的聊天軟件,它的聊天記錄或通信錄一般都是使用列表組件實現的,當需要對消息或通信錄進行刪除時,就是對列表的列表項刪除。ArkUI新增了列表的手勢刪除列表項功能,用戶可以通過左滑或右滑刪除某一列表項,并內置動畫效果。

圖片

(2)吸頂效果

除此之外,列表組件還提供了吸頂效果,在滑動列表時,列表組件的title可以懸浮在頂端,便于用戶快速識別所屬類別。

圖片


UI 動態化能力

在不從應用市場下載整體應用的前提下實現應用的部分內容更新,是業界(尤其是互聯網應用)的一種典型場景。這類場景的實現就依賴UI動態化能力,動態化本質是一種跨平臺框架,只不過額外增加了不升級應用而實現動態更新的能力。

圖片?

UI動態化原理圖

基本原理如上圖所示:部署在云端的三四方 DSL,通過網絡下載,三方解析框架負責加載 DSL,并通過解析引擎解析為ArkUI聲明式組件,通過 @Extend、@ObjectLink、@Builder 機制支持動態化增加組件能力并融合到現有的 UI 中,ArkUI 提供加載運行轉換后的組件樹,并負責通過框架渲染管線送顯。

結語

以上就是本期 ArkUI 框架新能力助力應用開發更便捷的全部介紹啦,歡迎大家到 HarmonyOS 開發者官網下載 SDK 包體驗。

未來 ArkUI 框架會持續圍繞競爭力和生態演進,多維度細粒度并發,進一步提升能效比,推出統一的聲明式 2D&3D 范式,不斷豐富跨 OS 平臺框架能力,各位開發者敬請期待!

責任編輯:張燕妮
相關推薦

2011-10-31 17:56:11

互聯網

2021-04-29 15:46:33

Windows10操作系統微軟

2009-07-30 11:39:04

ASP.NET新技術

2013-03-15 09:14:48

云通訊便捷通訊

2024-04-02 10:28:13

WindowsDevToys開發

2014-01-08 11:07:27

百度輕應用

2021-04-14 10:04:00

VMware

2019-02-26 12:06:13

華為云

2019-08-23 19:00:03

區塊鏈區塊鏈技術電子發票

2023-08-17 15:04:22

2017-10-17 11:04:24

2013-02-21 10:03:57

Win8云存儲Skydrive

2019-10-22 09:00:00

架構圖像檢索視覺搜索

2016-04-20 16:11:25

比特網
點贊
收藏

51CTO技術棧公眾號

中文字幕在线不卡一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 国产精品一级片在线观看| 九九久久精品一区| 无码熟妇人妻av| 在线播放成人| 欧美特级www| 国产卡一卡二在线| 毛片在线能看| 国产v日产∨综合v精品视频| 国产97在线|日韩| 日韩欧美中文字幕视频| 免费视频亚洲| 亚洲精品一区二区三区福利| 亚洲色图 在线视频| aa国产成人| 亚洲天堂成人网| 欧美日本韩国一区二区三区| 精品久久久久久亚洲综合网站| 鲁大师成人一区二区三区| 久久在线视频在线| 国产熟女一区二区| 亚洲电影男人天堂| 精品国产一区二区三区久久影院| 邪恶网站在线观看| 成人香蕉视频| 亚洲成a人v欧美综合天堂| 在线观看日韩羞羞视频| 毛片网站在线| jlzzjlzz亚洲日本少妇| 亚洲一区二区三区香蕉| 亚洲一卡二卡在线| 日韩经典中文字幕一区| 国产91|九色| 久久精品国产亚洲av无码娇色 | 色婷婷777777仙踪林| 国产福利片在线| 久久亚洲一区二区三区四区| 国产一区二区免费在线观看| www.黄色小说.com| 国产裸体歌舞团一区二区| 91精品久久久久久综合乱菊| 无码人妻精品一区二区50| 国产精品综合| 韩国三级电影久久久久久| 美女视频黄免费| 欧美+亚洲+精品+三区| 北条麻妃一区二区三区中文字幕| gv天堂gv无码男同在线观看| 国产aⅴ精品一区二区三区久久| 亚洲国产一区二区三区在线观看| 91精品人妻一区二区三区蜜桃2| 日本99精品| 欧美一区二区高清| 在线免费黄色小视频| 国产在线视频欧美一区| 91精品国产综合久久福利| 亚洲一二三不卡| 国产视频一区二| 日韩欧美的一区| 丰满饥渴老女人hd| 亚洲一区二区免费在线观看| 精品奇米国产一区二区三区| 国产十八熟妇av成人一区| 国产成人aa在线观看网站站| 亚洲电影在线看| 亚洲av片不卡无码久久| 国产欧美日韩免费观看| 日韩有码在线电影| 妺妺窝人体色www聚色窝仙踪| 亚洲网站视频| 欧美亚洲在线播放| 进去里视频在线观看| 久久av老司机精品网站导航| 亚洲精品欧美一区二区三区| 粉嫩av一区二区夜夜嗨| 久久一区二区视频| 亚洲一区二区在线免费观看| 18av在线视频| 偷拍日韩校园综合在线| 能在线观看的av网站| 国产亚洲人成a在线v网站| 91麻豆精品国产91久久久更新时间| 久久发布国产伦子伦精品| 青青草原在线亚洲| 色哟哟入口国产精品| 久久精品性爱视频| 免费观看一级特黄欧美大片| 91香蕉视频在线下载| 日韩资源在线| 亚洲三级在线看| jizzjizz国产精品喷水| 青娱乐极品盛宴一区二区| 亚洲第一福利视频| 少妇太紧太爽又黄又硬又爽小说| 欧美日韩伊人| 国产精品大陆在线观看| 丰满少妇在线观看bd| 欧美韩国日本不卡| 韩日视频在线观看| 国产激情欧美| 精品亚洲一区二区三区| www.av成人| 亚洲一区二区三区高清不卡| 91久久精品国产91久久性色| 欧美69xxxxx| 夜夜嗨av一区二区三区网页| 亚洲色图38p| 好吊妞视频这里有精品| 日韩中文字幕免费视频| 日本中文字幕第一页| 国产精品1024| 在线观看精品视频| 欧洲av一区二区| 亚洲精品电影在线观看| 免费日韩在线视频| 精品亚洲aⅴ乱码一区二区三区| 国产自产在线视频一区| 羞羞网站在线看| 欧美日韩一级片网站| aaaaa级少妇高潮大片免费看| 中文字幕午夜精品一区二区三区 | 久久久久久久久久久久久久久久久久久久| 国产一区二区三区在线看| www.99re7.com| 国产精品自在在线| 少妇特黄a一区二区三区| 日韩精品极品| 亚洲成人黄色在线观看| 欧美日韩偷拍视频| 韩国欧美一区二区| 亚洲一区三区在线观看| 精品无人乱码一区二区三区 | 女~淫辱の触手3d动漫| 在线欧美一区| 国产精品日韩欧美一区二区三区| bestiality新另类大全| 欧美日本国产视频| 国产成人精品视频免费| 男男视频亚洲欧美| 日韩影视精品| 日本一区二区电影| 在线a欧美视频| 加勒比在线一区| 国产欧美日韩另类视频免费观看| 国产精品后入内射日本在线观看| 国产+成+人+亚洲欧洲在线| 久久久久亚洲精品成人网小说| 99精品免费观看| 亚洲精品乱码久久久久久| 成人免费播放视频| 欧美成人亚洲| 国产女人水真多18毛片18精品| 草美女在线观看| 亚洲国产小视频| 中文字幕免费高清网站| 欧美国产日韩亚洲一区| 色乱码一区二区三区在线| 欧美成人激情| 亚洲字幕在线观看| 俄罗斯一级**毛片在线播放| 亚洲精品99久久久久| 日韩手机在线视频| 亚洲国产精品v| gai在线观看免费高清| 午夜欧美精品久久久久久久| 国内精品**久久毛片app| 性感女国产在线| 在线观看精品自拍私拍| 国产色在线视频| 亚洲成人福利片| 欧美黄色一级生活片| 奇米色777欧美一区二区| 中文字幕av久久| 国产精品一区二区三区美女| 欧美重口另类videos人妖| 在线激情小视频| 精品国产91久久久久久久妲己| 好吊操这里只有精品| 欧美国产激情二区三区| 绯色av蜜臀vs少妇| 日韩中文欧美在线| 久久综合亚洲精品| 国产精品片aa在线观看| 91社区国产高清| 自拍视频在线看| 欧美插天视频在线播放| 飘雪影视在线观看免费观看 | 国产毛片av在线| 欧美一区二区私人影院日本| 91久久国产视频| 国产精品久久久久一区二区三区 | 男女视频一区二区三区| 91精品国偷自产在线电影 | 国产精品爽爽爽| 青草在线视频在线观看| 国产亚洲成精品久久| 性中国xxx极品hd| 欧美性猛交xxxxxxxx| 国产在线观看99| 综合在线观看色| 丰满少妇一区二区三区| 国产精一品亚洲二区在线视频| 久久久久久久激情| 伊人蜜桃色噜噜激情综合| 樱花www成人免费视频| 综合综合综合综合综合网| 91精品综合久久| av免费在线一区| 97超碰国产精品女人人人爽 | 免费在线视频一级不卡| 日韩欧美国产精品| 一级特黄aaa大片在线观看| 欧美丝袜第一区| 日韩网红少妇无码视频香港| 亚洲免费伊人电影| 三区四区在线观看| 久久亚洲综合色一区二区三区| 丰满熟女人妻一区二区三区| 精一区二区三区| 91香蕉视频导航| 欧美亚洲自偷自偷| 免费看黄在线看| 欧美天堂亚洲电影院在线观看| 亚洲精品一区二区三区蜜桃久| 米奇777超碰欧美日韩亚洲| 国产嫩草一区二区三区在线观看| 亚洲国产欧美国产第一区| 国产欧美日韩专区发布| 少妇精品视频一区二区免费看| 国产91露脸中文字幕在线| 少妇淫片在线影院| 91国内免费在线视频| 狠狠操一区二区三区| 韩国欧美亚洲国产| 9999精品成人免费毛片在线看| 欧美寡妇偷汉性猛交| 里番在线播放| 久久久久免费视频| www欧美xxxx| 久久久久久综合网天天| a'aaa级片在线观看| 欧美黑人视频一区| 草草影院在线| 2019中文字幕在线| 在线精品亚洲欧美日韩国产| 欧美亚洲成人免费| 伊人网在线播放| 欧美在线亚洲在线| 日韩成人亚洲| 国产欧亚日韩视频| 国产人与zoxxxx另类91| 成人自拍爱视频| 开心激情综合| 欧美综合激情| 久久精品高清| 第九区2中文字幕| 亚洲每日在线| 成年人黄色片视频| 奇米777欧美一区二区| 三上悠亚在线一区| 国产传媒一区在线| 李丽珍裸体午夜理伦片| 91美女精品福利| 亚洲综合第一区| 亚洲欧美激情一区二区| 日韩精品视频免费播放| 一本色道**综合亚洲精品蜜桃冫| 又色又爽又黄无遮挡的免费视频| 7777精品伊人久久久大香线蕉 | 久久夜色电影| 日本不卡二区高清三区| 91影院成人| 亚洲精品久久久久久久蜜桃臀| 亚洲欧美激情诱惑| 伊人色在线观看| 成人午夜激情在线| 一级性生活毛片| 中文字幕综合网| 99久热在线精品996热是什么| 欧美亚洲一区三区| 亚洲精品久久久久久久久久| 亚洲少妇中文在线| 天堂成人av| 国产成人精品久久| 久久久久毛片免费观看| 久久五月天婷婷| 91国语精品自产拍| 欧美国产亚洲一区| 国内精品免费**视频| 亚洲精品乱码久久久久久不卡| 国产精品久久777777| 国产无精乱码一区二区三区| 在线精品亚洲一区二区不卡| 亚洲不卡免费视频| 一区二区三区精品99久久| 99热99re6国产在线播放| 国产精品入口尤物| 红杏视频成人| 国产高潮呻吟久久久| 日韩二区在线观看| 午夜剧场免费看| 亚洲青青青在线视频| 日韩精品一区不卡| 精品福利在线导航| 男人天堂手机在线| 国产成人精品久久二区二区91 | 亚洲精品短视频| av免费在线网站| 国产精品免费视频xxxx| 欧美电影在线观看免费| 天天做天天爱天天高潮| 免费欧美在线视频| 女人被狂躁c到高潮| 亚洲一区二区精品久久av| 在线免费观看一级片| 日韩精品免费在线视频| 污污影院在线观看| 成人精品一区二区三区电影黑人| 国产成人精品999在线观看| 国产极品在线视频| 丰满岳乱妇一区二区三区| 中文字幕电影av| 欧美日韩精品一区二区三区蜜桃| 欧美大片aaa| 97成人在线视频| 国产精品高潮呻吟久久久久| 色哺乳xxxxhd奶水米仓惠香| 另类欧美日韩国产在线| 亚洲一二三精品| 色婷婷亚洲综合| 久久经典视频| 欧美一级电影免费在线观看| 国产精品高潮呻吟久久久久| 国产精品久久久影院| 韩国三级电影一区二区| 欧美视频www| 日韩一级完整毛片| 性欧美1819sex性高清大胸| 91在线看www| 欧美阿v一级看视频| 男生和女生一起差差差视频| 亚洲欧美日韩中文播放| 国产三级漂亮女教师| 欧美日韩国产成人| 亚洲午夜免费| 伊人成色综合网| 久久色在线视频| 精品无码一区二区三区的天堂| 亚洲视频在线看| 黄色精品视频| 中国一级大黄大黄大色毛片| 国产91在线|亚洲| 日韩精品一区二区不卡| 日韩精品免费综合视频在线播放| 依依综合在线| 亚洲二区三区四区| 韩国欧美一区二区| 精品午夜福利视频| 亚洲激情视频网| 成人午夜视屏| 天天躁日日躁狠狠躁av麻豆男男| 中文字幕一区二区精品区| 亚洲精品视频三区| 亚洲欧美日韩国产综合在线| jizz中国少妇| 韩剧1988在线观看免费完整版| 噜噜噜狠狠夜夜躁精品仙踪林| 国产免费成人在线| 欧美国产一区视频在线观看| 国产欧美熟妇另类久久久| 久久久人成影片一区二区三区| 亚洲素人在线| 欧美成年人视频在线观看| 亚洲精品国产高清久久伦理二区| 日本韩国在线观看| 国产精品999| 小小影院久久| 亚洲熟女乱综合一区二区三区| 色猫猫国产区一区二在线视频| 中文字幕日本在线| 亚洲已满18点击进入在线看片| 亚洲电影成人| 在线观看亚洲大片短视频| 欧美电影精品一区二区| 91久久国产综合久久91猫猫| 伊人久久av导航| 99精品欧美一区| 91极品身材尤物theporn| 欧美激情在线视频二区| 国内成人精品| 风韵丰满熟妇啪啪区老熟熟女| 色婷婷国产精品综合在线观看| 国产美女av在线| 欧美综合激情| 播五月开心婷婷综合| 91极品身材尤物theporn| 欧美在线中文字幕| 综合天天久久| 中文字幕 自拍|