Android 提供多种向用户呈现内容的方式。为了提供与平台其他部分一致的用户体验,通常最好构建一个原生应用,在其中融入框架提供的体验,例如 Android App Links 或搜索。此外,您还可以使用基于 Google Play 的体验,例如与应用有关的 Action,其中提供了 Google Play 服务。不过,某些应用可能需要加强对界面的控制。在这种情况下,WebView
是一个不错的选择,用于显示可信的第一方内容。
图 1 说明了如何提供从浏览器或您自己的 Android 应用访问网页的功能。借助 WebView
框架,您可以指定视口和样式属性,使网页能够以适当的尺寸显示在所有主流网络浏览器的各种屏幕配置中。您可以在 Android 应用与网页之间定义一个接口,以允许网页中的 JavaScript 调用应用中的 API,从而为基于网络的应用提供 Android API。
但是,请勿将 Android 应用作为查看网站的方式。相反,您嵌入应用中的网页必须专门针对该环境而设计。
WebView 的替代方法
虽然 WebView
对象增强了对界面的控制,但还有一些替代方案可以提供类似的功能,包括更少的配置、更快的加载和性能、更好的隐私保护,并且能够访问浏览器 Cookie。
如果您的应用属于以下用例,请考虑使用这些 WebView
替代方案:
- 如果您希望将用户引导至移动网站,请构建渐进式 Web 应用 (PWA)。
- 如果您希望显示第三方 Web 内容,请向已安装的网络浏览器发送 intent。
- 如果您不想离开应用去打开浏览器,或者想要自定义浏览器的界面,请使用自定义标签页。
其他资源
如需使用 WebView
对象为 Android 设备开发网页,请参阅以下文档: