【Android】Chrome & WebView

App 內打開 URL 鏈接有三種響應方式:

  • 內置 WebView 組件
  • Chrome Custom Tabs
  • 外部瀏覽器

內置 WebView

自從 Android 4.4 (KitKat)開始,Chrome Custom Tabs 組件以遷移至基于 Chromium 開源項目,包含一個升級版的 V8 JS 引擎并支持上代 WebView 并不兼容的現代網頁標準(如 HTML5、Chrome DevTools 遠程調試等)。

新的 WebView 組件將從 Chrome 中共享相同的渲染引擎,因此其渲染表現將與 Chrome 瀏覽器更加一致。

在 Android 5.0 (Lollipop)中,WebView 組件實現已單獨打包到 APK 應用中,通過 Play 市場獨立更新,不再受系統版本限制。

具體參考:
https://developer.chrome.com/multidevice/webview/overview


Chrome Custom Tabs

受限于 WebView 與外部瀏覽器的緩存隔離及高維護成本,Google 推出的一款基于 Chrome 45 內核的內置式瀏覽器。

(需要設備安裝新版本 Chrome 應用并設為默認瀏覽器,否則啟用默認外部瀏覽器打開)

相對于外部瀏覽器,Chrome Custom Tabs 提供高速優質瀏覽體驗同時,支持更多的自定義效果控制,如 Toolbar 顏色、Toolbar 菜單、底部工具欄及界面切換動畫。

通過后臺預啟動、DNS解析、加載鏈接等方式,Chrome Custom Tabs 能實現比內置 WebView 更快的頁面加載、渲染速度,同時支持網頁緩存分享至外部 Chrome 瀏覽器,如密碼存儲、自動填充、Cookies共享、高危網站防御等功能。

使用 Chrome Custom Tabs 時,無需代碼管理請求發送、權限及 Cookie 相關內容,并支持 Android 5.0 (Lollipop)的向前兼容,可使用最新的瀏覽器特性而無需受限于系統內置的舊式 WebView。

具體參考:
https://developer.chrome.com/multidevice/android/customtabs


外部瀏覽器

調用外部瀏覽器支持更全面的網頁特性,擁有低維護成本、方便易用并支持 deep link 等功能特點,但切換至外部瀏覽器將會導致較大的環境切換開銷,并可能導致應用本身被系統終止回收。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容