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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,138评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,180评论 19 139
  • 上周末花了两个下午的时间看完了《软技能-代码之外的生存指南》,用了15个番茄钟。 简介 这本书的作者John So...
    coder_jerry阅读 3,143评论 9 51
  • 什么是幸福?幸福其实离我们并不遥远,它就在我们身边,只是我们有时候还没有感觉到,知道发生了那件事情之后…… 记得那...
    masak35阅读 781评论 0 0
  • 艳阳高照的暖秋今年大概是不会再有了。 昨夜晚来风急,今朝阴雨绵绵,妖风怒号。 半夜被梦惊醒,你笑而不语,我却怒火中...
    书友一枚阅读 131评论 0 0