本文参考Google官方文档 : Android Studio 项目概览
项目视图
Android项目文件较多,分类复杂,Android Studio 提供了多种项目结构的视图。
常用的是如下两个:
- Project: 按照磁盘文件的层级显示项目结构,显示所有文件,是项目实际文件结构
-
Android 按模块和文件类型组织,简化项目主要源文件之间的导航,同时将不常用的特定文件或目录隐藏,一般新建项目后默认此视图
项目视图
模块
模块是项目中主要部分之一,也是我们编写代码的主要地方,每个模块也是一个独立的小项目
模块是源文件和构建设置的集合,允许您将项目分成不同的功能单元。您的项目可以包含一个或多个模块,并且一个模块可以将其他模块用作依赖项。每个模块都可以独立构建、测试和调试。
模块在Project和Android视图中是文件名加粗的顶级文件夹和它包含的内容,如图中的 app ,通常模块分为两种:
Android 应用模块
image.png为应用的源代码、资源文件和应用级设置(例如模块级构建文件和 Android 清单文件)提供容器。在您创建新项目时,默认的模块名称将是“app”。
库模块
为您的可重用代码提供容器,您可以将其用作其他应用模块的依赖项或者导入到其他项目中。库模块在结构上与应用模块相同,但在构建时,它将创建一个代码归档文件而不是 APK,因此无法安装到设备上。
库模块分为两类:
- Android 库:这种类型的库可以包含 Android 项目中支持的所有文件类型,包括源代码、资源和清单文件。构建结果是一个 Android 归档 (AAR) 文件,您可以将其作为 Android 应用模块的依赖项添加。
- Java 库:此类型的库只能包含 Java 源文件。构建结果是一个 Java 归档 (JAR) 文件,您可以将其作为 Andriod 应用模块或其他 Java 项目的依赖项添加。
AAR就像是Android版本的Jar包,如同Jar一样,AAR也可以作为项目的依赖进行引入,同时也可以发布到仓库,对外使用。
待完成
本文未完成部分:Gradle Script ,Manifests 等文件作用
网友评论