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],遠比廠商升級更有效率。
除 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?-
原文鏈接:https://developer.aliyun.com/article/783071?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gartner魔力象限到底有何“魔力”?
- 下一篇: 云上技术 | 混合云多活容灾方案