讲解1
java
这个界面,显示了咱们使用 Android Studio时常常接触到的功能面板。
android
Project 面板。
用于浏览项目文件。 Project 面板会显示当前的全部的 module 。 android application module 会显示一个手机图标(下图中的 app );android library module 会显示一个书架图标(下图中的 android-lib);java library module 会显示一个咖啡图标(下图中的 java-lib )。
android-studio
Build Variants 面板。
用于设置当前项目的 Build Variants ( Gradle 知识)。全部的 Module 默认都会有 release 和 debug 两种选项。当你添加了 BuildTypes 和 productFlavors ,这里将出现更多的选项( Gradle 知识)。默认状况下, release 和 debug 的区别并非很明显;针对于代码来讲,是没有区别的。服务器
Android 面板。
功能相似于 Eclipse 中的 Logcat ,可是比其多了一些经常使用功能,例如:截图,查看系统信息等。app
编辑区。
用于编辑文件。maven
Gradle 面板。
Gradle 任务列表,双击可执行 Gradle 任务。经常使用任务: build 、 clean 、 assemble 、assembleRelease 、 assembleDebug 、 lint 。ide
讲解2
切换 Project 视图。
默认的Project 面板显示的目录结构为 Android 。经过点击能够进行切换。
工具
讲解3
布局
编译右侧 module 列表中显示的 module 。测试
当前 project 的 module 列表。
运行左侧 module 列表中显示的 module 。
debug 左侧 module 列表中显示的 module 。
attach debugger to Android process 。
设置。
项目属性。
使用 Gradle 编译 project 。
虚拟机。
SDK Manager 。
DDMS 。
讲解4
Structure 用于显示当前活动文件的结构。不单单支持 Java 文件,同时支持 Xml 文件、 .properties 配置文件等其余文件。
讲解5
当你查看布局文件或者 drawable 的 Xml 文件时,右侧会有 Preview 选项。用于预览效果。
讲解6
Terminal 面板。做用和命令行一下,你能够在这里执行一些命令行命令。
讲解7
Memory Monitor 用于查看 app 的内存使用状况。
讲解8
当你的项目使用到了版本控制则会出来 Changes 面板。用于显示针对本地版本库,你修改的文件列表。默认的,修改文件显示为蓝色,新建文件为青色,删除文件为灰色。
一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和一个settings.gradle 文件;每个 module 会存在一个 build.gradle 文件。
本文只是简略的讲解一下默认生成的 .gradle 文件的内容,更多 Gradle Plugin 的知识,请看这里。
讲解9buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
默认的 project 目录下的 build.gradle 文件内容如上。
buildscript :用于设置驱动构建过程的代码。
jcenter():声明使用 maven 仓库。在老版本中,此处为 mavenCentral()。
mavenCentral() :表示依赖从 Central Maven 2 仓库中获取。
jcenter() :表示依赖从 Bintary’s JCenter Maven 仓库中获取。
3. **mavenLocal()** :表示依赖从本地的Maven仓库中获取。
dependencies :声明了使用 Android Studio gradle 插件版本。通常升级AS或者导入从Eclipse中生成的项目时须要修改下面gradle版本。具体的版本对应关系,请点击。
allprojects:设置每个 module 的构建过程。在此例中,设置了每个 module 使用 maven 仓库依赖。
在景德镇,默认的maven源可能没法访问,能够经过如下的方式设置其余的maven源。固然,你也能够设置依赖本地库。maven {
url "http://xx.xxx.xxx/xxx"
}
开源中国的源地址为:http://maven.oschina.net/content/groups/public/
开源中国的thirdparty源地址为:http://maven.oschina.net/content/repositories/thirdparty/
一个项目能够有好几个库。 Gradle 会根据依赖定义的顺序在各个库里寻找它们。在第一个库里找到就不会再在第二个库里进行寻找。
讲解10include ':app'
默认的 project 目录下的 settings.gradle 文件内容如上。可有可能默认状况下, project 目录下的settings.gradle 文件不存在,你能够本身建立。
include ':app':表示当前 project 下有一个名称为 app 的 module 。
若是你的一个 module 并非 project 根目录下,你能够这么设置。include ':app2'
project(':app2').projectDir = new File('path/to/app2')
讲解11apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "cc.bb.aa.myapplication"
minSdkVersion 10
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
默认的 module 目录下的 build.gradle 文件内容如上。
apply plugin: 'com.android.application':
表示使用 com.android.application 插件。也就是表示,这是一个 android application module 。com.android.library 表示,这是一个 android library module 。
android:
配置全部android构建过程须要的参数。
compileSdkVersion:
用于编译的 SDK 版本。
buildToolsVersion:
用于 Gradle 编译项目的工具版本。
defaultConfig:
Android 项目默认设置。
applicationId:应用程序包名。
minSdkVersion:最低支持 Android 版本。
targetSdkVersion:目标版本。实际上应为测试环境下测试机的 Android 版本。
versionCode:版本号。
5. **versionName**:版本名称。
buildTypes:
编译类型。默认有两个: release 和 debug 。咱们能够在此处添加本身的 buildTypes ,可在 Build Variants 面板看到(见 讲解1 )。
minifyEnabled:
是否使用混淆。在老版本中为 runProguard ,新版本之所换名称,是由于新版本支持去掉没使用到的资源文件,而 runProguard 这个名称已不合适了。
2. **proguardFiles**:
使用的混淆文件,可使用多个混淆文件。此例中,使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 目录下的 **proguard-rules.pro** 文件。
dependencies:
用于配制引用的依赖。
compile fileTree(dir: 'libs', include: ['*.jar']):
引用当前 module 目录下的 libs 文件夹中的全部 .jar 文件。
2. **compile 'com.android.support:appcompat-v7:21.0.3'**:
引用 **21.0.3**版本的 **appcompat-v7** (也就是经常使用的 **v7** library 项目)。
讲解12
当你在 Android Studio中建立了一个项目以后,默认是没有版本控制的。若是你想对项目进行版本控制,能够这么设置。
VCS --> Enable Version Control Integration 。
若是你想取消某一个项目的版本控制,你能够在设置页面中设置。
Version Control 右侧列表中,选择目标 module ,在点击右侧的减号便可。
讲解13
若是你想从版本服务器中迁出项目,你能够这么设置。
VCS --> Checkout from Version Control ,选择服务器的版本控制工具,填写地址便可迁出。
在 Android Studio 起始页面也能够进行迁出。
点击 Checkout from Version Control,选择服务器的版本控制工具,填写地址便可迁出。