Android(安卓)Studio 常用功能介绍
Android Studio 的基本用法
界面介绍
讲解1
这个界面,显示了我们使用 Android Studio时经常接触到的功能面板。
Project面板。
用于浏览项目文件。Project面板会显示当前的所有的module。android application module会显示一个手机图标(下图中的app);android library module会显示一个书架图标(下图中的android-lib);java library module会显示一个咖啡图标(下图中的java-lib)。Build Variants面板。
用于设置当前项目的Build Variants(Gradle知识)。所有的Module默认都会有release和debug两种选项。当你添加了BuildTypes和productFlavors,这里将出现更多的选项(Gradle知识)。默认情况下,release和debug的区别并不是很明显;针对于代码来说,是没有区别的。Android面板。
功能类似于Eclipse中的Logcat,但是比其多了一些常用功能,例如:截图,查看系统信息等。编辑区。
用于编辑文件。Gradle面板。
Gradle任务列表,双击可执行Gradle任务。常用任务:build、clean、assemble、assembleRelease、assembleDebug、lint。
讲解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面板。用于显示针对本地版本库,你修改的文件列表。默认的,修改文件显示为蓝色,新建文件为青色,删除文件为灰色。
.gradle文件简单介绍
一个 Android Studio 项目中,会存在多个.gradle文件。其中,project目录下存在一个build.gradle文件和一个settings.gradle文件;每一个module会存在一个build.gradle文件。
本文只是简略的讲解一下默认生成的.gradle文件的内容,更多Gradle Plugin的知识,请看这里。
{@projectName}\build.gradle
讲解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 Studiogradle插件版本。一般升级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会根据依赖定义的顺序在各个库里寻找它们。在第一个库里找到就不会再在第二个库里进行寻找。
{@projectName}\settings.gradle
讲解10include':app'
默认的project目录下的settings.gradle文件内容如上。可有可能默认情况下,project目录下的settings.gradle文件不存在,你可以自己创建。
include ':app':表示当前project下有一个名称为app的module。
如果你的一个module并不是project根目录下,你可以这么设置。include':app2'
project(':app2').projectDir=newFile('path/to/app2')
{@moduleName}\build.gradle
讲解11applyplugin:'com.android.application'
android{
compileSdkVersion21
buildToolsVersion"21.1.2"
defaultConfig{
applicationId"cc.bb.aa.myapplication"
minSdkVersion10
targetSdkVersion21
versionCode1
versionName"1.0"
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
}
dependencies{
compilefileTree(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,选择服务器的版本控制工具,填写地址即可迁出。
更多相关文章
- Android(安卓)data分区格式F2FS改为EXT4
- 关于Android多渠道打包
- Android项目构建之build.gradle配置与打包
- cocos2d-lua:安卓SDK新手接入准备
- 使用git工具提交上传代码到GitHub上或者远程仓库
- react native android 包名修改
- Android(安卓)Apk静默安装的方法
- Android之AndroidManifest.xml文件解析
- Eclipse+ADT进行Android应用程序的代码混淆和签名