如何将Android源代码组织成文件夹

9
我正在开发一个Android应用,已经有17个类。我想要开始将.java文件组织成更直观的布局。
假设我想要创建一个名为“views”的源代码目录。当我使用Eclipse创建该目录时,它会将我的包名称从com.xyz更改为com.xyz.views。
由于这个包名称(com.xyz.views)与我的应用程序的其余部分(com.xyz)不同,这会导致我需要做很多额外的工作来链接这些包吗?这会对Android市场查看包名称并基本上锁定到包名称造成问题吗?
2个回答

9

我正在将我的应用程序源代码组织在不同的子文件夹中,这没有问题。

这会导致我需要做很多额外的工作来链接那些包吗?

当您通过“重构”上下文菜单重构类时,聪明的IDE难道不会自动完成这项工作吗?至少Eclipse和IntelliJ应该会这样做。

在我的清单中,我有

<manifest package="com.myapp.android"

我的活动(例如,在您的情况下是“视图”)被引用为:

<activity android:name=".activity.main.Splash"

对我来说很好用。

因此,我的文件夹结构的一部分是例如:

com/myapp/android/
com/myapp/android/activity
com/myapp/android/util
com/myapp/android/model

1
有关 ID 的问题没有吗?你可以轻松访问所有内容吗? - user1330645
1
@user1330645,ID没有问题。自动生成的ID仅来自XML资源文件 - 它们不能在任何子文件夹中。但是对于Java类,它们可以在子文件夹中,并且无论如何,它们都可以以相同的方式访问相同的资源ID。 - Mathias Conradt

3

Java的使用方式如下,它为每个公共类使用单独的文件,并为包使用文件夹。如果您需要源文件夹,则还会获得相应的Java包。一个智能的IDE应该为您处理导入和引用。

Android应该可以很好地处理子包问题,不用担心。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接