为不同的公众构建相同的Android应用程序的最佳方法是什么?

时间:2010-07-29 18:43:24

标签: java android target product

我正在制作一款适合运动队粉丝使用的应用。在未来,我希望使用相同的应用程序,但适用于任何不同的团队。因此,颜色,团队徽标,应用程序名称等会发生什么变化。

那么,是否有任何技术可以让我为不同的团队构建二进制文件而不需要重复的资源?

4 个答案:

答案 0 :(得分:2)

可能最好的方法是退出默认的构建系统。这通常意味着编写自定义Ant脚本(或者您可以使用某种在调用默认构建之前操作资源的预备脚本)。

我之前已经勾勒出an outline我如何取得类似的成就。

答案 1 :(得分:1)

是否可以拥有一个包含所有资源的二进制文件,并让用户从应用程序本身中选择他们想要的团队?然后,应用程序可以加载所需的任何资源。

答案 2 :(得分:1)

可能有更好的方法可以做到这一点,但这里有:

为第一个团队构建您的应用程序并制作所有徽标/团队名称/样式/等资源。然后只需编写一个脚本,允许您删除项目的res /文件夹中的所有项目,并用不同的项目替换它们。如果你很聪明,那么大多数字符串都像团队名称一样包含在徽标中,所以你的脚本所要做的就是删除旧版本并从硬盘驱动器上的其他位置复制新版本。

最糟糕的是,您必须为样式定义android类型文件。将您的脚本作为团队主要参与者的参数可能会很好。二次色,实际上生成所有android类型的样式文件。

同样,可能有更好的方法,我只是说这种方式可以解决。

答案 3 :(得分:0)

我认为构建您的应用程序将加载来自Internet /您的服务器的图像,颜色信息。然后,

1)向用户询问他们正在关注的团队名称,并从互联网/服务器下载图像,颜色信息并将其存储为本地。下次不要下载。

2)附加任何全局ID,每个构建将下载图像,颜色信息从服务器第一次用户安装应用程序。