基于 Web 的内容

Android 提供了多种向用户呈现内容的方式。为了提供与平台其余部分一致的用户体验,通常最好构建一个本机应用,其中包含框架提供的体验,例如 Android 应用链接搜索。此外,您还可以使用基于 Google Play 的体验,例如 应用操作(在 Google Play 服务可用时)。但是,某些应用可能需要对 UI 进行更多控制。在这种情况下,WebView 是显示受信任的第一方内容的不错选择。

图 1 说明了如何从浏览器或您自己的 Android 应用提供对网页的访问。 WebView 框架允许您指定视口和样式属性,使您的网页在所有屏幕配置的所有主要 Web 浏览器上都以正确的尺寸和比例显示。您可以在 Android 应用和网页之间定义一个接口,允许网页中的 JavaScript 调用应用中的 API,从而为您的基于 Web 的应用程序提供 Android API。

但是,不要开发 Android 应用作为查看您网站的一种方式。相反,您嵌入到应用中的网页必须专门为此环境而设计。

An image showing how to make your web content available to users
图 1. 您可以通过两种方式向用户提供 Web 内容
在传统的 Web 浏览器中或包含 WebView 布局的 Android 应用程序中。

WebView 的替代方案

虽然 WebView 对象提供了对 UI 的更多控制,但还有一些替代方案可以提供类似的功能,而配置更少、加载和性能更快、隐私保护得到改善以及访问浏览器的 Cookie。

如果您的应用属于以下用例,请考虑使用这些 WebView 的替代方案

图 2. Chrome、Chrome 自定义选项卡和 WebView 的比较。

其他资源

要使用 WebView 对象为 Android 设备开发网页,请参阅以下文档