Android Studio文件目录和资源目录

380 阅读3分钟

1. Android Studio在“Project”视图目录结构

module-name/  //module名称
    build/  //包含构建输出。
    libs/  //包含专用库。
    src/  //包含相应模块在以下子目录中的所有代码和资源文件:
        androidTest/  //包含在 Android 设备上运行的插桩测试的代码
        test/  //包含在主机 JVM 上运行的本地测试代码
        cpp/  //包含使用 Java 原生接口 (JNI) 的原生 C 或 C++ 代码。
        main/  //包含“主”源代码集文件:所有 build 变体共享的 Android 代码和资源
             AndroidManifest.xml  //描述应用及其各个组件的性质
             java/  //如果您的应用包含 Kotlin 和 Java 源代码,则可包含 Kotlin 和/或 Java 源代码。
             kotlin/  //仅包含 Kotlin 源代码。
             res/  //包含应用资源,例如可绘制对象文件、布局文件和界面字符串文件
             assets/  //包含要按原样编译为 APK 文件的文件
     build.gradle 或 build.gradle.kts  //这定义了特定于模块的构建配置
build.gradle 或 build.gradle.kts  //这定义了适用于所有模块的构建配置

2.项目 res/ 目录中支持的资源目录

目录资源类型
animator/用于定义属性动画的 XML 文件。
anim/用于定义补间动画的 XML 文件。(属性动画也可保存在此目录中,但为了区分这两种类型,属性动画首选 animator/ 目录。)
color/用于定义颜色状态列表的 XML 文件。
drawable/位图文件(.png、.9.png、.jpg、.gif)或编译为以下可绘制资源子类型的 XML 文件:位图文件;九宫图(可调整大小的位图);状态列表;形状;动画可绘制对象;其他可绘制对象
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 文件。