【问题标题】:organizing android apps in eclipse在 Eclipse 中组织 android 应用程序
【发布时间】:2011-10-09 09:02:11
【问题描述】:

我在 iPhone 上有一个应用程序,需要将其移植到 android。为此,我想以某种方式将每个屏幕的类和 xml 等屏幕相关文件分组到每个屏幕的一个“屏幕组”中,理想情况下还有字符串和其他值文件

如果我使用文件夹,我只能分别对 res 文件和 src 文件进行分组。

最好的方法是什么?

非常感谢!

编辑:

如果这不应该是可能的,那么如何最好地解决这个问题?您是否在每个屏幕的 src 和 res 中创建一个子文件夹?

【问题讨论】:

    标签: android eclipse project-organization


    【解决方案1】:

    您为 iphone 分组文件的方式不适用于 android 项目。 Android 已预先确定了包含特定文件的文件夹,如果您破坏此结构,您的构建过程将失败。它并不理想,但它就是这样。

    当涉及到源 java 文件时,它们遵循基本上是文件夹的包的概念。 “src”文件夹是您可以根据需要创建子文件夹的部分。如果您坚持将与屏幕相关的文件保存在一个地方,您应该使用 java 代码创建布局,而不是使用布局 xml 文件。

    但是使用 xml 布局文件使开发变得更加容易和快速。将其视为演示文稿,将 java 文件视为逻辑+数据。因此,根据需要对 java 文件进行分组,并将 xml 文件保留在布局文件夹中,名称易于识别。

    【讨论】:

      【解决方案2】:

      android 对项目结构使用特定的目录布局(即约定优于配置)。基本上,您需要将 XML 布局文件放在 res/layout 目录中。请阅读http://developer.android.com/guide/developing/projects/index.html#ApplicationProjects 了解更多信息。

      【讨论】:

      • 我知道,这正是我的问题。那么如何最好地组织一个项目,以便“以某种方式”对屏幕元素进行分组。然后你会在 res 中创建一个子文件夹,在 src 中创建另一个子文件夹,还是有更好的传统 android 方式来做到这一点?
      【解决方案3】:

      不幸的是,在 Eclipse 中没有简单的方法可以做到这一点。您不能在 Android 应用的 /res 目录中创建自定义目录,只能使用允许的目录名称。例如。你不能有 /res/layout-myscreen1 和 /res/layout-myscreen2。您还必须将资源放在 /res 中,将代码文件放在包中,以便它们位于项目中的不同位置。

      但是,您可以使用工作集将相关文件组合在一起,但使用恕我直言,它们非常痛苦。检查 eclipse 文档和教程。

      【讨论】:

      • 感谢您的回答 - 这很令人失望 - 在这种情况下,如何组织大型(ER)ANDROID 项目?我也尝试过工作集——但我只用它们来组织顶层。
      • 是的,这很荒谬。我正在做一个大型机器人项目,到处导航/寻找东西很烦人。
      • 我刚刚意识到,至少可以在 src 文件夹和组代码中创建子文件夹/包 - 尽管我没有找到任何东西(除非命名)来做另一部分..这样一个先进的 Android/Eclipse 世界......
      猜你喜欢
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 2012-11-15
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 2010-10-01
      相关资源
      最近更新 更多