由于Google全面支持Android Studio,以后eclipse的使用肯定是越来越少。并且AS也是非常的好用,现在也比较的完善,不像刚出来时人们说的那样不稳定,就我个人而言,使用起来会上瘾,非常的舒服。所以这里也是略微介绍一下AS的目录结构。

在分析目录结构之前,我们需要先了解Android Studio的几种项目结构类型

我们这里常用到的是Android和Project类型
# Android和Project结构类型

  • Android结构类型

    1. AndroidManifest.xml: 这是整个Android项目的配置文件,你在程序中定义的四大组件均需要在这个文件中进行注册说明。同时还可以在文件中对app进行权限设置,也可以重新指定程序的最低兼容版本和目标版本。
    2. java:源码目录。
    3. res:资源文件目录。我们在项目中所用到的图片,字符串,布局文件等都要放在这个目录下。
      下面详解项目中的资源:

      drawable:Eclipse中也有这个文件夹,图片资源都会存到这个文件夹当中
      layout:用来存放布局文件
      menu:用来存放菜单文件
      mipmap:其实与drawable在使用上没有任何区别,可以把它当作drawable使用。但是用mipmap系统会在缩放上提供一定的性能优化。这个实例总结一下是这样:Nexus 6 有 493 ppi,它刚好在 xxhdpi和xxxhdpi之间,所以显示的时候需要对xxxhdpi的资源进行缩小,如果你用了mipmap-xxxhdpi,那么这里会对sclae有一个优化,性能更好,占用内存更少。所以现在官方推荐使用mipmap。
      values:
      dimens.xml:定义css的配置文件
      strings.xml:定义字符串的配置文件
      styles.xml:定义style的配置文件
    • Project结构类型

      从图中,我们可以把整个结构看成三个部分:
      1.编译系统(Gradle)
      2.配置文件
      3.应用模块

    先分析应用模块之外的文件:
    .gradle:Gradle编译系统
    .idea:AS所需要的文件
    build:代码编译后生成的文件存放的位置
    gradle:wrapper的jar和配置文件所在的位置
    .gitignore:git使用的ignore文件
    build.gradle:gradle编译的相关配置文件(相当于MakeFile)
    gradle.properties:gradle相关的全局属性设置
    gradlew:*nix下的gradle wrapper可执行文件
    gradlew.bat:windows下的gradle wrapper可执行文件
    local.properties:本地属性设置(key设置,android sdk位置)
    settings.gradle:和设置相关的gralde脚本

    下面来看app中的文件结构:
    build:编译后文件存在的位置(最终生成的apk在这个文件夹中的outputs下)
    libs:依赖的库所在的位置(jar和aar)
    src:源代码目录
    src/main:主要代码存放的位置
    src/main/res:资源文件所在位置
    src/main/AdroidManifest.xml:配置文件
    build.gradle:和此项目相关的gradle配置
    proguard.pro:代码混淆配置文件

新手上路,请多多指教

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. android依赖工程 java build path android工程导出jar
  4. Android系统build/core下.mk文件分析
  5. cocos2d-x3.2 在Windows下打包Android平台APK
  6. Android(安卓)文件操作
  7. Android(安卓)ImageView使用网络资源文件
  8. android使用webview上传文件(支持相册和拍照)
  9. Android的文件存储(写入和读取)

随机推荐

  1. Android带播放进度条的音乐播放器
  2. android 上调试动态库方法
  3. Android一些好的资源
  4. Android音频架构解析
  5. Android开发环境搭建教程
  6. android之Progress
  7. Android启动过程深入解析
  8. Android数据存储
  9. android:layout_weight的真实含义
  10. Android(安卓)Context 详解