学习Android的话。对一个项目的结构了解很重要,你得知道这个项目的文件大致都是写什么功能,才能更好了解一个项目。
下面对其简单的做一个分析。
这张图相信很多人都很熟悉,网上也有很多对这张图的解释。我按照自己的理解对上篇文章的图,进行了注解。
有了对这张图的大致了解接下来就对其进行详细分析吧。
- build :编译项目自动生成的文件,里面有apk和各种项目信息。
- Lib : 存放lib文件的地方
- Java :存放了Java文件,就是这个module的代码存放位置
- Res 资源文件,存放了各种资源,比如布局,图片,字符串资源,颜色资源等。
- res下的drawable 和 mipmap 这两个文件夹都可以存放图片,然后也有些图片的地方。drawble主要存放了自定义的图像资源文件和图片资源,而且也可以像mipmap分多个文件夹,存放不同分辨率的图片文件。mipmap主要存放app图片(这个是要放在这个文件夹里的)和图片资源文件。他们的相同点就是存放可以存放不同分辨率的文件,关于这点其实区别不大,可能对于很老的版本有区别吧。
- res下的layout文件: 存放了各种布局文件。可以理解为app的的初始界面吧
- res下的value文件: 也是存放了资源文件,有样式资源style,字符串资源string,颜色资源color,尺寸资源dimens,数组资源arrays等。
- AndroidManifest.xml : 配置文件,存放了申请等权限和app活动注册,服务注册等。
- proguard-rules.pro :混淆文件,在module下,打包的时候有用,让其他人解析你的代码时,更加困难,算是一个安全手段吧。
- Build.gradle:一般情况下有2个(如果你有多个module,那就有多个)。项目下的build。gadle配置了代码托管仓库,gradle插件的版本等。module下等build.gradle下配置了这个module是应用还是lib,Android的版本,包名,签名,导入包等信息配置。
- gradle.properties,全局配置文件,有调整进程的jvm参数,是否开启AndroidX,还可以存储一些敏感数据到这里。
- local.properties 存放sdk和ndk的地址,签名文件信息等
- settings.gradle 配置module项目的地方,引入modlue,必须在这里注册。
大致就是这样。下面再说些专业名词:
AVD :Android模拟器
ADT:Android 开发工具
SDK:开发的工具包。比如各个版本的API库
DDMS :Android调试工具
欢迎关注我的公众号
期待的你关注