android项目中的java目录名

android项目中的java目录名,java,android,Java,Android,我的android项目中有一个库“foo”。Android studio自动生成java目录结构:foo/java/com/mydomain/foo/。既然库的包名是com.mydomain.foo,这还不够吗?为什么我不能把源代码放在foo/java/?这里有一些关于标准目录结构的信息。另见: 如果您查看实际的文件,我实际上会期望更多的嵌套:foo/src/main/java/com/mydomain/foo。您是在Android Studio中查看实际文件还是Android项目视图 标准项目

我的android项目中有一个库“foo”。Android studio自动生成java目录结构:
foo/java/com/mydomain/foo/
。既然库的包名是
com.mydomain.foo
,这还不够吗?为什么我不能把源代码放在
foo/java/

这里有一些关于标准目录结构的信息。另见:

如果您查看实际的文件,我实际上会期望更多的嵌套:
foo/src/main/java/com/mydomain/foo
。您是在Android Studio中查看实际文件还是Android项目视图

标准项目结构是
$module/{build,libs,src}/$group/$type/$package

  • 模块:一个项目中可以有多个模块。例如,一个库和一个应用程序,或多个应用程序
  • 构建、libs和src:源代码、xml布局和资源保存在src下
  • :main、test、androidTest-main是应用程序,然后测试被分离(并实际构建到单独的apk中)
  • 类型:例如:java、res、assets、manifests-标准的java是包目录中的所有内容都在类路径上结束。Android有更专业的资源和资产处理,所以它们是分开的
正如您所看到的,它可能看起来像许多无关的子目录,但实际上它们都有一个目的。AndroidStudio提供了一些视图,可以帮助简化工作并向您展示项目的重要部分。此外,您可能会发现control(或command)-o和control-shift-o对于跳转到您知道的任何文件都很有用。当您在右侧有一个文件时,左侧带有x的小圆圈将显示该文件在文件树中的位置


希望有帮助=)

是的,Android Studio隐藏了“src/main”部分,所以我把它省略了。我认为你的每一个细节都有意义,直到
类型
。为什么在那之后它必须把完整的URI包名放在目录结构中?一旦你进入
src/main/java
,它就是一个典型的java目录结构。包中的每个点都是一个新目录。您可以拥有任何包中的类,例如a.b.c.AJavaClass。这将是
src/main/java/a/b/c/AJavaClass.java
。这是关于包的结构的Java规则。您可以将代码放在默认包中,但不建议这样做,因为在使用开源库等时可能会产生冲突