Taking Chrome Full Screen with Trusted Web Activities (Google I/O ’19)

Chrome for Developers
9 May 201929:33

Summary

TLDR本文是谷歌开发者大会的一个演讲稿,由Andre Bandarra和Peter McLachlan共同介绍Trusted Web Activities(TWA)。TWA是一种新的技术,允许开发者在Android应用中嵌入网页内容,同时享有Chrome浏览器的性能、API和自动更新功能。演讲中讨论了TWA的优势、如何开始使用TWA、以及它在不同场景下的应用。此外,还提到了使用TWA的知名品牌案例,并对未来TWA的发展进行了展望。

Takeaways

  • 😀 演讲者Andre Bandarra和Peter McLachlan分别介绍了Trusted Web Activities(TWA)以及它们如何提升Android应用中的网页体验。
  • 🌐 TWA允许开发者在Android应用中使用Chrome浏览器的最新功能,无需重新发明轮子,提供了性能、API和辅助功能。
  • 🚀 TWA比WebView更快,功能更全面,并且始终保持最新,因为它与设备上安装的Chrome版本自动更新。
  • 🛠️ 如果你在Android应用中展示第一方网页内容,应该考虑使用TWA。
  • 📚 TWA适用于任何需要全屏WebView的场景,例如复杂的结账流程、Web A/B测试和文档展示。
  • 🔗 TWA通过数字资产链接(Digital Asset Links)验证应用和网页内容的所有者身份,确保数据共享的安全性。
  • 📈 使用TWA可以简化开发流程,因为它减少了与WebView相比所需的开发工作量。
  • 🎯 为了构建优秀的TWA,需要遵循构建优秀渐进式Web应用(PWA)的规则,包括快速加载、可靠的离线工作能力以及增强设备特性。
  • 🛑 Lighthouse工具可以帮助开发者确保他们的Web内容符合PWA的质量要求,并提供性能和质量改进的建议。
  • 📈 早期采用TWA的品牌已经看到了积极的结果,例如Bucher和Myntra等,它们通过TWA提高了用户的参与度和转化率。
  • 🔄 随着Chrome的自动更新,TWA将始终提供最新的Chrome功能和API,同时预计未来将有更多浏览器支持TWA。

Q & A

  • 什么是Trusted Web Activities(TWA)?

    -Trusted Web Activities(TWA)是一种用于Android应用的构建模块,它允许开发者在Android应用中使用Web内容,同时享有Chrome浏览器的性能、API和辅助功能。TWA是Chrome浏览器的无界面版本,可以全屏加载指定的Web应用。

  • 为什么开发者可能会选择使用TWA而不是WebView?

    -TWA相比WebView具有更快的速度,功能更完整,并且是常青的,即始终与设备上安装的Chrome的最新版本保持更新。如果开发者在Android应用中展示的是第一方Web内容,那么应该考虑使用TWA。

  • TWA如何确保Web内容和Android应用之间的数据共享?

    -TWA通过加密方式验证应用所有者和内容所有者是同一人,确保用户从Play商店安装的应用与展示的Web内容属于同一拥有者。这意味着TWA可以访问Chrome浏览器的数据,例如用户的登录状态和会话信息。

  • TWA在用户体验上有哪些特点?

    -TWA为用户提供了全屏的Web内容体验,不包含其他原生控件,例如不能在屏幕底部绘制原生工具栏。此外,TWA在首次启动时会显示一个信息栏,告知用户内容正在Chrome中运行,以解释数据共享的原因和方式。

  • 如何开始使用TWA开发Android应用?

    -使用TWA开发Android应用的基本步骤包括:导入支持库,配置数字资产链接以验证域名和Android应用的所有权,以及启动TWA。这涉及到编辑应用的构建文件,启用数字资产链接,并使用支持库提供的帮助请求来启动TWA。

  • TWA与Android活动中的其他Web内容包含方法相比有何优势?

    -TWA在数据开发工作量上标记为低,相比使用WebView,开始使用TWA几乎不需要做太多工作。而且TWA提供了更多的功能,最重要的是完整的Chrome API,这意味着每当Chrome发布新的主要API时,开发者可以立即访问使用。

  • 如果Chrome没有安装或者不是用户的默认浏览器,TWA会如何表现?

    -如果Chrome没有安装或者不是默认浏览器,TWA的默认行为是回退到使用概念性广告(如果浏览器支持的话),否则将回退到使用普通的浏览器意图,即正常打开浏览器。但开发者可以改变这种行为,实现自定义的回退机制,例如在WebView中打开内容。

  • 用户在使用TWA时导航到未经验证的不同域名会发生什么?

    -如果用户在使用TWA时导航到未经验证的不同域名,Chrome将使用自定义标签页。如果两个域名都经过了验证,用户将保持全屏浏览整个导航过程。

  • 如何从应用启动器直接打开TWA?

    -由于打开TWA需要首先打开一个原生活动,然后启动它,开发者可以通过使启动活动不可见,并在TWA启动后完成它,从而从用户的角度使结果看起来像是直接从启动器打开的TWA。

  • TWA对于希望在Play商店中包含Web内容的开发者有哪些要求?

    -要在Play商店中包含Web内容,开发者需要确保Web应用符合所有标准的Play商店政策,并且作为Web应用的典范——这意味着要即时加载、可靠运行,满足用户对设备特性使用的期望,如推送通知等。

  • TWA的未来发展方向包括哪些?

    -TWA将始终访问最新的Chrome特性和API。此外,即将在Chrome 75中推出的功能包括提供工具以简化原生和Web技术的过渡,以及改进Web推送通知的自动注册功能。TWA也是基于Android Intent系统构建的,这意味着其他浏览器也可以实现TWA。

Outlines

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Mindmap

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Keywords

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Highlights

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Transcripts

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级
Rate This

5.0 / 5 (0 votes)

相关标签
Trusted Web ActivitiesAndroid网页体验开发指南ChromeWebViewPWA移动开发用户体验技术分享