Android:组织不同的构建目标/读取资源文件运行时

Tom*_*Tom 2 eclipse deployment android

我正在开发一个应用程序,我想为不同的客户皮肤.(标题徽标图像,背景图像,文本字符串等)

我正在考虑在配置文件中运行时读取以某种方式切换它的设计时或编译时.如果运行时,应用程序将在启动时读取配置文件以配置自身.(打开/关闭东西,图形,文本等)

如果运行时:有没有办法发送带有不同.zip文件(包含图像等资源)的.apk文件,然后在内存中解压缩.zip文件并替换例如drawable + texts + SharedPreferences?

如果设计时:有没有办法在Eclipse/ADT中的不同资源集之间轻松切换编译时或运行时?喜欢有不同的文件夹,不同的图像,字符串等?我还是ADT/Eclipse的新手,所以我不确定是否有一种既定的方式来做我想做的事情?

Chr*_*ipp 7

这里查看"Build Variants"和"Product flavors"

它可以使用适用于Android的新Gradle构建来完成.您可以从命令行或从新的Android Studio(在Google IO 2013中显示)中使用Gradle构建,请参阅此处

在Google IO主题演讲中,产品风格已经作为预告片呈现,会议就是这个,视频可以在这里找到.跳转到14:10以讨论构建变体.详细介绍是新的Android SDK构建系统.

简而言之,您可以为不同的风格设置不同的源集(目录),例如,如上所述,每种风格的一个公共目录和一个目录.