在鴻蒙應(yīng)用開發(fā)領(lǐng)域,華為正積極推動多設(shè)備適配的創(chuàng)新實(shí)踐,特別是在ArkUI框架的助力下,開發(fā)者得以享受“一次開發(fā),多端部署”的便捷。然而,當(dāng)前鴻蒙生態(tài)中仍不乏采用React Native(RN)和H5等跨平臺框架開發(fā)的應(yīng)用,這些應(yīng)用在多設(shè)備適配方面面臨挑戰(zhàn),特別是在折疊屏、平板等設(shè)備上的用戶體驗(yàn)一致性上稍顯不足。
為了破解這一難題,華為2D場景化解決方案團(tuán)隊(duì)近期為RN/H5開發(fā)者量身打造了一系列多設(shè)備適配的解決方案。該方案不僅引入了接近原生多設(shè)備適配的斷點(diǎn)機(jī)制,還配備了豐富的高階UI組件庫,旨在幫助開發(fā)者更高效地進(jìn)行多設(shè)備適配,從而提升應(yīng)用在各類設(shè)備上的用戶體驗(yàn)。
對于H5框架的開發(fā)者,華為提供了多設(shè)備適配的全方位支持。其中,斷點(diǎn)能力封裝根據(jù)屏幕尺寸將屏幕類型細(xì)致劃分為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è)備布局適配。
針對RN框架的開發(fā)者,華為同樣提供了強(qiáng)有力的支持。除了斷點(diǎn)能力封裝外,還推出了針對折疊屏的自適應(yīng)高階組件,以及獲取折疊屏折痕區(qū)域、折疊狀態(tài)、設(shè)備是否可折疊等API接口。這些工具和接口讓開發(fā)者在面對不同設(shè)備時(shí),能夠更加靈活地調(diào)整布局,確保應(yīng)用在不同設(shè)備上的完美適配。
RN/H5多設(shè)備自適應(yīng)組件庫的推出,對鴻蒙原生應(yīng)用開發(fā)而言具有深遠(yuǎn)意義。它不僅解決了混合開發(fā)頁面在多設(shè)備上體驗(yàn)不一致的問題,還大大降低了開發(fā)成本和學(xué)習(xí)成本。開發(fā)者無需從零開始編寫復(fù)雜的多設(shè)備適配代碼,只需利用這些組件庫和預(yù)置的斷點(diǎn)機(jī)制,即可快速實(shí)現(xiàn)多設(shè)備響應(yīng)式體驗(yàn)。這不僅提升了開發(fā)效率,還使得鴻蒙原生應(yīng)用在多設(shè)備上的表現(xiàn)更加精致和統(tǒng)一。
這兩款組件庫已經(jīng)開源至開源鴻蒙社區(qū)(OpenHarmony社區(qū))并上線Gitee平臺。廣大開發(fā)者可以直接在Gitee平臺或開源鴻蒙社區(qū)搜索rn_multidevice_layout_scenepkg(RN多設(shè)備組件庫)和web_adaptive_ui(H5多設(shè)備組件庫)進(jìn)行下載和使用。這一舉措無疑將進(jìn)一步推動鴻蒙生態(tài)的繁榮發(fā)展,同時(shí)也為開發(fā)者提供了更多元化的開發(fā)選擇和更廣闊的成長空間。