Android 提供多种方式向用户呈现内容。为了提供与平台其余部分一致的用户体验,通常最好构建一个包含框架提供的体验的原生应用,例如Android 应用链接或搜索。此外,您还可以使用基于 Google Play 的体验,例如在 Google Play 服务可用的情况下使用应用操作。但是,某些应用可能需要更强的 UI 控制能力。在这种情况下,WebView
是显示受信任的第一方内容的不错选择。对于第三方网页浏览,您可以选择使用自定义标签或 WebView,因为两者都可以让您的应用安全可靠地显示内容。
图 1 说明了您可以如何从浏览器或您自己的 Android 应用访问您的网页。 WebView
框架允许您指定视口和样式属性,使您的网页在所有屏幕配置的所有主要 Web 浏览器上以适当的大小和比例显示。您可以定义 Android 应用和网页之间的接口,允许网页中的 JavaScript 调用应用中的 API,从而为您的基于 Web 的应用程序提供 Android API。
但是,不要开发 Android 应用来查看您的网站。而是,您在应用中嵌入的网页必须专门为此环境而设计。

在传统的 Web 浏览器中或在 Android 应用中包含
WebView
的布局。WebView 的替代方案
尽管WebView
对象提供了对 UI 的更多控制,但有一些替代方案可能以更少的配置、更快的加载和性能、改进的隐私保护以及对浏览器 Cookie 的访问提供类似的功能。
如果您的应用属于以下用例,请考虑使用这些 WebView
的替代方案
- 如果您想将用户发送到移动网站,请构建渐进式 Web 应用 (PWA)。
- 如果您想在应用体验之外显示第三方 Web 内容,请向已安装的 Web 浏览器发送意图。
- 如果您想避免离开应用打开浏览器,或者想自定义浏览器的 UI,请考虑使用自定义标签。
- 易于集成:集成自定义标签是为用户提供嵌入式 Web 浏览体验最简单、最便捷的方法
- 共享状态:鉴于与浏览器的共享 Cookie 和权限模型,登录网站时的用户摩擦减少
- 对浏览器视图更高级的 UI 控制
- 能够修改网页本身的内容
- 更深入的开发者分析洞察参与/活动
- WebView 更新一致且全局地推出到所有设备和用户
- 在 WebView 中构建 Web 应用
- 管理 WebView 对象
- 在 Web 应用中支持不同的屏幕
- 调试 Web 应用
- Web 应用的最佳实践
- 选择加入 WebView Beta
- Android 自定义标签概述
WebView
的比较。第三方嵌入式 Web 浏览
作为开发者,您希望设计具有增强功能和增强用户体验的应用。在许多需要考虑的事情中,您必须仔细考虑希望如何在移动设备上显示内容。您可以确定默认情况下如何在您的应用中使用嵌入式内容。没有一刀切的解决方案,但是您可以采取一些推荐的方法来构建用户友好的应用。当您想启用应用内浏览体验时,您可以选择使用自定义标签选项或 WebView 选项。由用户默认浏览器处理的第三方内容的开箱即用浏览 |
自定义开发者控制的浏览体验 |
|
|
其他资源
要使用WebView
对象开发适用于 Android 设备的网页,请参阅以下文档: