
图 1. 您可以在布局中包含 WebView
,采用以下两种方式向用户提供网页内容:传统网络浏览器和 Android 应用。
Android 提供多种向用户呈现内容的方式。要提供与平台其他部分一致的用户体验,通常最好构建一个原生应用,并在其中融入框架提供的体验,例如 Android 应用链接或搜索。此外,您还可以使用基于 Google Play 的体验,例如可在其中使用 Google Play 服务的应用操作和切片。不过,某些应用可能需要增强对界面的控制。在这种情况下,不妨使用 WebView
显示受信任的第一方内容。
图 1 演示了如何通过浏览器或自己的 Android 应用提供网页的访问权限。借助 WebView
框架,您可以指定视口和样式属性,使您的网页能够做到:不管采用何种屏幕配置,都能针对所有主要网络浏览器以合适的尺寸和比例显示。您甚至可以在 Android 应用和您的网页之间定义一个接口,以允许网页中的 JavaScript 代码调用应用中的 API,为 Web 应用提供 Android API。
不过,您开发 Android 应用不得只是为了查看您的网站,您嵌入应用中的网页应专为相应的环境而设计。
WebView 的替代方法
尽管 WebView
对象增强了对界面的控制,但也有一些替代方法可以提供类似的功能,并且具有诸多优势:它们需要进行的配置更少、加载和执行速度可以更快、提供更强大的隐私保护并能访问浏览器的 Cookie。
如果您的应用出现以下情况,请考虑使用 WebView
的这些替代方法:
- 如果您希望将用户引导至移动网站,请构建渐进式 Web 应用 (PWA)。
- 如果您希望显示第三方网页内容,请向已安装的网络浏览器发送 Intent。
- 如果您想避免离开应用来打开浏览器,或者想要自定义浏览器界面,请使用 Chrome 自定义标签页。
要开始使用 WebView
对象针对 Android 设备开发网页,请参阅以下文档。