AndroidStudio之工程目录详解

Android应用模块

在这里插入图片描述

清单文件

就是上面的Activitymanfiest.xml。详细解释请看:Activitymanfiest.xml详细解释

入口文件

MainActivity和Display Message Activity分别是不同界面的入口类。activity详细请看:
Activity
com.example.myapplication.ExampleInstrumentedTest和com.example.myapplication.ExampleUnitTest
还不知道有什么用。

后续更新。。
在这里插入图片描述
这两个东西也不知道有什么用?后续更新。

在这里插入图片描述

layout

这里定义了相应activity的xml布局文件,也就是你添加一个控件,它就会在这里自动生成一个标签文件,你也可以直接在此文件里面添加控件。当然拖拽最方便了。

mipmap(贴图)

在这里插入图片描述
这里是用来定义图标的,例如手机上显示的图标。

png后面的hdpi,mdpi分别表示不同的清晰度,越往下清晰度越高。最下面的xml文件是用来画上面展示的图标的。
在这里插入图片描述

values

colors.xml里面是用来定义颜色变量的。
在这里插入图片描述
使用颜色是就是用name所对应的名字即可。


dimens.xml里面可以定义数值变量以供控件使用,比如宽高。这里的控件不允许直接在height里面写50dp(直接写会报错,说不允许硬编码,什么是硬编码?),需要像这样定义一下然后引用,据说这样是为了管理方便。
在这里插入图片描述


strings.xml和dimens.xml的功能差不多,只不过闻名知意,它是用来定义字符串变量的(简单来说)。


styles.xml是用来定义样式的,具体什么样式我还不知道,其内容如下:
在这里插入图片描述
可以看出它可以引用上面的颜色变量。

layout综述-官网详解

这里是官方的说明,要新加文件夹必须创建以下名称的文件夹:


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/ 目录中的文件可描述多个资源。对于此目录中的文件, 元素的每个子元素均会定义一个资源。例如, 元素会创建 R.string 资源, 元素会创建 R.color 资源。


由于每个资源均使用自己的 XML 元素进行定义,因此您可以随意命名文件,并在某个文件中放入不同的资源类型。但是,您可能需要将独特的资源类型放在不同的文件中,使其一目了然。例如,对于可在此目录中创建的资源,下面给出了相应的文件名约定:


arrays.xml:资源数组(类型数组)。
colors.xml:颜色值。
dimens.xml:尺寸值。
strings.xml:字符串值。
styles.xml:样式。
请参阅字符串资源、样式资源和更多资源类型。


xml/ 可在运行时通过调用 Resources.getXML() 读取的任意 XML 文件。各种 XML 配置文件(如可搜索配置)都必须保存在此处。
font/ 带有扩展名的字体文件(如 .ttf、.otf 或 .ttc),或包含 元素的 XML 文件。如需详细了解作为资源的字体,请参阅 XML 中的字体。


在这里插入图片描述
这个又是什么用的呢?

后续更新。。



Android项目试图

在这里插入图片描述


module-name/
build/
包含编译输出。


libs/
包含专用库。


src/
包含相应模块在以下子目录中的所有代码和资源文件:


androidTest/
包含在 Android 设备上运行的插桩测试的代码。如需了解详情,请参阅 Android 测试文档。


main/
包含“主”源集文件:所有编译变体共享的 Android 代码和资源(其他编译变体的文件位于同级目录中,例如调试编译类型的文件位于 src/debug/)。


AndroidManifest.xml
描述应用及其各个组件的性质。如需了解详情,请参阅 AndroidManifest.xml 文档。


java/
包含 Java 代码来源。


jni/
包含使用 Java 本地接口 (JNI) 的本机代码。如需了解详情,请参阅 Android NDK 文档。


gen/
包含 Android Studio 生成的 Java 文件,例如 R.java 文件和使用 AIDL 文件创建的接口。


res/
包含应用资源,例如可绘制对象文件、布局文件和界面字符串。如需了解详情,请参阅应用资源。


assets/
包含应按原样编译为 .apk 文件的文件。您可以使用 URI 按照与典型文件系统相同的方式导航此目录,并使用 AssetManager 以字节流的形式读取文件。例如,此目录非常适合存储纹理和游戏数据。


test/
包含在主机 JVM 上运行的本地测试代码。
build.gradle(模块)
这定义了特定于模块的编译配置。
build.gradle(项目)
这定义了适用于所有模块的编译配置。该文件是项目不可或缺的一部分,因此您应该将其与所有其他源代码一起保留在修订版本控制系统中。
如需了解其他编译文件,请参阅配置构建。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值