Android 提供了多种向用户呈现内容的方式。为了提供与平台其余部分一致的用户体验,通常最好构建一个本机应用,其中包含框架提供的体验,例如 Android 应用链接 或 搜索。此外,您还可以使用基于 Google Play 的体验,例如 应用操作(在 Google Play 服务可用时)。但是,某些应用可能需要对 UI 进行更多控制。在这种情况下,WebView
是显示受信任的第一方内容的不错选择。
图 1 说明了如何从浏览器或您自己的 Android 应用提供对网页的访问。 WebView
框架允许您指定视口和样式属性,使您的网页在所有屏幕配置的所有主要 Web 浏览器上都以正确的尺寸和比例显示。您可以在 Android 应用和网页之间定义一个接口,允许网页中的 JavaScript 调用应用中的 API,从而为您的基于 Web 的应用程序提供 Android API。
但是,不要开发 Android 应用作为查看您网站的一种方式。相反,您嵌入到应用中的网页必须专门为此环境而设计。
WebView 的替代方案
虽然 WebView
对象提供了对 UI 的更多控制,但还有一些替代方案可以提供类似的功能,而配置更少、加载和性能更快、隐私保护得到改善以及访问浏览器的 Cookie。
如果您的应用属于以下用例,请考虑使用这些 WebView
的替代方案
- 如果要将用户发送到移动网站,请 构建渐进式 Web 应用 (PWA)。
- 如果要显示第三方 Web 内容,请 向已安装的 Web 浏览器发送意图。
- 如果要避免离开您的应用以打开浏览器,或者要自定义浏览器的 UI,请使用 自定义选项卡。
其他资源
要使用 WebView
对象为 Android 设备开发网页,请参阅以下文档