Android Studio 经常使用功能介绍
为了简化 Android 的开发力度,Google 决定将重点建设 Android Studio 工具。Google 会在今年年底停止支持其它集成开发环境。比方 Eclipse。
Android Studio 是第一个官方的 Android 开发环境。
其它工具,比如 Eclipse。在 Android Studio 公布之前已经有了大规模的使用。为了帮助开发人员转向 Android Studio,谷歌已经写出一套迁移指南。
详细内容可到http://android-studio.org/查看
本文为当中经常使用功能介绍篇:
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 。
通过点击能够进行切换。
经常使用button
解说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
解说9
buildscript {
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 会依据依赖定义的顺序在各个库里寻找它们。在第一个库里找到就不会再在第二个库里进行寻找。
{@projectName}\settings.gradle
解说10
include ':app'
默认的 project 文件夹下的 settings.gradle 文件内容如上。可有可能默认情况下。 project 文件夹下的settings.gradle 文件不存在。你能够自己创建。
- include ':app':表示当前 project 下有一个名称为 app 的 module 。
假设你的一个 module 并非 project 根文件夹下,你能够这么设置。
include ':app2'
project(':app2').projectDir = new File('path/to/app2')
{@moduleName}\build.gradle
解说11
apply 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** 文件。
- minifyEnabled:
- 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 项目)。
- compile fileTree(dir: 'libs', include: ['*.jar']):
版本号控制
解说12
当你在 Android Studio中创建了一个项目之后,默认是没有版本号控制的。假设你想对项目进行版本号控制,能够这么设置。
VCS --> Enable
Version Control Integration 。
假设你想取消某一个项目的版本号控制,你能够在设置页面中设置。
Version Control 右側列表中。选择目标 module ,在点击右側的减号就可以。
解说13
假设你想从版本号server中迁出项目,你能够这么设置。
VCS --> Checkout
from Version Control 。选择server的版本号控制工具。填写地址就可以迁出。
在 Android Studio 起始页面也能够进行迁出。
点击 Checkout
from Version Control,选择server的版本号控制工具。填写地址就可以迁出。
Android Studio 经常使用功能介绍的更多相关文章
- Android Studio的git功能的使用介绍
本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...
- [Android Pro] Android P版本 新功能介绍和兼容性处理(三)Android Studio 3.0 ~ 3.2 其他特性
cp : https://blog.csdn.net/yi_master/article/details/80067198 1:JAVA8特性支持 1)Base64.java 在升级到as3.0之后, ...
- Android Studio各种快捷功能及好用的插件
转载:http://www.jianshu.com/p/c439605a4364 概述 现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的, ...
- Android Studio项目目录结构介绍——android菜鸟成长之路
在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构: Project 结构类型 app/build/ app模块build编译输出的目录 app/build.g ...
- Android Studio项目目录结构介绍
在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构: Project 结构类型 app/build/ app模块build编译输出的目录 app/build.g ...
- Android Studio使用心得 - 简单介绍与环境配置
FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/38544823,未经本人允许请勿用于商业用途.感谢支持! 关 ...
- [Android P] Android P版本 新功能介绍和兼容性处理(一)
cp from :https://blog.csdn.net/yi_master/article/details/80046696 Android P版本已经到来,首篇我们当然要先看下Android ...
- Android Studio 1.1 使用介绍及导入 jar 包和第三方依赖库
导入 jar 包 导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 ...
- Android Studio的git功能的使用
初次使用AS自带的git工具的配置 初次使用AS自带的git工具需要设置一些配置,如果你已配置过,可跳过该部分内容. 首先你需要下载git,然后打开AS的git设置,路径如下,选择你安装在你电脑上的g ...
随机推荐
- Asp.Net Web API 2第七课——Web API异常处理
前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文主要来讲解Asp.Ne ...
- 简单理解在Mac OS X上运行ASP.NET程序
运行ASP.NET程序的三要素: 1) CLR(.NET运行时) 2) KRE(ASP.NET运行时) 3) Web服务器 所以在Mac OS X上运行ASP.NET程序,就需要对应这三要素的东西: ...
- libevent (三) 事件注册与循环监听
事件注册与循环监听 在libevent中为了监听某种事件的发生,设置事件触发后的回调函数,也就是说对该事件注册到当前的IO模型中. 事件注册 事件初始化 使用`event_new`函数来对事件进行初始 ...
- [芯片] 4、接口技术·实验四·串行接口8251A
目录 一.实验目的和要求... 2 二.实验原理与背景... 3 三.实验具体的内容... 3 四.实验的代码说明... 4 五.实验结果的分析... 6 附录资料 一.实验目的和要求 学会8251芯 ...
- jQuery 消息提示/通知插件
常见消息提醒,类似于Chrome notification,易于使用,用户体验赞. // Simple $.sticky('hi, every body rock!'); // Advantage $ ...
- C++ 面向对象编程
<C++ Primer 4th>读书笔记 面向对象编程基于三个基本概念:数据抽象.继承和动态绑定.在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员.动态绑 ...
- servlet/jsp GET/POST
GET请求方式 当需要向服务器请求指定的资源时使用的方法 它不应该用于一些会造成副作用的操作中(在网络应用中用它来提交请求是一种常见的错误用法) 什么情况浏览器发送get请求 -在地址栏输入一个地址 ...
- [Python爬虫] Selenium获取百度百科旅游景点的InfoBox消息盒
前面我讲述过如何通过BeautifulSoup获取维基百科的消息盒,同样可以通过Spider获取网站内容,最近学习了Selenium+Phantomjs后,准备利用它们获取百度百科的旅游景点消息盒(I ...
- duilib进阶教程 -- 扩展duilib的消息 (11)
duilib并没有提供双击和右键消息,所以需要我们自行扩展,这里以添加双击消息为例, 在UIDefine.h里,我们只看到了DUI_MSGTYPE_CLICK消息,却没有看到双击消息,因此需要在这里添 ...
- JavaScript 语句 while
while 语句用法 与for语句的用法之间的关系 for(i==1;i<5;i++) {document.write("12378<br />") } 若使用 ...