从 Android 4.4 开始,系统浏览器内核开始从 WebKit 切换到 Chromium。为了保持 API 兼容,Chromium 为 Android WebView 提供了 Chromium WebView 封装。最初 Chromium Webview 代码是位于 AOSP 源码树中,和 AOSP 源码一起构建。到了 Android 5.0,Chromium WebView 代码依然在 AOSP 源码树上,只是 Android 5.0 还支持单独升级 Chromium WebView,这时 Chromium WebView 由一个 名为 webview.apk (从 Chromium 源码 build 出来的叫 SystemWebView.apk,文件名不是那么重要)提供。由于是一个 APK,可以像普通应用 APK 那样安装、升级。到了 Android 6.0, AOSP 源码和 Chromium 源码彻底分离,AOSP 中不再包含 Chromium 的源码,取而代之的是一个 prebuilt 的 webview.apk 。
因为项目是基于 Android 10,所以这里说说 Android 10 中的浏览器开发。
1. AOSP 中不再包含原来的 Browser 代码,以前的浏览器是一个全功能浏览器,长这样:

而现在的 AOSP 中只包含了一个 WebView Shell,简陋之极:

本文介绍了Android 10中浏览器构建的变化,包括AOSP不再包含Browser代码,仅保留WebView Shell;预编译Chromium WebView位于external/chromium-webview目录下,支持不同CPU架构;Android 10引入动态分区,预编译WebView打包到product子分区。此外,还提到了WebView的三种选择:独立WebView、Monochrome和Trichrome,以及版本选择的建议。
最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



