新建一个空的工程会出现以下界面:
从上往下依次是:项目名称、包名、项目存储的位置、项目所用的语言、项目所用的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就是指定项目代码的混淆规则,有些类是不能混淆的,就要在这里做一些处理。