鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用
隨著HarmonyOS NEXT的正式推出,鴻蒙原生應(yīng)用開發(fā)熱度高漲,數(shù)量激增。但在三方應(yīng)用鴻蒙化進(jìn)程中,性能問題頻出。為此,HarmonyOS NEXT推出了一整套原生頁面高性能解決方案,包括Nodepool、HMrouter和DataCache 三大解決方案,并上架OpenHarmony開源社區(qū),分別針對應(yīng)用頁面滑動、跳轉(zhuǎn)、首頁冷啟動等關(guān)鍵性能場景提供高效易用的工具,助力伙伴和開發(fā)者打造高性能鴻蒙原生應(yīng)用。
Nodepool:優(yōu)化頁面滑動流暢性
Nodepool旨在解決應(yīng)用頁面滑動卡頓問題。開發(fā)中,相似頁面因業(yè)務(wù)和代碼差異,組件復(fù)用性差,引發(fā)卡頓、丟幀,影響用戶體驗(yàn)。Nodepool通過全局自定義組件復(fù)用,讓原生容器組件跨組件復(fù)用子組件,降低了頁面丟幀率和白屏?xí)r間。這一方案已在多個頭部鴻蒙原生應(yīng)用中得到使用和驗(yàn)證,其中某頭部旅行APP首頁瀑布流采用全局組件復(fù)用庫,頁面滑動效果可達(dá)滿幀。
HMrouter:簡化頁面跳轉(zhuǎn)邏輯
HMrouter是HarmonyOS NEXT出色的路由框架解決方案,專注于優(yōu)化應(yīng)用內(nèi)原生頁面跳轉(zhuǎn)邏輯,它封裝系統(tǒng) Navigation,集成了 Navigation、NavDestination、NavPathStack 多項(xiàng)系統(tǒng)能力,提供路由攔截、頁面生命周期管理、自定義轉(zhuǎn)場動畫等功能,并在跳轉(zhuǎn)傳參等方面擴(kuò)展系統(tǒng)能力。通過 HMrouter,開發(fā)者無需糾結(jié)繁瑣細(xì)節(jié),可輕松地構(gòu)建路由框架,縮短構(gòu)建周期,實(shí)現(xiàn)模塊高效解耦,為應(yīng)用帶來更加流暢自然的頁面跳轉(zhuǎn)性能。某頭部辦公APP使用該方案后,有效降低路由框架搭建難度,搭建周期從1個月下降至1天。
DataCache:加速應(yīng)用冷啟動
DataCache解決方案針對應(yīng)用冷啟動耗時問題,提供了原生應(yīng)用極速冷啟動方案。應(yīng)用冷啟動時,首頁數(shù)據(jù)請求和頁面加載耗時過多。DataCache通過優(yōu)先加載本地緩存數(shù)據(jù),大幅縮短了冷啟動時間。此外,它提供通用本地緩存庫,幫助開發(fā)者更快實(shí)現(xiàn)緩存邏輯,提高開發(fā)效率與應(yīng)用體驗(yàn)。某頭部網(wǎng)盤APP使用該方案后,首頁冷啟動時間達(dá)到0.7秒,縮短50%。
HarmonyOS NEXT的原生頁面高性能解決方案,從頁面滑動、跳轉(zhuǎn)及應(yīng)用冷啟動等關(guān)鍵環(huán)節(jié),為開發(fā)者提供全面的支持。目前,這些解決方案均已上線OpenHarmony開源社區(qū),可在OpenHarmony三方庫中心倉進(jìn)行搜索,歡迎開發(fā)者多多使用和共建,打造更高性能的鴻蒙應(yīng)用,共建共享鴻蒙新世界!