3

我知道标题可能有点误导,所以如果你找到更好的词来表达我的意思,请随时修改它。我从 Xcode 中获取“目标”的概念。

我是一名 iPhone 开发人员,现在转向 android 开发人员。使用 Xcode,我可以执行以下操作,假设我有一个应用程序列表,用户可以在其中种植不同的植物:

  1. 我可以设置不同的目标,例如苹果、熊等。

  2. 对于每个目标,我可以选择加载不同的数据库/UI 图像,它们都在项目文件中,同名但在不同的文件夹中,我可以设置哪个目标使用哪个文件。

  3. 在构建阶段,我只需选择目标并单击构建,然后我就可以获得我的应用程序列表。

这样做的好处是我不需要更改代码中的任何内容,只需从设计师那里获取资源并更改一点项目设置,就可以完成。

现在有了日食,我不知道我怎么能这么简单。我必须删除旧资源并在那里复制新资源以构建不同的目标。当我必须为 20 个应用程序进行更新时,这会花费太多时间。那么有没有更好的方法来实现我的要求?eclipse 的任何插件还是有一些我还不知道的简单方法?

4

2 回答 2

2

我得到了一个使用 Android Studio 的 Gradle 构建系统的解决方案,即定义我的应用程序的不同风格,然后使用构建变体配置,从相同/共享的代码库、资源等生成不同的应用程序。

根据 Android 开发者文档

构建系统使用产品风格来创建应用程序的不同产品版本。您的应用程序的每个产品版本都可以具有不同的功能或设备要求。构建系统还使用构建类型将不同的构建和打包设置应用于每个产品版本。每个产品风味和构建类型组合形成一个构建变体。构建系统会为您应用的每个构建变体生成不同的 APK。现在,一个具有相同代码库的单个项目可以拥有两种或多种产品风格,例如(付费风格、免费/演示风格)等。

有关更多信息,请参阅构建变体和产品风味文档

于 2015-09-30T10:40:46.863 回答
0

我开始了一个类似的话题并添加了赏金,所以我什至得到了回应。

是我在网上找到的问题和可能的解决方案的解释主题。这些主要是图书馆项目和广播接收器。也许图书馆项目对你有用?

对于 Android/Eclipse 的解决方案,我也得到了令人满意的答案。它建议使用SharedPreferences来确定哪些代码/图像/包被调用,哪些不被调用。我看到的问题是整个代码和资源必须在应用程序中,所以如果一个人有很多不同的图像,这会变得非常大。

也许那里会有其他有用的答案,你可以在几天后看看。我已经知道的是,在 Eclipse 中没有像目标这样的东西……在 Android Studio 中,有一些模块看起来很相似,但这并没有真正帮助我们。

于 2014-05-22T16:03:06.177 回答