一、Project视图:AndroidStudio的默认视图
- .gradle:相关的gradle版本文件,与gradle文件夹下gradle-wrapper.properties中的版本一致。
- .idea:AS生成的工程配置文件。
- app:AS创建的第一个Module。
- build:编译时自动生成的文件。
- gradle:构建工具系统的gradle-wrapper.properties、wrapper、jar等,jar告诉了AS如何与系统安装的gradle构建联系。
- .gitignore:上传到 Github时忽略一些不需要的文件。
- build.gradle:整个项目的gradle基础配置文件,用来配置项目的构建任务。
- gardle.properties:build.gradle通过读取这个文件配置的参数来进行相应构建,可在此配置文件中配置一些全局参数(全局代理),在这里配置的属性将会影响到项目中所有的.gradle编译脚本。
- gradlew和gradlew.bat:用来在命令行界面中执行gradle命令,gradlew在linux或者Mac系统中使用,gradlew.bat在windows系统中使用。
- .iml文件是所有IntelliJ IDEA都会自动生成的一个文件,(Android Studio是基于IntelliJ IDEA开发的),用于标识该项目是一个IntelliJ IDEA项目。
- local.properties:用于指定本机中的Android SDK路径。
- setting.gradle:用于指定项目中所有引入的模块。
- External Labraries:依赖文件(SDK、jdk等)。
- app目录:
- build:构建目录,和外层的build目录类似,主要也是包含了一些在编译时自动生成的文件。
- libs:依赖包存放目录,如果你在项目中使用了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径里去。
- src:源码、资源目录。
-
- androidTest:系统自动生成的用于自动化测试的目录。
- main:主目录。
-
- java:java代码。
- res:资源目录。
-
- drawable:存放各种位图图片。
- layout:app布局文件。
- values:存放一些引用文件(可以定义尺寸、字符串、样式、颜色等)。
- AndroidManifest.xml:整个Android项目的配置文件,四大组件(Activity、Service、Broadcast Receive、Content Provider)都需要在这里注册才能够使用,还可以在这里添加权限声明。
- test:用来编写Unit Test(单元)测试用例,是对项目进行自动化测试的以一种方式。
- build.gradle:app模块的gradle构建脚本,这个文件会指定很多项目构建关系的配置。
- proguard-rules.pro:用于指定项目代码的混淆规则,当代码开发完成后打开安装包文件,如果不希望被别人破解,通常会将代码进行混淆,从而让破解者难以阅读。
二、Android视图
- manifests:整个应用程序的基本属性,涵盖了默认进程名字,应用程序标识,安装位置,对系统的要求以及应用程序的版本等。manifest是AndroidManifest.xml文件的根节点,其中必须包含一个application节点,并且必须指定xmlns:android和package属性。
- xmlns:android属性:定义XML文件所使用的命名空间。格式为:xmlns:<命名空间标识>="http://schemas.android.com/apk/res/<完整的包名>"
- package属性:唯一标识了一个应用程序。package在打包apk的时候会被applicationId代替。package的作用:
- 在package指定的目录下,生成对应的R.java文件,对应上图,R文件所在位置为:
- 在package指定的目录下,引用对应的activity、service组件
- java:存放java代码
- res:
-
- drawable:放置图片
- mimap:存放图标,在这个中展开可以看到五种像素的png文件,这是为了更好的兼容设备而设置的,其实上面的drawable也是同样的道理,虽然没有自动帮我们生成,但是最好自己提供不同分辨率的图片。但正常情况直接放置就好
- layout:布局文件
- values:存放字符串、颜色样式等配置信息
- Gradle Scripts:.gradle文件的汇总
- build.gradle(Project):整个项目的gradle基础配置文件,用来配置项目的构建任务。
- build.gradle(Module):app模块的gradle构建脚本,这个文件会指定很多项目构建关系的配置。
- setting.gradle:声明一些需要加入gradle的module,因为该项目只有一个Module,所以只有一个,如果还有其他module都需要按照如上格式加进去。