一家酒店业初创公司如何构建一款依赖 Web 内容的 Android 应用,从而显著提高用户参与度并保持较小的文件大小
OYO Rooms 创立于 2013 年,已成为印度最大的酒店公司之一,在 80 多个国家的数百个城市拥有酒店。其成功部分归功于尽可能快速便捷地提供在线预订体验。
直到最近,OYO 团队为了实现这一目标,同时提供了一款渐进式 Web 应用 (PWA) 和一款 Android 应用。Android 应用的用户参与度明显更高:用户的转化率是使用 PWA 用户的三倍。但用户也往往会因为担心存储空间而随着时间推移卸载 Android 应用。
为了减少 Android 应用在用户设备上的占用空间,同时保留 Android 体验的优势,该团队决定转向可信 Web 活动 (TWA)。
什么是 TWA?
在 Chrome 72 之前,想要在平台特定应用中显示 Web 内容的 Android 开发者必须使用 WebView,但 WebView 存在一些明显的局限性:它不如 Chrome 快,并且不包含 Chrome 的所有 API 和功能。因此,如果您想要 WebView 的渲染引擎不支持的行为,您必须围绕它构建自己的浏览器——这绝非易事!
可信 Web 活动 (TWA) 通过直接在 Chrome 中显示 Web 内容来解决这些局限性。分解 TWA 的名称有助于解释其功能:- activity 是 Android 应用用户界面中的一个屏幕或视图。- TWA 使用 Chrome 来显示应用 activity 的 Web 内容。- TWA 的内容是可信的,因为它使用 Digital Asset Links 来验证创建 Android 应用和它所显示的 Web 内容是否为同一人。
为什么创建 TWA 而不是平台特定应用?
越来越多的 Android 应用正在从开发者自己的网站交付内容。TWA 承认了这一现实,提供了平台特定应用和 Web 应用两者的优点
- 它们具有 Android 应用的所有预期功能,包括启动器图标、推送通知和全屏显示。
- 它们提供 Chrome 的性能和功能。
- 它们使用设备上安装的 Chrome 版本,因此始终具有最新的 API 和功能。
- 与平台特定应用相比,它们占用的存储空间明显更少,这对于许多用户,尤其是那些使用低端设备的用户来说,是一个值得关注的问题。
在 Chrome 中运行也带来许多便利。例如,TWA 共享 Chrome 的存储空间,包括 Cookie、密码以及使用 Web Storage API 存储的任何内容。这种设置的一个好处是,用户可以在浏览器和 TWA 应用中保持登录状态。
构建 OYO Lite
OYO 团队希望为用户提供功能齐全的应用体验,而无需在设备存储空间上做出妥协,因此他们决定创建 OYO Lite,这是一款基于他们现有 PWA 构建的 TWA。
从 PWA 开始至关重要。用户期望从 Android 启动器运行的应用中获得功能齐全的体验,因此在 TWA 中提供的 Web 内容必须提供这种体验,包括
- 快速的加载和响应时间
- 在用户连接受限或无连接时具有可靠性
- 统一的外观和风格(例如,通过提供启动画面和应用颜色)
如果您已经有一个 PWA,那么创建基本 TWA 的步骤旨在降低工作量,即使您以前从未为 Android 开发过。以下是 OYO 团队所做的
- 创建了一个 Android 清单文件,其中包含一个
DEFAULT_URL
和 intent 过滤器,以允许应用显示来自 oyorooms.com 的内容。 - 使用 Digital Asset Link 验证移除了浏览器的 URL 栏。
- 创建了一个启动器图标。
- 创建了一个自定义启动画面。
结果如下
有关构建基本 TWA 的更详细演练,请查看 Peter McLachlan 和 Andre Bandarra 在 2019 年 Google I/O 大会上的 TWA 演讲。
要了解有关 OYO 团队如何创建 OYO Lite 的更多信息(包括深入了解他们为创建所有 Android 用户都可访问的启动画面而采用的方法),请查看 Ankit Jain 在 Medium 上发布的文章。
TWA 如何帮助 OYO 满足用户需求
通过将他们的大部分应用资源存储在 Chrome 的缓存中,OYO 团队成功将 OYO Lite 的初始下载大小降至 850 KB 的轻巧体积。这仅占他们 Android 应用大小的 7%!
这种小巧的体积,再加上可从 Google Play 商店下载的 Android 应用的便利性,显著提高了用户参与度
- 转化率是 PWA 的三倍
- 平均而言,登录用户数是 PWA 的三倍
- 在 Google Play 商店获得 4.1 分的评分
除了面向用户的优势外,采用 TWA 还意味着该团队只有一个代码库,他们可以轻松更新该代码库,而无需等待用户下载最新版本的应用。
构建您自己的 TWA
OYO 的在线预订平台只是 TWA 的一个用例。对于许多当前构建为平台特定应用或网页的项目,从购物车和结账流程到常见问题解答和联系表单,TWA 都是一个非常合适的选择。
查看以下链接以开始使用 TWA