
根據外媒 9to5 Google 報道,3 月 23 日幾個小時内,大量安卓使用者遇到一些安卓應用連續閃退的情況,有人發現解除安裝安卓系統 WebView 就可以停止閃退。目前,谷歌已經釋出了應用崩潰問題的永久修複,涉及更新 Android System WebView 和 Chrome 浏覽器 89.0.4389.105 版本更新。
實際上,Android 碎片化問題自其誕生之初業已存在,而且目前看上去并沒有好的解決方案。不同系統、不同廠商中的浏覽器核心同樣存在差異,導緻層出不窮的相容性問題令衆多安卓開發同學頭疼不已。
為了徹底解決并且掌控這些問題,mPaaS 內建獨立的 UC 浏覽器核心,由此針對 WebView 所産生的閃退、卡頓等問題可以被有效收斂,統一管控。同時,根據衆多業務的應用和測試,使用 UC 浏覽器核心,浏覽器相關的閃退和 ANR(Application Not Respond) 有明顯的下降。
除此之外,圍繞 WebView 所産生的任何安全問題,mPaaS 可以在第一時間修複并釋出[1],遠比廠商更新更有效率。
除 UC WebView 核心之外,mPaaS 同時繼承了支付寶深度應用的容器及離線包[2]技術。
正常情況下,在 App 中啟動一個線上頁面,通常會有一個白屏階段,這是浏覽器需要從伺服器下載下傳 HTML 資源。由于手機網絡限制,資源加載時間不可控,通常會花費 300ms 以上的實踐,使用者在這個時間段就會看到頁面白屏。
為了優化使用者體驗,減少白屏時間,支付寶在容器内引用了離線包技術。離線包可以簡單了解為一個 zip 壓縮包,其中包含前端頁面所需的 HTML、CSS、JS、圖檔等資源,内置到用戶端後,容器打開離線包頁面時會直接從離線包中擷取資源。這個過程僅需毫秒,消除了頁面啟動白屏的問題。
目前,mPaaS 容器方案支援 HTML5 及小程式。借助離線包能力輕松實作渲染、邏輯、配置等靜态資源的預置,擺脫網絡環境對頁面加載的影響,提升使用者體驗。
同時,借助 mPaaS 動态釋出服務,針對新的産品/業務需求,能夠實作快速開發,并通過 mPaaS 控制台即可完成釋出;而終端使用者用戶端中內建的容器 SDK 将自動拉取最新的離線包。這種釋出、更新的過程無需通過應用商店稽核,最大化提升業務疊代效率。
參考文檔
[1]mPaaS 動态釋出産品文檔:
https://help.aliyun.com/document_detail/49580.html[2]mPaaS H5 容器及離線包産品文檔:
https://help.aliyun.com/document_detail/59192.html- END -