WebView 的 10 年时间线:从 WebKit 静态库到独立 Chromium APK
关键节点
| 年份 | Android 版本 | WebView 内核 | 关键事件 |
|---|---|---|---|
| 2013 | 4.3 Jelly Bean | WebKit(旧) | 可更新的 WebView 概念开始讨论 |
| 2013 | 4.4 KitKat | Chromium 30 | 首次切换到 Chromium,但仍编译进系统镜像 |
| 2014 | 5.0 Lollipop | Chromium 37 | 拆为独立 APK com.google.android.webview,正式从系统解耦 |
| 2016 | 7.0 Nougat | Chromium 52 | Chrome 兼任 WebView provider,节省空间 |
| 2017 | 8.0 Oreo | Chromium 61 | 延续 Chrome 兼任策略,引入 WebView Beta 轨道 |
| 2018 | 9.0 Pie | Chromium 69 | 同上,但厂商定制版开始分化 |
| 2019 | 10 Q | Chromium 78 | Chrome 与 WebView 重新拆分,独立更新 |
| 2020 | 11 R | Chromium 87 | 稳定化,安全月更节奏确立 |
| 2021 | 12 S | Chromium 96 | GPU 渲染全面优化,Android 12 动态色不影响 WebView |
| 2022 | 13 | Chromium 108 | 放弃 Android M(6.0)支持 |
| 2023 | 14 | Chromium 118 | AI 相关 API 开始在 Chromium 中积累 |
| 2025 | 16 | Chromium 133+ | WebView DevTools 内建,开发者选项可直接启动 |
一句话总结每个节点
- 4.4 KitKat:从 WebKit 跳到 Chromium,渲染一致性显著提升,但还不可独立更新
- 5.0 Lollipop:里程碑——WebView 变成 APK,Google Play 商店接管更新,从此不用刷固件就能更 WebView
- 7~9 (Nougat/Pie):Google 让 Chrome 兼任 provider,省空间但带来兼容问题
- 10 Q 至今:彻底独立,每月安全补丁、功能随 Chromium 大版本同步
- 当前:Chromium 大版本持续升级,同时 Jetpack Webkit 库作为兼容性层让 App 可以"选"要什么功能
对普通用户的实际影响
最直观的变化集中在 Lollipop 和 Q 两次:
- 2014 年之前,App 内网页渲染出问题 → 等着刷系统,没有中间路
- 2014~2019 年,Chrome 兼任 WebView → Chrome 版本决定 App 内网页表现,Chrome 更了 WebView 自动更
- 2019 年之后,WebView 独立 → 两个应用各更各的,需要手动关注两个更新源
→ 分章节阅读各版本:4.3 → 5.0 的解耦关键