前言
由于之前一直使用visual studio开发c++,对vs使用还是比较熟练地。最近要在android上开发项目,就使用了androi studio,面对android最简单的程序hello world,都搞了半天,记录一下。有兴趣的道友请看下面链接,完全是初学者哈。
android studio之Hello World
android studio工程目录结构
- 刚开始使用android studio创建的Hello world,猛一看,我的天,不就写个Hello World的程序,有必要搞怎么复杂吗?
- Android studio 中部分文件目录的含义与作用
java
MainActivity.java主视图
res 资源文件的配置文件
layout 布局文件
AndroidManifest.xml 核心配置文件
只一个程序的配置入口,当我们把project发布到模拟器上执行的时候,模拟器首先会通过该文件读取整个应用的一些信息。
.gradle和.idea两个目录下放置的都是Android studio 自动生成的一些文件,不需要我们动手编辑。
app 项目中的代码、资源等内容都是放置在这个目录下的,我们的开发工作也基本都是在这个目录下进行的。
build 主要包含一些在编译时自动生成的文件。
gradle 这个目录下包含了gradle wrapper的配置文件,使用gradle wrapper的放肆不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android studio默认没有启用gradle wrapper的方式,如果需要打开,可以点击Android studio 导航栏–>file–>Settings–>Build,Execution,Deployment–>Gradle,进行配置更改。
.gitignore 这个文件是用来将指定的目录或文件排除在版本控制之外的。
build.gradle 是项目全局的gradle构建脚本,通常不需要修改这个文件的内容。
gradle.properties这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
gradlew和gradlew.bat这两个文件是用来在命令行界面中执行gradle命令的,其中前者是在Linux或Mac系统中使用的,后者是在Windows中使用的。
MyApplication.iml iml文件是所有intelliJ IDEA项目都会自定生成的一个文件(Android studio是基于IntelliJ IDEA开发的),用于标识这是一个intelliJ IDEA项目。
local.properties 这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的。
在app目录下
build主要包含了一些编译时自动生成的文件,只不过比外层的build要更加复杂。
libs 第三方jar包放在这里,放在此目录下的第三方jar包会自动被添加到构建路径中去。
androidTest用来编写android Test测试用例的,可以对项目进行一些自动化测试。
java 是放置所有Java代码的地方
res 项目中使用到的图片、布局、字符串等资源都要存放在这个目录下。在这一目录的子目录中,drawable存放图片,layout存放布局,values存放字符串
AndroidManiftest是整个Android项目的配置文件
test是用来编写unit test测试用例的,是对项目进行自动化测试的一种方式。
定位文件路径
- 工程视图中
- 2,在文件浏览器中打开
参考
钢与铁