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

最全的Android项目结构以及功能_第1张图片 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

更多相关文章

  1. Android通过加载其他应用的Dex文件破解关键数据
  2. android中javah生成jni头文件报错问题
  3. 双击运行Android模拟器、创建SDcard、AVD、安装APK文件、上传文
  4. Android 文件操作心得体会
  5. Android中自定义PopupWindow,动态弹窗。
  6. Android 自定义view完全解析--带你通透了解自定义view
  7. 海康威视视频监控demo 源码+库文件
  8. Android studio 添加assets文件夹
  9. Android自定义实现圆形播放进度条

随机推荐

  1. 从网上找的Android实用代码,记录备用
  2. Failed to Sync Gradle, could not find
  3. Android(java)学习笔记63:线程的调度
  4. Android中实现输入图片地址浏览图片操作
  5. android实现高性能,高并发,可延时线程池管
  6. Android利用ViewFlipper实现屏幕切换动画
  7. Android通过Movie展示Gif格式图片
  8. 整理 酷炫 Android(安卓)开源UI框架 刷新
  9. android花屏效果的实现(ViewPager的基本
  10. Android实现自动轮播图效果