基于 Web 的内容

Android 提供多种方式向用户呈现内容。为了提供与平台其余部分一致的用户体验,通常最好构建一个包含框架提供的体验的原生应用,例如Android 应用链接搜索。此外,您还可以使用基于 Google Play 的体验,例如在 Google Play 服务可用的情况下使用应用操作。但是,某些应用可能需要更强的 UI 控制能力。在这种情况下,WebView 是显示受信任的第一方内容的不错选择。对于第三方网页浏览,您可以选择使用自定义标签或 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 浏览器中或在 Android 应用中包含WebView的布局。

WebView 的替代方案

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

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

  • 如果您想将用户发送到移动网站,请构建渐进式 Web 应用 (PWA)
  • 如果您想在应用体验之外显示第三方 Web 内容,请向已安装的 Web 浏览器发送意图
  • 如果您想避免离开应用打开浏览器,或者想自定义浏览器的 UI,请考虑使用自定义标签
  • 图 2.Chrome、Chrome 自定义标签和WebView 的比较。

    第三方嵌入式 Web 浏览

    作为开发者,您希望设计具有增强功能和增强用户体验的应用。在许多需要考虑的事情中,您必须仔细考虑希望如何在移动设备上显示内容。您可以确定默认情况下如何在您的应用中使用嵌入式内容。没有一刀切的解决方案,但是您可以采取一些推荐的方法来构建用户友好的应用。当您想启用应用内浏览体验时,您可以选择使用自定义标签选项或 WebView 选项。

    自定义标签

    WebView

    由用户默认浏览器处理的第三方内容的开箱即用浏览

    自定义开发者控制的浏览体验

    • 易于集成:集成自定义标签是为用户提供嵌入式 Web 浏览体验最简单、最便捷的方法
    • 共享状态:鉴于与浏览器的共享 Cookie 和权限模型,登录网站时的用户摩擦减少
    • 对浏览器视图更高级的 UI 控制
    • 能够修改网页本身的内容
    • 更深入的开发者分析洞察参与/活动
    • WebView 更新一致且全局地推出到所有设备和用户
    无论您选择自定义标签选项还是 WebView 选项,您都需要确保您的嵌入式网页可在所有主要 Web 浏览器的所有屏幕规格上查看。这种对细节的关注会产生良好的用户体验并增加应用的流量。

    其他资源

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