背景
长期以来,mPaaS 遵循支付宝原生的开发模式,并继承了 Bundle 作为敏捷开发与快速迭代的最佳工程实践方案,通过使用“多 Bundle“的开发模式,开发者能够支撑 Android 的组件化与插件化开发需求。随着持续的支持新用户接入 mPaaS 过程中,“多 Bundle”开发模式对于众多 Android 原生小工程开发场景来说过于沉重,且不利于开发者理解,为此 mPaaS 团队在 10.1.68 Beta 版本推出了基于 Android 原生开发的 AAR 接入方案。你可以参考以下文档升级体验:
- 体验 AAR 接入试用 mPaaS: https://help.aliyun.com/document_detail/107589.html
- mPaaS Inside 升级 AAR: https://help.aliyun.com/document_detail/157038.html
Bundle 和 AAR 两种接入方式如何选择?
- Bundle:若您的 App 业务复杂,包含多个模块且模块之间没有强耦合关系(如支付宝内的借呗和蚂蚁森林),同时开发规模较大,涉及不同的团队或部门,则更需要考虑如何根据业务、团队进行多人多团队的协同开发,建议您使用 Bundle 的方式并行开发。
- AAR:若你的 App 业务功能相对简约单一,所以业务在一个单工程中,同时开发团队规模较小,建议您使用 AAR 的方式快速集成 mPaaS 能力。
参考项 | Bundle | AAR |
---|---|---|
研发场景 | 大型工程协同开发 | 单一工程开发 |
团队规模 | 较大 (>10) | 较小 (<10) |
编译速度 | 10s | 30s |
接入步骤 | IDEA 插件管理 JSON 依赖图 | 原生 pom 依赖 |