热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[译]AndroidDevSummit2018应用(instantapp的总结+开源)

创建AndroidDevSummit应用并发布具有即时体验的应用程序包的总结。11月7日和8日,在加

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

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

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

Android Dev Summit 应用

从 IO-Sched 到 ADS-Sched

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

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

我们还添加了一些新功能:

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

即时应用统计信息

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

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

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

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

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

即时体验使用 + 已安装的应用使用情况

采纳:

  • 在会议召开一周前公布应用程序时,我们看到大约 40% 的用户通过即时应用体验程序 。即时应用可以通过在搜索结果和 Play 上的 立即尝试 按钮访问。
[译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)

“立即尝试”按钮可提供即时体验

  • 在会议期间,该数字 下降到 30% ,可能是由于通知的可用性。
  • 同样有趣的时,会议结束后安装次数减少,即时应用用户数量增加。用户似乎发现了通知时两者之间的唯一区别。

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

添加即时体验后的分析

运作良好的:

  • 认证 机制不需要修改。Firebase Auth 和 Google Smart Lock for Passwords 负责一切,因此即时应用登录体验非常流畅。
  • 用户在 Android 手机上 搜索 峰会即可找到即时应用。
[译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)

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

  • 从即时应用到 安装应用程序的流程 由 Google Play 无缝处理。
[译] Android Dev Summit 2018 应用(instant app 的总结 + 开源)

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 Butcher 和Ben Weiss。

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

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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们


推荐阅读
  • 三角测量计算三维坐标的代码_双目三维重建——层次化重建思考
    双目三维重建——层次化重建思考FesianXu2020.7.22atANTFINANCIALintern前言本文是笔者阅读[1]第10章内容的笔记,本文从宏观的角度阐 ... [详细]
  • Flutter 开发中集成极光推送的详细步骤
    本文详细介绍了如何在 Flutter 项目中集成极光推送服务,包括配置和测试的具体步骤。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 在2019中国国际智能产业博览会上,百度董事长兼CEO李彦宏强调,人工智能应务实推进其在各行业的应用。随后,在“ABC SUMMIT 2019百度云智峰会”上,百度展示了通过“云+AI”推动AI工业化和产业智能化的最新成果。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 蚂蚁课堂:性能测试工具深度解析——JMeter应用与实践
    蚂蚁课堂:性能测试工具深度解析——JMeter应用与实践 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • Android平台下的人脸识别应用:FaceU的深度解析与技术探讨
    FaceU是一款由今日头条脸萌团队开发的拍照相机应用,支持iOS和Android平台。自2014年底启动开发以来,FaceU通过其创新的人脸识别技术和丰富的滤镜效果,在2015年9月迅速获得了用户的广泛认可。本文将深入解析FaceU的技术架构和实现方法,探讨其在Android平台下的应用前景和优化策略。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 本文深入解析了 Kuangbin 数学训练营中的经典问题——Ekka Dokka,并通过详细的代码示例和数学推导,探讨了该问题的多种解法及其应用场景。通过对算法的优化和扩展,本文旨在为读者提供全面的理解和实用的参考。 ... [详细]
  • 经过两天的努力,终于成功解决了半平面交模板题POJ3335的问题。原来是在`OnLeft`函数中漏掉了关键的等于号。通过这次训练,不仅加深了对半平面交算法的理解,还提升了调试和代码实现的能力。未来将继续深入研究计算几何的其他核心问题,进一步巩固和拓展相关知识。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 当前物联网领域十大核心技术解析:涵盖哪些关键技术?
    经过近十年的技术革新,物联网已悄然渗透到日常生活中,对社会产生了深远影响。本文将详细解析当前物联网领域的十大核心关键技术,包括但不限于:1. 军事物联网技术,该技术通过先进的感知设备实现战场环境的实时监测与数据传输,提升作战效能和决策效率。其他关键技术还包括传感器网络、边缘计算、大数据分析等,这些技术共同推动了物联网的快速发展和广泛应用。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
author-avatar
家里蹲是如何炼成的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有