Android Studio 的项目结构

本文参考Google官方文档 : Android Studio 项目概览

项目视图

Android项目文件较多,分类复杂,Android Studio 提供了多种项目结构的视图。
常用的是如下两个:

  • Project: 按照磁盘文件的层级显示项目结构,显示所有文件,是项目实际文件结构
  • Android 按模块和文件类型组织,简化项目主要源文件之间的导航,同时将不常用的特定文件或目录隐藏,一般新建项目后默认此视图
    项目视图

模块

模块是项目中主要部分之一,也是我们编写代码的主要地方,每个模块也是一个独立的小项目

模块是源文件和构建设置的集合,允许您将项目分成不同的功能单元。您的项目可以包含一个或多个模块,并且一个模块可以将其他模块用作依赖项。每个模块都可以独立构建、测试和调试。

模块在Project和Android视图中是文件名加粗的顶级文件夹和它包含的内容,如图中的 app ,通常模块分为两种:

Android 应用模块

为应用的源代码、资源文件和应用级设置(例如模块级构建文件和 Android 清单文件)提供容器。在您创建新项目时,默认的模块名称将是“app”。

image.png
库模块

为您的可重用代码提供容器,您可以将其用作其他应用模块的依赖项或者导入到其他项目中。库模块在结构上与应用模块相同,但在构建时,它将创建一个代码归档文件而不是 APK,因此无法安装到设备上。

库模块分为两类:

  • Android 库:这种类型的库可以包含 Android 项目中支持的所有文件类型,包括源代码、资源和清单文件。构建结果是一个 Android 归档 (AAR) 文件,您可以将其作为 Android 应用模块的依赖项添加。
  • Java 库:此类型的库只能包含 Java 源文件。构建结果是一个 Java 归档 (JAR) 文件,您可以将其作为 Andriod 应用模块或其他 Java 项目的依赖项添加。

AAR就像是Android版本的Jar包,如同Jar一样,AAR也可以作为项目的依赖进行引入,同时也可以发布到仓库,对外使用。

待完成

本文未完成部分:Gradle Script ,Manifests 等文件作用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容