2010-08-12 77 views
9

我正在开发一个Android应用程序,它最多有17个类。我想开始将.java类文件组织成更直观的布局。如何将Android源代码组织到文件夹中

说我想要一个名为“views”的源代码目录。当我使用Eclipse创建该目录时,它将我的软件包名称更改为com.xyz并将其更改为com.xyz.views。

由于此软件包名称(com.xyz.views)与我的其他应用程序(com.xyz)不同,这是否会导致我做大量额外的工作来链接这些软件包?这是否会导致Android Market查看软件包名称并且或多或少被锁定到软件包名称的问题?

回答

9

我在不同的子文件夹中组织我的应用程序src。这没有问题。

这是怎么回事导致我做了很多额外的工作,以通过“重构”上下文链接那些包

这不就是当你重构类智能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?你可以轻松访问一切吗? – 2012-08-25 16:03:35

+1

@ user1330645是的,ID没有问题。自动生成的ID只是来自xml资源文件的ID - 它们不能位于任何子文件夹中。但对于java类,它们可以位于子文件夹中,并且无论如何,它们都可以以相同的方式访问相同的资源ID。 – 2012-08-26 14:14:57

3

的Java就像是,它采用了独立的公共类和文件夹的包单独的文件。如果你想要一个源文件夹,你也会得到一个相应的Java包。智能IDE应该为您处理导入和引用。

子包应该由Android处理就好了,不用担心。

相关问题