天天看點

Android WebView 緻安卓應用閃退,mPaaS 助你規避這波 Bug

簡介: 近日,大量安卓使用者因 WebView 發生故障而出現應用閃退,而通過使用 mPaaS 內建獨立的 UC 浏覽器核心以及容器與離線包技術,即可規避這類長期令衆多安卓開發同學頭疼不已相容性問題
Android WebView 緻安卓應用閃退,mPaaS 助你規避這波 Bug
根據外媒 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],遠比廠商更新更有效率。

Android WebView 緻安卓應用閃退,mPaaS 助你規避這波 Bug

除 UC WebView 核心之外,mPaaS 同時繼承了支付寶深度應用的容器及離線包[2]技術。

正常情況下,在 App 中啟動一個線上頁面,通常會有一個白屏階段,這是浏覽器需要從伺服器下載下傳 HTML 資源。由于手機網絡限制,資源加載時間不可控,通常會花費 300ms 以上的實踐,使用者在這個時間段就會看到頁面白屏。

為了優化使用者體驗,減少白屏時間,支付寶在容器内引用了離線包技術。離線包可以簡單了解為一個 zip 壓縮包,其中包含前端頁面所需的 HTML、CSS、JS、圖檔等資源,内置到用戶端後,容器打開離線包頁面時會直接從離線包中擷取資源。這個過程僅需毫秒,消除了頁面啟動白屏的問題。

Android WebView 緻安卓應用閃退,mPaaS 助你規避這波 Bug

目前,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 -

Android WebView 緻安卓應用閃退,mPaaS 助你規避這波 Bug
原文連結:

https://developer.aliyun.com/article/783071?

版權聲明: 本文内容由阿裡雲實名注冊使用者自發貢獻,版權歸原作者所有,阿裡雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿裡雲開發者社群使用者服務協定》和《阿裡雲開發者社群知識産權保護指引》。如果您發現本社群中有涉嫌抄襲的内容,填寫侵權投訴表單進行舉報,一經查實,本社群将立刻删除涉嫌侵權内容。

繼續閱讀