IT老王:Android之project目录结构详解

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.imlIntellij 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 中的字体
  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT老王Hua_TZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值