2011-10-09 63 views
0

我在iPhone上有一个应用程序,需要将它移植到android。为此,我希望在每个屏幕上以一个“屏幕组”的形式对每个屏幕的类和xml进行分组相关的文件,理想情况下还包括字符串和其他有价值的文件在eclipse中组织android应用程序

如果我使用文件夹,我只能将res文件单独分组,并且src文件分开。

什么是最好的方法?

非常感谢!

编辑:

如果这应该是不可能的,如何以最佳方式解决,然后这个问题?你是否在src中创建了一个子文件夹,并在每个屏幕的res中创建了另一个子文件夹?

回答

1

你为iphone组合文件的方式不可能用于android项目。 Android有预先确定的文件夹保存特定的文件,如果你打破这种结构,你的建设过程将失败。它不理想,但它是如此。

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

但是使用xml布局文件使开发更容易和更快速。考虑将presentation和java文件作为逻辑+数据。因此可以根据需要对java文件进行分组,并在布局文件夹中保留xml文件,并使用易于识别的名称。

1

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

+0

我知道,这正是我的问题。如何最好地组织一个项目,以便屏幕元素“以某种方式”分组。你是否在res中创建了一个子文件夹,在src中创建了另一个子文件夹还是有更好的传统android方法来做到这一点? – user387184

1

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

但是,您可以使用工作集来将相关文件分组在一起,但使用恕我直言相当痛苦。查看eclipse文档和教程。

+0

感谢您的回答 - 这是相当令人失望的 - 在这种情况下,一个有组织的大型(ER)ANDROID项目如何?我也尝试过工作集 - 但是我只用它们来组织顶层。 – user387184

+0

是的,这很荒谬。我正在开发一个大型的机器人项目,并且浏览/查找内容非常烦人。 –

+0

我刚刚意识到,至少有一个可以在src文件夹和组代码中创建子文件夹/包 - 虽然我没有发现任何东西(除非命名)做其他部分。令人惊叹的是,这样的ADVANVED Android/Eclipse世界... – user387184