我正在开发一款Android应用,最多可以上17个课程。我想开始将.java类文件组织成更直观的布局。
假设我想要一个名为“views”的源代码目录。当我使用Eclipse创建该目录时,它将我的包名称更改为com.xyz到com.xyz.views。
由于这个包名(com.xyz.views)与我的应用程序的其余部分(com.xyz)不同,这是否会导致我做很多额外的工作来链接这些包?这会导致Android Market查看软件包名称并且或多或少地锁定到软件包名称这一事实会出现问题吗?
答案 0 :(得分:9)
我在不同的子文件夹中组织我的应用程序src。它没有问题。
这会让我做很多额外的工作来链接这些包
当你通过'refactor'上下文菜单重构类时,这不是智能IDE会做的吗?至少Eclipse和IntelliJ应该这样做。
在我的清单中,我有
<manifest package="com.myapp.android"
虽然我的活动(例如在你的情况下是'views')被引用为:
<activity android:name=".activity.main.Splash"
对我来说很好。
因此,我的文件夹结构的一部分是例如
com/myapp/android/
com/myapp/android/activity
com/myapp/android/util
com/myapp/android/model
答案 1 :(得分:3)
Java就是这样的,它为单独的公共类使用单独的文件,为包使用文件夹。如果您需要源文件夹,您还将获得相应的Java包。智能IDE应该为您处理导入和引用。
子包应该由Android处理,不用担心。