1.新建文件默认打开的文件activity_main.xml是一个布局文件
2.新创建的文件的目录结构:
第一个层次是项目,另一个层次是模块。
模块依附于项目,每个项目至少有一个模块,也能拥有多个模块。
编译运行App,指的是运行某个模块,而不是某个项目,因为模块才对应实际的App。
每个项目会有两个分类:
在app下面:
会有manifests,java和res三个子目录。
manifests子目录:下面只有一个XML文件,即AndroidManifest.xml,这是App的运行配置文件。 | |
java子目录中有3个包,第一个包用来存放当前模块的源代码,后面两个包存放测试用的Java代码。 | |
res子目录用来存放当前模块的资源文件。 下面有4个子目录: drawable:用来存放图形描述文件与图片文件,第一个文件存放的是矢量图,矢量图放大不会影响到清晰度,位图放大会影响到清晰度。V24的那个是在7.0下显示的。 layout:用来存放App页面的布局文件,刚刚创建好的文件就有这个布局文件。 mipmap:用来存放App的启动图标,在左边的手机图片中可以看到启动图标,也是一个矢量图。 values:用来存放一些常量定义文件,例如:字符串常量strings.xml,像素常量dimens.xml,颜色常量colors.xml,样式风格定义styles.xml等,themes是主题文件。 |
在Grade Scripts下主要是工程的编译配置文件。
工程级别的,全局的编译配置 | |
模块级别的,针对某一个模块的编译配置。 左边第二个是需要的插件。 左边第三个是需要的依赖。 | |
用来描述Java代码的混淆规则。当我们把自己写的Java代码进行打包成APK文件之后,别人可以通过反编译得到你的源代码,这样就会部太安全,所以有这么个文件进行Java代码的混淆,就是把方法名、类名变成可读性很差的方法,有利于提升安全性。 | |
用来配置编译工程的命令行参数,一般部需要改变。 | |
用来设置需要编译哪些模块,代码中显示需要编译app这个模块。 在左边第二个上面是模块编译配置需要的插件下载仓库地址。 在左边第二个下面是模块编译配置需要的依赖下载仓库地址。 | |
是项目的本地配置文件,项目创建的时候自动生成的,一般不需要改变。 |
Gradle为、是一个项目自动化构建工具,是用来把如此多的代码进行编译配置,就像一个生产辣条的生产线,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。