project目录结构
project目录结构会经常使用,project目录和我们使用的 My Eclipse的相似,也会比较熟悉
接下来,我们对于目录的内容进行一一讲解:
文件 | 作用 |
---|---|
.gradle和.idea | 这两个目录下都是AS自动生成的一些文件,我们不需要关心,也不要去手动编辑; |
app | 项目中的代码和资 文件都是放在这个文件下的,之后会对这个文件夹进行详解; |
build | 这个文件夹也无需关心,放的都是编译自动生成的文件; |
gradle | 这个目录下放置了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会根据本地的情况自动决定是否要联网下载gradle; |
.gitignore | 这个与版本控制有关,用来将指定的文件或目录排除在版本控制之外的; |
build.gradle | 这是项目全局的gradle文件,通常也不需要改动,之后会详细介绍里面的内容; |
gradle.properties | 这是全局gradle文件的配置文件; |
gradlew和gradlew.bat | 用来在命令行界面中执行gradle,其中前者在linux和mac系统中使用,后者在windows中; |
local.properties | 指定android SDK的路径; |
settings.gradle | 指定项目中所有引入的模块,具体可看文件,通常模块的引入都是自动完成的,基本不需要手动处理; |
app目录
探索最常用的project下的APP目录
build | 这个目录与外层的build目录类似,都是编译时自动生成的文件,我们不用管; |
---|---|
libs | 放置第三方jar包; |
androidTest | 用来编写测试用例用来,进行一些自动化测试; |
java | 放置所有的java逻辑代码; |
res | 放置所有的资源文件(包含图片,字符串,布局等); 所有以drawable开头的都是用来放图片的; 所有以mipmap开头的都是用来放图标的; layout是来放布局文件的; value开头的是用来放字符串、颜色、样式等配置的; |
AndroidManifest | 安卓项目的配置文件,非常重要,自大组件的注册,权限的声明都必须在这个文件中描述,之后的开发中,我们会经常用到这个文件; |
Test | 编写单元测试的,也是自动化测试的一种,目前是用不到的; |
.gitignore | 与外层的.gitignore一样,都是版本控制的; |
app.iml | Intellij IDEA自动生成的文件,我们不需要关心; |
bulid.gradle | 这是app模块的gradle构建脚本,之后会详解; |
res资源目录
目录 | 资源类型 |
---|---|
animator/ | 用于定义属性动画的 XML 文件。 |
anim/ | 用于定义渐变动画的 XML 文件。(属性动画也可保存在此目录中,但为了区分这两种类型,属性动画首选 animator/ 目录。) |
color/ | 用于定义颜色状态列表的 XML 文件。请参阅颜色状态列表资源 |
drawable/ | 位图文件(.png、.9.png、.jpg、.gif)或编译为以下可绘制对象资源子类型的 XML 文件: 位图文件 九宫格(可调整大小的位图) 状态列表 形状 动画可绘制对象 其他可绘制对象 请参阅 Drawable 资源。 |
mipmap/ | 适用于不同启动器图标密度的可绘制对象文件。如需了解有关使用 mipmap/ 文件夹管理启动器图标的详细信息,请参阅管理项目概览。 |
layout/ | 用于定义用户界面布局的 XML 文件。请参阅布局资源。 |
menu/ | 用于定义应用菜单(如选项菜单、上下文菜单或子菜单)的 XML 文件。请参阅菜单资源。 |
raw/ | 需以原始形式保存的任意文件。如要使用原始 InputStream 打开这些资源,请使用资源 ID(即 R.raw.filename)调用 Resources.openRawResource()。 但是,如需访问原始文件名和文件层次结构,则可以考虑将某些资源保存在 assets/ 目录(而非 res/raw/)下。assets/ 中的文件没有资源 ID,因此您只能使用 AssetManager 读取这些文件。 |
values/ | 包含字符串、整型数和颜色等简单值的 XML 文件。 其他 res/ 子目录中的 XML 资源文件会根据 XML 文件名定义单个资源,而 values/ 目录中的文件可描述多个资源。对于此目录中的文件,<resource\s> 元素的每个子元素均会定义一个资源。例如,<string> 元素会创建 R.string 资源,<color> 元素会创建 R.color 资源。 由于每个资源均使用自己的 XML 元素进行定义,因此您可以随意命名文件,并在某个文件中放入不同的资源类型。但是,您可能需要将独特的资源类型放在不同的文件中,使其一目了然。例如,对于可在此目录中创建的资源,下面给出了相应的文件名约定: arrays.xml:资源数组(类型数组)。 colors.xml:颜色值。 dimens.xml:尺寸值。 strings.xml:字符串值。 styles.xml:样式。 请参阅字符串资源、样式资源和更多资源类型。 |
xml/ | 可在运行时通过调用 Resources.getXML() 读取的任意 XML 文件。各种 XML 配置文件(如可搜索配置)都必须保存在此处。 |
font/ | 带有扩展名的字体文件(如 .ttf、.otf 或 .ttc),或包含 元素的 XML 文件。如需详细了解作为资源的字体,请参阅 XML 中的字体。 |