同样的,我们在了解一个项目之前,我们得知道所有的文件都是做什么的,先粗略的了解一下,有助于我们以后更好的学习技术.
首先我们将视图转换成project,这样可以看到全部的文件
tips:每次打包的是module而不是整个project,这里我们先介绍project的参数
一眼看上去可能会有点乱,一个项目主要分为app和gradle的文件
gradle就类似于maven,是一个管理依赖,自动打包编译上传的工具
我们先画个图,这样更好理解
先介绍app也就是安卓的文件
主要分为manifests,java和res文件夹
manifests主要是一些清单文件
下面只有一个xml文件,即为AndroidManifests.xml,这里主要是运行的配置文件
java文件夹下主要是写业务逻辑的,下面有三个子目录,主要是存放当前模块的源代码
res目录
这里主要是当前模块的资源文件
drawable目录下存放的是图形描述文件和图片文件
layout主要是一些布局文件
mipmap下主要是存放一些app的启动图标,比如微信,安卓图标等...
注:这里的图是矢量图,任意改变大小也不会失真
values文件主要存放一些常量,比如字符串常量,颜色常量等等xml文件
下面我们来说gradle的配置
1.build.gradle 用来配置需要的依赖文件,项目有一个,模块也有一个,项目设置是全局的,module设置是局部的配置文件
2.proguard-rules.pro 用于描述java代码的混淆规则,避免拿到代码反编译出来就可以直接进行一些破解操作
3.gradle.properties 这个文件配置了编译工程的命令行参数,一般我们不需要修改
4.setting.gradle 配置了需要编译哪些模块,一般如果我们新加一个模块就得在里面新增引入编译,删除也得删除避免编译这个模块
5.local.properties 本地配置文件,一般写了SDK NDK等的路径