[译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)

建立 Android Dev Summit 应用并发布具备即时体验的应用程序包的总结。html

11 月 7 日和 8 日,在加利福尼亚州山景城的 Android Dev Summit 举办时,会议使用的应用程序已经发布给全部与会者及远程观众。前端

Android Dev Summit 应用android

从 IO-Sched 到 ADS-Sched

The Android Dev Summit 应用(adssched)基于 Google I/O 应用(iosched)开发,这是一个在 Github 上可用的开源项目。移除了一些不须要的功能,好比:ios

  • 预定 [main commit]。此功能与应用的每一层深度耦合,严重增长了数据库的复杂度。在 I/O 应用中,咱们使用了一个 endpoint 来指明一个用户是不是注册的与会者。未注册的与会者具备不一样的用户体验。在 adssched 中,全部的用户都是相同的,这使得业务逻辑更加简洁。
  • 地图 [commit]。会议只有两条路线,所以不须要地图。这在底部导航中释放了位置,让咱们可以将议程提高到醒目的位置。

咱们还添加了一些新功能:git

  • 通知 [commit]。使用 AlarmManager 在已加星标的项目开始时间 5 分钟前设置提醒。
  • 即时应用 [commit]。从一个 Android Studio 项目构建一个 instant app 很是容易。咱们使用 flavor 来生成两个不一样的 bundle(installed /instant)这是目前的要求,可是在未来你可以上传单个 bundle。

即时应用统计信息

这是咱们第一次发布会议应用程序做为即时应用,咱们很好奇有多少人会使用这个模型。github

安装的应用程序与即时体验的应用程序使用状况对比 [10 月 30 日至 11 月 15 日]数据库

大约 25% 的即时用户(占总用户的 15%)跳转到已安装的应用json

即时体验使用 + 已安装的应用使用状况后端

采纳:

  • 在会议召开一周前公布应用程序时,咱们看到大约 40% 的用户经过即时应用体验程序。即时应用能够经过在搜索结果和 Play 上的当即尝试按钮访问。

“当即尝试”按钮可提供即时体验并发

  • 在会议期间,该数字降低到 30%,多是因为通知的可用性。
  • 一样有趣的时,会议结束后安装次数减小,即时应用用户数量增长。用户彷佛发现了通知时二者之间的惟一区别。

在发布即时应用以前,请按照本指南设置分析,并为即时安装流程添加事件(遗憾的是咱们没有!)。

添加即时体验后的分析

运做良好的:

  • 认证机制不须要修改。Firebase Auth 和 Google Smart Lock for Passwords 负责一切,所以即时应用登陆体验很是流畅。
  • 用户在 Android 手机上搜索峰会便可找到即时应用。

Google 搜索结果显示峰会的即时应用

  • 从即时应用到安装应用程序的流程由 Google Play 无缝处理。

Google Play 从即时应用到安装应用的流程

能够改进的地方:

  • 问题 activity-alias 标签阻止了应用程序在即时应用启动后出如今启动器上。它出如今最近页面上,但这远非理想中的效果。因为时间限制,咱们未能及时发布错误修复程序
  • 即时应用没法直接提供通知功能。但你能够经过 Play 服务发送推送通知(目前处于测试阶段)。但这须要后端代码的支持,因此咱们决定从即时应用转化到安装应用后才可展现通知。这也是二者间的惟一区别。

开源 adssched

IOSched 原意始终是一个示例(从包名能够看出)用以学习目的以及做为其余会议应用程序的基础。可是,I/O 具备的某些要求使得其相对常规会议应用的需求复杂不少(例如预约系统)。

Android Dev Summit 的规模和要求与其余会议相似,所以更适合 Fork 并重用。新版本仅须要 Firebase 项目(咱们建议使用第二个暂存项目,连接到 Debug 构建类型)和一个托管会议 JSON 数据文件,它的格式很简单。

github.com/google/iosc…

若是你须要咱们帮助为会议建立分支,随时能够在 Github 项目上打开一个问题。


这个即时应用实验取得了成功并带来了很是有趣的数据,但咱们的需求很是简单,所以完整的应用也足够小。咱们只有一个即时入口点,用户群体也有限。咱们等不及想要看看开发人员会在哪些场景使用即时应用程序以及社区会用 adssched 构建什么新东西了!

致谢:Ben Weiss(adssched 即时应用功能的全部者),Nick Butcher(魔法 GIF 的创造者)

感谢 Nick ButcherBen Weiss

若是发现译文存在错误或其余须要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可得到相应奖励积分。文章开头的 本文永久连接 即为本文在 GitHub 上的 MarkDown 连接。


掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 AndroidiOS前端后端区块链产品设计人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划官方微博知乎专栏

相关文章
相关标签/搜索