版权声明:本文为HaiyuKing原创文章,转载请注明出处!
概述
简单介绍下Android studio新建项目的目录结构。
常用项目结构类型
在Android Studio中,提供了以下几种项目结构类型。
我们一般常用以下两种结构类型:
Project 结构类型
个人更喜欢这种结构类型。
.gradle: Gradle编译系统,版本由gradle-wrapper.properties指定。
.idea:Android Studio IDE所需的文件,生成的工程配置文件。
app:AS创建工程中的一个Module。
build:编译后的文件存在的位置(包括最终生成的apk也在这里面,debug:调试模式下的安装包,release:发布模式下的安装包)
libs:依赖的库所在的位置(jar和aar)
src:源代码所在的目录
main:主要代码所在位置(src/androidTest)就是测试代码所在位置了
assets:android中附带的一些文件
java:最最重要的,我们的java代码所在的位置
jniLibs:jni的一些动态库所在的默认位置(.so文件)
res:android资源文件所在位置
AndroidManifest.xml:Android应用的入口文件
build.gradle:和这个项目有关的gradle配置,相当于这个项目的Makefile,一些项目的依赖就写在这里面
proguard-rules.pro:代码混淆配置文件
build:代码编译后生成的文件存放的位置
gradle:gradle-wrapper的jar和配置文件所在的位置
.gitignore:git使用的ignore文件
build.gradle:gradle编译的相关配置文件
gradle.properties:gradle相关的全局属性设置
gradlew:unix下的gradle wrapper可执行文件
graldew.bat:windows下的gradle wrapper可执行文件
HelloWorld.iml:项目的配置文件
local.properties:本地属性设置(key设置,android sdk位置等属性),这个文件是不推荐上传到SVN中去的
settings.gradle:和设置相关的gradle脚本
External Libraries:项目依赖的Lib, 编译时自动下载的
Android 结构类型
app/manifests AndroidManifest.xml:配置文件目录
app/java:源码目录
app/res:资源文件目录
Gradle Scripts:gradle编译相关的脚本
和Eclipse的区别
-
1、Studio中有Project和Module的概念,前面说到Studio中一个窗口只能有一个项目,即Project,代表一个workspace,但是一个Project可以包含多个Module,比如你项目引用的Android Library, Java Library等,这些都可以看做是一个Module;
-
2、上述目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个文件夹,java文件夹则相当于Eclipse下的src文件夹,res目录结构则一样.