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

Java 为不同的公众构建相同的Android应用程序的最佳方法是什么?,java,android,target,product,Java,Android,Target,Product,我正在开发一款应用程序,该应用程序旨在供运动队球迷使用。在未来,我希望使用相同的应用程序,但任何不同的团队。那么,颜色、团队徽标、应用程序名称等会有什么变化呢 那么,有没有什么技术可以让我为不同的团队构建二进制文件,而不需要重复的资源?有没有可能让一个二进制文件包含所有的资源,并让用户从应用程序本身中选择他们想要的团队?然后,应用程序可以加载它需要的任何资源。可能有更好的方法来实现这一点,但下面是: 为第一个团队构建应用程序,并制作所有徽标/团队名称/风格等资源。然后编写一个脚本,允许您删除项目

我正在开发一款应用程序,该应用程序旨在供运动队球迷使用。在未来,我希望使用相同的应用程序,但任何不同的团队。那么,颜色、团队徽标、应用程序名称等会有什么变化呢


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

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

可能有更好的方法来实现这一点,但下面是:

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

最糟糕的是,您必须为样式定义android类型文件。最好让脚本将团队主颜色和次颜色作为参数,并实际生成所有android类型的样式文件


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

最好的方法可能是脱离默认的构建系统。这通常意味着要编写定制的Ant脚本,或者可以使用某种预备脚本,在调用默认构建之前操纵资源


我之前已经概述了我是如何实现类似目标的。

我想构建您的应用程序,从internet/您的服务器加载图像、颜色信息。那么

我要求用户提供他们关注的团队名称,并从internet/服务器下载图像、颜色信息,并将其存储为本地。下次不要下载


2在每个版本中附加任何全局id,用户第一次安装应用程序时将从服务器下载图像、颜色信息。

Nice。。。但是,如果有130支球队呢?每个团队的样式+徽标可能会占用高达1MB的空间,因此在这种情况下,该应用程序对于一部手机来说将是巨大的。无论如何,谢谢你的回答。你可以在他们选择团队后从互联网上获得图片。你能检查一下你的大纲链接吗?我想读它,但它似乎只带我回到这个问题:是的,对不起。我不小心替换了剪贴板中的链接。现在应该修好了。我认为这是唯一好的解决办法。我还没有找到任何能说服我的东西:S