

Twitter使用应用程序包保持其应用程序轻巧,twitter宣布启动无边框媒体体验Twitter使用应用程序包保持其应用程序轻巧Twitter了解简短的一两件事。因此,当Google首次宣布Android应用程序捆绑包时,Twitter加入了抢先体验计划,以了解它如何帮助缩小应用程序尺寸。对于Twitter的团队来说......
Twitter了解简短的一两件事。因此,当Google首次宣布Android应用程序捆绑包时,Twitter加入了抢先体验计划,以了解它如何帮助缩小应用程序尺寸。
对于Twitter的团队来说,保持应用程序的轻巧和易于安装非常重要,对于新兴市场的用户而言尤其如此,在这些新兴市场中,数据连接不可靠使大型应用程序成为问题。Twitter资深软件工程师CésarPuerta说:“我们希望使任何地方的任何人都可以使用Twitter,特别是在新兴市场,并发现APK的大小是许多人采用的障碍。”“App Bundles为我们提供了一种直接的解决方案,可大幅减少发行规模,而不会给我们带来麻烦。”
他们做了什么
在采用该应用程序捆绑包之前,Twitter手动将其应用程序拆分为四个ABI,这有助于他们将大小减小很多。但是该应用程序捆绑提供了一种更简单,甚至更有效的方法,因此他们渴望进行切换。
Twitter花了一些时间检查Play App Signing,这是应用程序捆绑包的要求,以确保它满足Twitter的安全标准,然后再决定继续进行。塞萨尔说:“我们有远见,可以提前很多时间进行。”但是“一旦提供了最终版的应用程序捆绑包,采用起来就非常简单,而且我们在行为上没有发现任何退步。”
在开发过程中,他们使用bundletool提取了分发给质量检查小组的APK。在正式投入生产之前,他们还对大量用户进行了广泛的测试。该过程运行良好,后来他们将内部的“dogfood”应用切换到Play商店,以实现更好的覆盖率和更快地发现问题。
结果
转换完成后,该团队向其1,360万用户推出了该应用程序的新模块化版本,而没有遇到任何麻烦。由于Twitter的发布已经是自动化的,因此新的发布过程与之前的过程非常相似。但是有一个意想不到的好处:“每个版本处理一个版本ID而不是四个(对于ABI拆分)确实有助于我们巩固指标,”César说。
更重要的是,除了使用ABI拆分已实现的节省外,他们还报告了应用总体节省3040%的情况。他们能够做到这一点的方法之一是使用功能模块来分发大型的本机库(每个ABI 3MB),仅在少数设备中才需要。
Twitter的下一个计划是将Twitter的实时视频共享应用程序Periscope也迁移到该应用程序包中。他的团队还致力于模块化整个Twitter应用程序。塞萨尔说:“一旦切换到完全隔离的功能模块,我们可能会考虑对许多功能进行动态分配。”他指出,可能还需要6到12个月的时间。他还希望模块化能够使他们的开发人员为Twitter和Periscope重用模块,从而节省大量时间和不必要的重复。
开始吧
所有应用程序和游戏开发人员都可以使用Android应用程序捆绑包。立即开始
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部