1,android 目录结构
2, project 结构类型
它表示为
.gadle
.idea目录结构
app目录结构 -- 编译输出的目录
build 编译目录结构
libs 类库目录结构
mirror 镜像目录结构
src 目录结构
它下面有一些主函数的目录结构
android Test测试目录结构
同时还有
.gitignore这个目录结构
app.iml实现的配置文件 - app 的配置文件
proguard-rules.pro项目的配置文件目录 proguard 配置文件
同时还要有
build编译目录结构
gradle 文件夹存放文具的文件目录结构
mydsk 目录结构
.gitignore这个目录结构
builde.gradle 这个配置文件结构 ->模块的 gradle 编译文件
gradlew 这个文件
gradlew.bat 批量处理文件 编译脚本 ,可以在命令行指向打包
local.properties 本地配置文件 配置 SDK/ NDK 的配置文件
MyApplication.iml 这个实现文件的 --> 项目的配置文件
settings.gradle 这个文件
还有一个为
External Libraries 文件库 项目依赖的Lib ,编译时自动下载的。
app/build/app 模块 build编译输出的目录
app /build.gradle app 模块的 gradle 编译文件
app /app.iml app 模块的配置文件,配置文件
app/ groguard-rules.pro app 模块的 groguard文件
build.gradle 项目的gradle 编译文件
setting.gradle 定义项目包含那些模块
gradlew 编译脚本,可以在命令行执行打包
local.properties 配置SDK/NDK
MyApplication.iml 项目的配置文件
External libraries 项目依赖的Lib,编译时自动下载的。
Android 结构类型
app
build 编译目录结构
libs 类库目录结构
mirror 镜像目录结构
src 目录结构
它下面有一些主函数的目录结构
android Test测试目录结构
同时还有
.gitignore这个目录结构
app.iml实现的配置文件 - app 的配置文件
proguard-rules.pro项目的配置文件目录 proguard 配置文件
同时还要有
build编译目录结构
gradle 文件夹存放文具的文件目录结构
mydsk 目录结构
.gitignore这个目录结构
app/ manifests AndroidManifest.xml 配置文件目录
app/java 源码目录
app /res 资源文件目录
Gradle Scripts gradle 编译相关的脚本
代码管理有 Git or SVN ,suggest study Git
三块:
1,编译系统 Gradle
2,配置文件
3,应用模块
Gradle是 google推荐使用的一套基于 groovy的编译系统脚本(也可以使用ant)
参考传送门:
https://developer.android.com/tools/building/plugin-for-gradle.html
.gradle Gradle编译系统,版本由wrapper制定
.idea android studio IED所需要的文件
build 代码编译后生成的文件存放的位置
gradle wrapper的jar和配置文件所在的位置
.gitignore git使用的gnore文件
build.gradle gradle编译的相关配置文件(Makefile)
gradle.properties gradle相关的全局属性设置
gradlew *nix下的gradle wrapper可执行文件
graldew.bat windows下的gradle wrapper可执行文件
local.properties 本地属性设置 (key 设置,android sdk位置等属性),这个文件不推荐上传到VCS中去
settings.gradle 和设置相关的gradle脚本
Android 中使用 Gradle Wrapper对Gradle进行了一层包装,我猜测这么做是因为gradle更新速度太快,为了兼容性,才出这么一套。
这些就是外部文件相关的一些文件的介绍。
来看下更重要的app模块里的文件。
build 编译后的文件存放的位置(包括最终生成的apk也在这个文件夹下)
libs 依赖的库所在的位置(jar and aar)
src 源码所在的目录
src/main 主要代码放在的位置
src/ androidTest就是测试代码所在的位置
src/main/java 最最重要的,我们的java代码所在的位置
src/main/jniLibs jni的一些动态库所在的默认位置(.so文件)
src/main/res android资源文件所在位置
src/main/AndroidManifest.xml
build.gradle 和这个项目有关的gradle配置,相当于这个项目的Makefile,
一些项目的依赖就写在这里
proguard.pro 代码混燿配置文件