最全的Android项目结构以及功能

最近在开发中,发现有时候记不起来Android工程中,一些目录和文件的位置,今天在这里总结一下在Android Studio中,项目的组织结构和每个目录和文件的位置以及作用。如下是目录结构的脑图:

《最全的Android项目结构以及功能》 Android项目结构.png

各个目录功能的介绍:

  • build/:包含构建输出。
  • libs/:包含私有库。
  • src/:包含模块的所有代码和资源文件,分为以下子目录:
    • androidTest/:包含在 Android 设备上运行的仪器测试的代码。可以看下官方 Android 测试文档
    • main/:包含“主”源集文件:所有构建变体共享的 Android 代码和资源
      main目录下包含了如下的目录:
      • java/:包含 Java 代码源。

      • jni/:包含使用 Java 原生接口 (JNI) 的原生代码。如需了解详细信息,可以查看官方的 Android NDK 文档

      • gen/:包含 Android Studio 生成的 Java 文件,例如您的 R.java
        文件以及从 AIDL 文件创建的接口。

      • res/:包含应用资源,例如可绘制对象文件、布局文件和 UI 字符串。如需了解详细信息,请参阅应用资源

      • assets/:包含应原封不动地编译到 .apk
        文件中的文件。您可以使用 URI 像浏览典型文件系统一样浏览此目录,以及使用 AssetManager
        以字节流形式读取文件。例如,此位置非常适合纹理和游戏数据。

      • raw/:用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已

      • xml/: 存放其他的xml文件,比如说存放SearchView的searchable.xml属性定义文件

      • test/:包含在您的主机 JVM 上运行的本地测试的代码。

      • animator/:存放属性动画的XML文件

      • anim/:存放补间动画的XML文件

      • values/ : 存放各类参数的配置文件,具体的配置文件说明如下

        • arrays.xml: 存放各类数组的定义文件,字符串数组的根节点为string-array,整型数组的根节点为integer-array
        • booleans.xml: 存放布尔类型的定义文件,根节点为resources,元素节点为bool
        • attrs.xml : 存放自定义控件的属性信息,根节点为resources,元素节点为declare-styleable——attr
        • colors.xml: 存放颜色的定义文件,根节点为resources,元素节点为color
        • dimens.xml : 存放像素的定义文件,根节点为resources,元素节点为dimen
        • ids.xml : 存放控件id的定义文件,根节点为resources,元素节点为item,type为id
        • integers.xml : 存放整数类型的定义文件,根节点为resources,元素节点为integer
        • strings.xml : 存放字符串类型的定义文件,根节点为resources,元素节点为string
        • styles.xml : 存放控件风格的定义文件,根节点为resources,元素节点为style——item

如果想阅读更多其他文章,可以访问博客Lange0x0的博客http://shiyiliang.cn

    原文作者:lange0x0
    原文地址: https://www.jianshu.com/p/63e62cab8b8c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞