2

我正在开发一个供运动队球迷使用的应用程序。将来,我希望为任何不同的团队使用相同的应用程序。那么,颜色、团队标志、应用名称等会发生什么变化。

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

4

4 回答 4

2

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

我之前已经勾勒出是如何实现类似目标的。

于 2010-07-29T21:14:02.833 回答
1

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

于 2010-07-29T18:50:43.360 回答
1

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

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

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

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

于 2010-07-29T20:45:57.943 回答
0

我认为构建您的应用程序,它将从互联网/您的服务器加载图像、颜色信息。然后,

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

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

于 2010-07-30T05:13:55.460 回答