1、.gradle、.idea:放置的都是Android Studio自动生成的一些文件,不需要编辑;
2、app:项目中的代码、资源等内容都是放在这个目录,开发工作也在这个目录
2.1、build:跟外层的build类似,包含一些在编译时自动生成的文件;
2.2、libs:项目中使用第三方jar包时,需要把这些jar包都放在libs目录下,在这个目录下的jar包会被自动添加到项目的构建路径里;
2.3、androidTest:用来编写Android Test测试用例的,可以对项目进行一些自动化测试;
2.4、java:放置所有的java代码的地方,Kotliln 的代码也放在这里;
2.5、res:在项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下;
2.6、AndroidMainfest.xml:整个Android项目的配置文件,程序中定义的所有四大组件都需要在文件里注册,还可以在文件里为应用程序添加权限声明;
intent-filter中的两行代码,表示MainActivity时这个项目的主Activity,在手机上点击应用图标,首先启动的就是这个Activity2.7、test:用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式;
2.8、.gitignore:用于讲app模块内指定的目录或者文件排除在版本控制之外,作用和外层的.gitignore相似;
2.9、app.iml:Intellij IDEA项目自动生成的文件;
2.10、build.gradle:文件中会指定项目构建相关的配置;
2.11、proguard-rules.pro:用于指定项目代码的混淆规则,开发完成后如果不希望安装包被别人破解,通常会将代码进行混淆,从而让破解者难以阅读。
3、build:包含了在编译时生成的文件,不需要关心;
4、gradle:包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要更改成离线模式,可以点击Android Studio导航栏 - File - Setting - Build,Execution,Deployment - Gradle,进行配置更改;
5、.gitignore:用来将指定的目录或文件排除在版本控制之外;
6、build.gradle:项目的全局gradle构建脚本,通常这个文件中的内容是不需要修改的;
7、gradle.properties:全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本;
8、gradlew和gradlew.bat:用来在命令行界面中执行gradle命令,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的;
9、项目名.iml:iml文件是所有Intellij IDEA项目都会自动生成的一个文件(Android Studio是基于Intellij IDEA开发的),用于标识这是一个Intellij IDEA,不需要修改这个文件中的任何内容;
10、local.properties:用于指定本机中的Android SDK路径,通常内容是自动生成的,并不需要修改;
11、setting.gradle:用于指定项目中所有引入的模块,通常情况下,模块的引入是自动完成的,因此需要手动修改的场景较少。
网友评论