上一篇文章 Android Studio打包全攻略—从入门到精通限于篇幅Build Variants的作用分析得还不够,这篇文章主要探讨如何构建特别定制版App。
你肯定看到过这样的App,类似于:打豆豆小米特别定制版、XXX魅族首发版。
这些App绝大部分界面样式、功能实现和普通版本都差不多,不过只是多了一些坠饰,比如
- 修改了App名称,打豆豆变成了打豆豆小米定制版
- 修改了App的图标,加上了渠道商或者厂商的一些标识到启动图标上
- 修改启动页面
- 免广告
本文就主要围绕着这几个问题,就如何优雅的生成定制App来讨论
为什么要通过Build Variants构建
为什么要使用这种方式来打包?
要是换做以前,拿到一个这种需求,我很可能的反应是去稳定版本上checkout
一个分支出来,然后改改App名称,改改启动图标、启动页面,去除广告逻辑部分。
这样当然可以解决当前问题。但是这样做有几个弊端
代码维护麻烦
checkout
出来一份代码,相当于以后需要维护两个App,两份代码。两个版本咱们可能还不觉得有啥,但是这才一个版本定制,要是以后我们的打豆豆App,不止是要定制小米还要定制360、定制魅族、定制三星。还要区分用户群体,推出有广告版本,无广告版本。推出稳定版和功能升级的Pro版本—超级打豆豆。如果每个版本都拿一个分支来做,需要维护多少个分支?要是版本升级一次&#