Cornershop 利用 Android App Bundle 将应用大小缩减了 27%

Cornershop 是一款在智利、墨西哥、秘鲁和加拿大推出的杂货外卖应用,这款颇受欢迎的应用提供在 60 分钟内送货上门的服务,加盟商家包括数十家超市和专卖店。该公司于 2015 年在智利圣地亚哥成立,现已发展到拥有超过 300 名员工,并在墨西哥城、利马和多伦多设有办事处。

在 Cornershop 的主要用户群体所在的地区,很多设备的存储空间较小,因此让应用保持小巧的体量至关重要。换句话说,“大小至关重要。”Cornershop 的 Android 主管 Cristopher Oyarzú 表示,“从用户决定下载应用的那一刻起,我们就必须关注他们的体验,而其中一个重要方面便是应用大小。在使用移动数据网络的情况下,应用越小,用户才越愿意去下载,在墨西哥和智利尤为如此。”

Android App Bundle 的模块化优势对 Cornershop 也非常具有吸引力。“以模块化方式分发应用可以为开发者和用户带来诸多益处。”Cristopher 说道。采用 app bundle 不仅能让开发者缩减应用大小,还可以帮助“开发者缩短编译时间并让项目更井然有序”。总之,app bundle 对 Cornershop 团队而言似乎是双赢的解决方案,因此他们决定换用这种发布格式。

策略

首先,他们对应用的读卡器功能进行了模块化处理。Cornershop 为用户提供了扫描信用卡的选项(代替手动输入数据),但该选项只有在用户需要输入新的付款方式时才有必要使用,而这种情况并不会经常发生。由于卡读卡器库非常庞大,该团队决定将其构建为动态功能模块,以便仅在用户需要时才进行下载。

这一改变“非常简单,”Cristopher 表示,“我们没有遇到任何难题。”向他们的用户群发布模块化应用同样也很轻松。“改变前后并没有太大不同,”他说道,事实上,“通过利用 Fastlane 将发布工作自动化,我们确实改进了流程。”Fastlane 是一款可与 Google Play 无缝集成的应用部署工具。

结果

Cornershop 表示他们的应用大小缩减了 27%,而这才刚刚开始。第一轮模块化处理的成功让他们深受鼓舞,他们打算增添更多先前因过大而未予以考虑的功能,例如条形码扫描器。

另外,Cornershop 还为考虑使用 app bundle 的其他开发者提供了一些建议。“我认为这涉及到两个不同的流程。一个是封装组件,将其处理成彼此独立的模块。另一个是确定您要从应用中移除哪些模块,而仅在某些情况下提供它们”。您可以单独考虑这两个流程,并设定您想通过这些流程实现什么目标,这样一来,缩减应用大小便几乎毫不费力。

开始使用

所有应用和游戏开发者都可以使用 Android App Bundle。立即开始使用吧!