Android Studio项目结构介绍

新建一个空的工程会出现以下界面:
在这里插入图片描述从上往下依次是:项目名称、包名、项目存储的位置、项目所用的语言、项目所用的Android的系统版本。

进入之后右侧可选择界面的展示结构:

如果选择Android则会出现下面的结构展示:MainActivity是工程的.java文件,res文件夹下存放的是资源文件,Gradle里面存放的是构建脚本。
在这里插入图片描述

当选择Project时会出现以下结构展示(以目录形式展示):这里的结构和项目存放的位置下的结构一样。
在这里插入图片描述然后点击Make Project:
在这里插入图片描述
.gradle和.idea是AndroidStudio自动生成的文件不用管(一般打包的话,也会将这两个文件夹删掉然后压缩发给别人),app文件(工作的核心目录)是项目的代码和资源都会在这个文件夹中,gradle是构建器,里面wrapper下面有gradle的版本和gradle-wrapper.jar其中gradle-wrapper.jar会自动识别看本地有没有对应的gradle版本,如果有的话它会自动构建,如果没有它会自动下载。gitignore是在版本控制的时候制定那些文件排除在版本控制之外,就是当代码上传到git上时,就可以在这里做一些版本控制的管理。buid.gradle这个文件是项目的全局gradle构建脚本一般是不用动的。gradle.properties这个文件gradle全局的配置文件。**gradlew(在linux和MAC系统使用)和gradlew.bat(是在windows系统中使用)**这两个是执行gradle命令的时候会用到这两个东西。local.properties是指定SDK的路径,一般不用去管,如果在使用过程中修改SDK的路径,那么这个地方就要修改一下。settings.gradle用来指定项目中所有引入的模块,比如新建的工程中的代码:

include ':app'  //这个是引入的模块
rootProject.name = "androidover"  //这个是项目名

external Libraries文件夹下包含第三方库和SDK,也就是项目依赖的库文件。

下面分析App文件里面的文件:
在这里插入图片描述
其中build文件是通过上面Make Project生成的文件,刚开始学并不用关心这个,压缩文件的时候一般也会把它删除减小压缩包的大小;libs是当程序中使用第三方架包的时候要把架包放到libs文件夹下去。生成的apk文件位置如下:
在这里插入图片描述App文件夹下的src文件:
在这里插入图片描述其中androidTest是用来编写安卓测试用例的暂时不用管,然后就是main文件夹下的java文件是存放java代码的,其中com.example.androidovers是包名。res文件夹是存放的大部分的资源文件,drawable文件夹下一般是用来存放图片的 ,layout文件夹下存放的是布局文件,mipmap文件是用来存放应用图标的,不同的后缀是对用着不同的屏幕适配。values文件夹下是用来存放颜色、字符串、样式、主题等。AndroidManifest.xml一般称它为清单文件,一般四大组件都要在这里进行注册,权限也是在这里处理,这个文件中的这行代码android:icon="@mipmap/ic_launcher" 是对app运行图标的设置,test文件用来单元测试的。.gitignore是在版本控制的时候制定那些文件排除在版本控制之外,就是当代码上传到git上时,就可以在这里做一些版本控制的管理。这个和上面提到的那个gitignore作用相似,就是App模块中是用来管理模块的,项目中的那个是用来管理整个工程的,buildgradle是App模块的构建脚本,一般要用到依赖的第三方库的时候要在这个文件下进行依赖,位置如图:
在这里插入图片描述
proguard-rules.pro就是指定项目代码的混淆规则,有些类是不能混淆的,就要在这里做一些处理。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值