ArkUI-X 5.0.1 Release版配套OpenHarmony 5.0.1 Rlease,API 13,新增適配部分API 13介面支援跨平臺;框架能力進一步完善,支援Android應用非壓縮模式,支援Android Fragment對接跨平臺。ACE Tools工具易用性提升,支援建立module時選擇module型別、config提示最佳化和聯動編譯。元件跨平臺能力進一步增強,新增XComponent元件支援跨平臺。
應用框架特性增強
這次更新新增支援Android平臺Fragment對接跨平臺,之前的版本只支援Activity對接,這次增加了對Fragment的支援,將使ArkUI-X在Android平臺的靈活性大大增強。之前的Activity方式只能獨佔一個頁面,這次可以用Fragment的方式和原生頁面共存,這在實際的應用開發過程中,可以有更多的場景用ArkUI-X來完成。這次還支援Android應用非壓縮模式(useLegacyPacking等於false 或 android:extractNativeLibs等於false場景),支援Activity和ViewController銷燬時,框架自動對API外掛進行記憶體回收,在開發過程中,我們不用再時刻盯著Activity(ViewController)有沒有釋放,記憶體有沒有回收了,可以將更多的精力放在業務功能的開發中。這次還新增支援設定沉浸式及獲取狀態列等避讓區域資訊,這使我們的頁面更加協調,不會因為狀態列無法適配,而顯示頁面很突兀了。
ACE Tools的增強
- 支援建立module時選擇module型別
- 支援多hap/hsp同時安裝到OpenHarmony終端裝置
- 支援設定ArkUI-X框架原始碼目錄,配置後自動關聯原始碼編譯產物
- 支援聯動編譯,方便開發者在Android、iOS工程中觸發ArkTS編譯
元件的適配
支援XComponent元件跨平臺適配,以及Dialog、Toast、contextMenu、Popup適配子視窗。常見的基礎元件和容器元件基本都支援,甚至像媒體元件Video,繪製元件Circle、Line、Rect、Path等等,畫布元件Canvas等這些都支援跨平臺,包括動畫、手勢、彈窗等等也基本都支援跨平臺。這次的更新,基本上能滿足我們的日常使用
API適配
這次對常用的API也做了適配,像我們用的比較多的emitter、EventHub、window設定全屏、狀態列和安全區等、promptAction、picker、media等等,這些API現在都支援跨平臺了。
在API12的基礎上,新增加了socket、webSocket、resourceManager、image、taskPool、fs等等常用功能的跨平臺支援。