- .gradle
ide自动生成文件,无需关心
- .idea
ide自动生成文件,无需关心
- app
项目代码、资源等存放目录,开发工作基本在此目录下进行
- build
主要包含一些在编译时自动生成的文件,无需关系
- libs
项目依赖的jar包存放目录
- release
- src
源代码开发目录
- main
核心目录
- assets
- java
Java代码存放目录
- com.xxx.xxx
源码包目录
- com.xxx.xxx
- jniLibs
用来存放.so文件;且会自动加载此目录下的.so文件
- armeabiv-v7a
第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它
- arm64-v8a
第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一
- armeabi
第5代、第6代的ARM处理器,早期的手机用的比较多
- x86
平板、模拟器用得比较多
- x86_64
64位的平板
- armeabiv-v7a
- res
图片、布局、字符串等资源存放目录
- drawable
图片资源存放目录
- layout
布局文件存放目录
- mipmap
应用图标存放目录
- drawable-l/m/h/xh/xxh…dpi
各个分辨率的图片资源存放目录
- raw
音频、视频等文件存放目录
- values
资源文件目录,一般用来存放风格样式、多语言资源等
- colors.xml
颜色定义
- strings.xml
基础配置定义
- styles.xml
样式定义
- colors.xml
- drawable
- AndroidManifest.xml
整个Android项目的配置文件,程序中定义的所有四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明
- main
- app.iml
ied工具生成文件,无需关系
- build.gradle
app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置
- build
- gradle
- build.gradle
项目全局的gradle构建脚本
- gradlew
在Linux或Mac系统中用来在命令行界面中执行gradle命令
- gradlew.bat
在Windows系统中用来在命令行界面中执行gradle命令
- *.iml
ied工具生成文件,用于标识这是一个IntelliJ IDEA项目
- settings.gradle
用于指定项目中所有引入的模块