空项目中的文件夹结构。 (没有创建活动,esp,main_activity)

时间:2014-02-11 20:36:40

标签: android android-studio

空白项目中“src / main”文件夹的用途是什么。 我更喜欢平面文件夹层次结构,所以我对此有点困惑。

对我来说,子文件夹“main”只对main_activity conetxt有意义。 所以任何人都可以解释我使用这个不守规矩的文件夹; - )

PS。删除它会导致几个exeptions和gradle错误,因为整个文件夹结构在几个* .iml文件中进行了蓝图打印

1 个答案:

答案 0 :(得分:2)

这里有关于项目结构的文档:

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure

简而言之,构建系统允许您拥有构建类型和风格,并且这些配置可以拥有自己的源树(与主源树一起添加/合并,而不是替代它); src / main 是主要的源文件夹,如果你有 flavor1 flavor2 ,你可以拥有源目录 src / flavor1 src / flavor2 ,等等。

这些构建类型和口味是什么?风味是您的应用程序的变体,类似但功能不同 - 常见的示例可能是免费版本与付费版本。构建类型在功能上是等效的,但在调试或诊断代码方面可能有所不同:调试版本与发布版本。

如果您有一个简单的应用程序,那么这些风格对您来说可能不是一个有用的概念,但它对于大量开发人员来说足够有用,因此它是构建系统中的一流概念。我认为,调试与发布版本类型对大多数开发人员都很有用,而且你应该考虑利用它。这不仅包括调试应用程序中的代码,还包括如何对构建进行签名,是否使用ProGuard,以及将应用程序发布到全世界的其他注意事项。

如果您更喜欢更扁平的目录结构,可以通过构建文件手动更改目录(请参阅该链接中的配置结构),但我建议坚持使用默认目录,直到您'更熟悉构建系统的工作原理。