在原生鴻蒙應(yīng)用開發(fā)中,華為針對(duì)ArkUI框架推出了一整套針對(duì)多設(shè)備適配的完善能力(如“一多”能力)以及高階組件(如分欄、邊看邊評(píng)等),幫助開發(fā)者輕松實(shí)現(xiàn)“一次開發(fā),多端部署”。然而,當(dāng)前鴻蒙生態(tài)仍存在大量用跨平臺(tái)框架開發(fā)的應(yīng)用,部分頁面采用React Native(RN)和H5等框架開發(fā),這些框架在系統(tǒng)級(jí)的多設(shè)備適配能力上相對(duì)有限,導(dǎo)致在折疊機(jī)、平板等設(shè)備上的適配效率不如ArkUI框架高效,從而影響了應(yīng)用在不同設(shè)備上的體驗(yàn)一致性。
為了解決這一問題,華為2D場(chǎng)景化解決方案團(tuán)隊(duì)面向RN/H5多設(shè)備適配場(chǎng)景,推出了一系列自適應(yīng)組件庫、sample等開發(fā)者場(chǎng)景化解決方案。該方案在RN、H5等框架上提供了接近原生多設(shè)備適配的斷點(diǎn)機(jī)制和高階UI組件庫,幫助RN、H5應(yīng)用的開發(fā)者更高效地進(jìn)行多設(shè)備適配,為折疊屏、平板等多種設(shè)備的消費(fèi)者帶來精心打磨的精致體驗(yàn)。
針對(duì)基于H5框架的開發(fā)者,華為提供了包括斷點(diǎn)能力封裝和H5多設(shè)備組件在內(nèi)的多設(shè)備適配方案。其中斷點(diǎn)能力封裝可根據(jù)屏幕尺寸將屏幕類型分為xs、sm、md、lg、xl、xxl六種,開發(fā)者可以通過預(yù)置的斷點(diǎn)hook,根據(jù)不同屏幕類型調(diào)整頁面內(nèi)容。H5多設(shè)備組件則包括類挪移布局組件、頁簽欄組件、網(wǎng)格自適應(yīng)布局組件等。這些組件采用Web Component技術(shù)開發(fā),能夠快速適配到Vue2、Vue3、React等多種Web框架,幫助開發(fā)者高效實(shí)現(xiàn)多設(shè)備布局適配。
針對(duì)RN框架的開發(fā)者,華為不僅提供了斷點(diǎn)能力封裝,還帶來了針對(duì)折疊屏的自適應(yīng)高階組件以及獲取折疊屏折痕區(qū)域、折疊狀態(tài)、設(shè)備是否可折疊等API接口,使開發(fā)者能夠高效應(yīng)對(duì)各種設(shè)備的布局適配需求。
RN/H5多設(shè)備/自適應(yīng)組件庫的推出,對(duì)鴻蒙原生應(yīng)用開發(fā)意義重大。首先,它解決了鴻蒙原生應(yīng)用在混合開發(fā)頁面上多設(shè)備體驗(yàn)割裂的問題。有了這些組件庫,無論是原生頁面還是基于RN和H5等用跨平臺(tái)框架的混合開發(fā)頁面,開發(fā)者都可以通過它高效實(shí)現(xiàn)一致的多設(shè)備響應(yīng)式體驗(yàn),從而開發(fā)出更精致的、適配多設(shè)備的鴻蒙原生應(yīng)用。
其次,通過預(yù)置的斷點(diǎn)機(jī)制和自適應(yīng)組件,開發(fā)者無需從頭編寫復(fù)雜的多設(shè)備適配代碼,大大減少了開發(fā)成本和學(xué)習(xí)成本,尤其是在適配折疊屏、平板等多種設(shè)備時(shí),開發(fā)者可以更加高效地完成布局調(diào)整。
目前這兩款組件庫都已開源到開源鴻蒙社區(qū)(OpenHarmony社區(qū))并上線Gitee平臺(tái),歡迎廣大開發(fā)者到Gitee平臺(tái)或開源鴻蒙社區(qū)直接搜索rn_multidevice_layout_scenepkg(RN多設(shè)備組件庫)和web_adaptive_ui(H5多設(shè)備組件庫)下載使用。
未來華為將持續(xù)不斷優(yōu)化和擴(kuò)展組件庫的能力,歡迎廣大開發(fā)者參與共建并提出需求和建議,共同推動(dòng)鴻蒙生態(tài)的繁榮發(fā)展!
-
華為
+關(guān)注
關(guān)注
216文章
35216瀏覽量
255990 -
開發(fā)者
+關(guān)注
關(guān)注
1文章
647瀏覽量
17558 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2623瀏覽量
44075
原文標(biāo)題:RN/H5多設(shè)備自適應(yīng)組件庫來了,高效實(shí)現(xiàn)鴻蒙原生應(yīng)用多設(shè)備精致體驗(yàn)
文章出處:【微信號(hào):HarmonyOS_Dev,微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于FPGA LMS算法的自適應(yīng)濾波器設(shè)計(jì)

CYW43907使用AP功能時(shí)是否具有自適應(yīng)功能?
鴻蒙5開發(fā)寶藏案例分享---一多斷點(diǎn)開發(fā)實(shí)踐
STM32的H5/U5系列處理器內(nèi)置運(yùn)放支持負(fù)壓運(yùn)算嗎?
GLAD應(yīng)用:大氣像差與自適應(yīng)光學(xué)
如何將Keras H5模型轉(zhuǎn)換為中間表示 (IR) 格式?
轉(zhuǎn)換Keras H5模型,為什么無法確定--input_shape參數(shù)的值?
基于自適應(yīng)優(yōu)化的高速交叉矩陣設(shè)計(jì)
華為云 Flexus 云服務(wù)器 X 實(shí)例搭建部署 H5 美妝護(hù)膚分銷商城、前端 uniapp

空間光調(diào)制器自適應(yīng)激光光束整形
步進(jìn)電機(jī)如何自適應(yīng)控制?步進(jìn)電機(jī)如何細(xì)分驅(qū)動(dòng)控制?
AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動(dòng)流程介紹

第二代AMD Versal Prime系列自適應(yīng)SoC的亮點(diǎn)

TUSB1146的自適應(yīng)均衡帶來的益處

評(píng)論