Android 提供多种方式向用户呈现内容。为了提供与平台其余部分一致的用户体验,通常最好构建一个包含框架提供的体验的原生应用,例如Android 应用链接或搜索。此外,您还可以使用基于 Google Play 的体验,例如在 Google Play 服务可用的情况下使用应用操作。但是,某些应用可能需要更强的 UI 控制能力。在这种情况下,WebView
是显示受信任的第一方内容的不错选择。对于第三方网页浏览,您可以选择使用自定义标签或 WebView,因为两者都可以让您的应用安全可靠地显示内容。
图 1 说明了您可以如何从浏览器或您自己的 Android 应用访问您的网页。 WebView
框架允许您指定视口和样式属性,使您的网页在所有屏幕配置的所有主要 Web 浏览器上以适当的大小和比例显示。您可以定义 Android 应用和网页之间的接口,允许网页中的 JavaScript 调用应用中的 API,从而为您的基于 Web 的应用程序提供 Android API。
但是,不要开发 Android 应用来查看您的网站。而是,您在应用中嵌入的网页必须专门为此环境而设计。
WebView 的替代方案
尽管WebView
对象提供了对 UI 的更多控制,但有一些替代方案可能以更少的配置、更快的加载和性能、改进的隐私保护以及对浏览器 Cookie 的访问提供类似的功能。
如果您的应用属于以下用例,请考虑使用这些 WebView
的替代方案
- 如果您想将用户发送到移动网站,请构建渐进式 Web 应用 (PWA)。
- 如果您想在应用体验之外显示第三方 Web 内容,请向已安装的 Web 浏览器发送意图。
- 如果您想避免离开应用打开浏览器,或者想自定义浏览器的 UI,请考虑使用自定义标签。
- 易于集成:集成自定义标签是为用户提供嵌入式 Web 浏览体验最简单、最便捷的方法
- 共享状态:鉴于与浏览器的共享 Cookie 和权限模型,登录网站时的用户摩擦减少
- 对浏览器视图更高级的 UI 控制
- 能够修改网页本身的内容
- 更深入的开发者分析洞察参与/活动
- WebView 更新一致且全局地推出到所有设备和用户
- 在 WebView 中构建 Web 应用
- 管理 WebView 对象
- 在 Web 应用中支持不同的屏幕
- 调试 Web 应用
- Web 应用的最佳实践
- 选择加入 WebView Beta
- Android 自定义标签概述
第三方嵌入式 Web 浏览
作为开发者,您希望设计具有增强功能和增强用户体验的应用。在许多需要考虑的事情中,您必须仔细考虑希望如何在移动设备上显示内容。您可以确定默认情况下如何在您的应用中使用嵌入式内容。没有一刀切的解决方案,但是您可以采取一些推荐的方法来构建用户友好的应用。当您想启用应用内浏览体验时,您可以选择使用自定义标签选项或 WebView 选项。由用户默认浏览器处理的第三方内容的开箱即用浏览 |
自定义开发者控制的浏览体验 |
|
|
其他资源
要使用WebView
对象开发适用于 Android 设备的网页,请参阅以下文档: