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

在分析目录结构之前,我们需要先了解Android Studio的几种项目结构类型
Android Studio下的目录结构_第1张图片
我们这里常用到的是Android和Project类型
# Android和Project结构类型

  • Android结构类型

    Android Studio下的目录结构_第2张图片

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

      Android Studio下的目录结构_第4张图片

      从图中,我们可以把整个结构看成三个部分:
      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. Android系统build/core下.mk文件分析
  2. android使用webview上传文件(支持相册和拍照)
  3. Android ImageView使用网络资源文件
  4. Android的文件存储(写入和读取)
  5. 文件对应
  6. Android 的网络编程(8)-文件上传功能
  7. Android实时抓取日志,生成文件
  8. android assets/raw 大文件读取
  9. Android加载html实现文件上传功能

随机推荐

  1. ionic build android 结果卡在下载gradle
  2. [Android]在Android google Map中標出自
  3. Android下各文件方法获取的路径
  4. Android 读写文件的N种写法
  5. android 用VideoView播放本地视频文件
  6. 【Android】简单图片浏览器
  7. Android 解决Toast的延时显示问题
  8. Android中编码实现软件界面
  9. Android APP--建立简单的交互界面
  10. Android应用中使用Popupmenu