感觉 App Bundles 的设计属于学了不该学的对象

9 月 21 日
 jim9606

以前我在想,aab 明明可以设计成像民间 xapk 那样,一个 zip 包里面一个清单再加一组已经由 deployment key 签名的 split apk ,这样商店根据目标机器的情况挑选一组 apk 下发就行,不需要重新签名,但现在:

我感觉 aab 这玩意把流程设计成这样子是跟 App Store 学的,从开发测试到分发整一堆不知道要防谁验证谁的签名,还跟最终用户部署没关系,现在 aab 流程最多搞出了三套证书,我是不是还得谢谷隆恩没把 mobileprovision 审批公文和推送证书整出来?

2621 次点击
所在节点    Android
4 条回复
mgrddsj
9 月 21 日
感觉就是为了开发者和用户绑在 Play Store 吧,毕竟现在部分地区要求支持第三方应用商店。这些措施美名其曰安全,实际上最近各种动作(比如限制侧载)都是想限制第三方应用分发。
kkocdko
9 月 22 日
有同感。

另外,aab 很多时候似乎“解决了不存在的问题”。如今随着矢量图资源等的广泛使用,对不同 dpi 的分包变得不那么必要了(只剩下多语言还有分包必要)。架构也只剩下 arm64-v8a 。

我前阵子尝试了一下,保持原生库不压缩,用 http content-encoding zstd ,已经能做到非常好的分发节省效果。用户侧的安装速度也快很多( xapk/apkm 下载后需要额外重组步骤。官方 aab 我不清楚)。
jim9606
9 月 26 日
@mgrddsj App Bundles 的设计初衷跟捆绑商店没啥关系,但后面确实是拿这东西当手段了
jim9606
9 月 26 日
@kkocdko

实际上完全可以按功能模块(dynamic feature)划分,arch 语言 dpi 这些只是 Play 和 AGP 预先定义好的划分 dimension 。

至于全面转用矢量贴图我觉得跟现在的指望现在主流 ui 设计工作流做到这个(通常要跨平台)不太现实,就说转用 webp 贴图这点都不怎么普及,别说让 ui 输出 svg 资产再转换了。

按功能划分其实大有可为,现在支付宝微信的 aab 就是按功能模块+arch+dpi 划分的,虽然我个人不怎么喜欢(因为我不想在外用到一半突然要花流量去下缺的 split )

原生库不压缩这个也是一大槽点,明明是一个省安装空间的优化楞是被说成是负优化(什么开压缩立省 30%包体这种,实际只有 6.0 以下的系统和多架构 apk 有收益),我就没看到 google 以外的 blog 说清楚这个的,似乎也只有 play 知道应该按有传输层压缩的情况算流量而不是盯着那个 apk 大小。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1243776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX