安卓项目的工程结构【以Android Studio为例】
- Project或者Android都可以【个人比较喜欢用project,这个不影响】
- .gradle和.idea,是AS自动生成的一些文件【不用管】
- App目录:我们项目中的代码、资源等都会在这个目录下面【工作的核心目录】
- Gradle目录:是我们的构建器,下面有wrapper,它下面的.properties下有gradle的版本【代码区第三行末尾】
- .gitignore:版本控制的管理
- Build.gradle:是我们项目全局的gradle构建脚本
- Gradle.properties:全局的gradle配置文件
- Gradlew和gradle.bat:在执行gradle命令的时候会用到这两个,跟操作系统有关【gradlew在Linux和mark上使用; gradle.bat在Windows使用】
- Local.properties:SDK的路径,一般不用管,更改它的路径的时候需要处理一下
- Settings.gradle:指定项目中所有引入的模块
- External Libraries:SDK、第三方库等等直接显示
App目录下【因为是工作常用的也是最核心的所以单独介绍】
【左边就是整个app目录下的东西,下面一一介绍】
- Build目录,是在菜单栏的build下的make project下创建的,通常生成的apk文件会在output下面,直接拖到虚拟机里面运行即可【一般不用管,如果将项目打包压缩的话,也会将build进行删除】
- Libs:【当项目中使用到第三方架包的时候,需要将这些架包放入libs目录下】
- Src
- Android test【编写我们安卓测试用例】
- Main
- Java【放Java代码】
- Res【放资源的】
- Drawable【以它开头的一般都是存放图片的】
- Layout【以它开头存放布局文件,例如activity main】
- Mipmap【存放应用图标的,不同的后缀是为了适应屏幕大小】
- Values【存放颜色、字符出、主题等等】
- Androidmainifest.xml【清单文件,像四大组件一般都会在这儿进行注册,包括权限等等】
- Test(unitTest)【单元测试】
- .gitignore:【与外面的作用一样,只不过它管理的是app的,外面那个管理的是整个项目】
- Build.gradle:【app模块的构建脚本】
- Proguard-rules.pro:【指定项目代码的混淆规则】