为了简化 Android 的开发力度,Google 决定将重点建设 Android Studio 工具。Google 会在今年年底停止支持其它集成开发环境。比方 Eclipse。

Android Studio 是第一个官方的 Android 开发环境。

其它工具,比如 Eclipse。在 Android Studio 公布之前已经有了大规模的使用。为了帮助开发人员转向 Android Studio,谷歌已经写出一套迁移指南。

详细内容可到http://android-studio.org/查看

本文为当中经常使用功能介绍篇:

Android Studio 的基本使用方法

界面介绍

解说1

这个界面,显示了我们使用 Android Studio时常常接触到的功能面板。

  1. Project 面板。

    用于浏览项目文件。 Project 面板会显示当前的全部的 module 。

    android application module 会显示一个手机图标(下图中的 app );android
    library module 会显示一个书架图标(下图中的 android-lib);java library module 会显示一个咖啡图标(下图中的 java-lib )。

  2. Build Variants 面板。

    用于设置当前项目的 Build Variants ( Gradle 知识)。全部的 Module 默认都会有 release 和 debug 两种选项。当你加入了 BuildTypes 和 productFlavors ,这里将出现很多其它的选项( Gradle 知识)。默认情况下, release 和 debug 的差别并非非常明显;针对于代码来说,是没有差别的。
  3. Android 面板。

    功能类似于 Eclipse 中的 Logcat ,可是比其多了一些经常使用功能。比如:截图,查看系统信息等。

  4. 编辑区。

    用于编辑文件。

  5. Gradle 面板。

    Gradle 任务列表。双击可运行 Gradle 任务。

    经常使用任务: build 、 clean 、 assemble 、assembleRelease 、 assembleDebug 、 lint 。

解说2



切换 Project 视图。



默认的Project 面板显示的文件夹结构为 Android 。

通过点击能够进行切换。

经常使用button

解说3

  1. 编译右側 module 列表中显示的 module 。
  2. 当前 project 的 module 列表。

  3. 执行左側 module 列表中显示的 module 。

  4. debug 左側 module 列表中显示的 module 。

  5. attach debugger to Android process 。
  6. 设置。
  7. 项目属性。
  8. 使用 Gradle 编译 project 。
  9. 虚拟机。

  10. SDK Manager 。
  11. 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()。

    1. mavenCentral() :表示依赖从 Central Maven 2 仓库中获取。

    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 项目默认设置。

    1. applicationId:应用程序包名。

    2. minSdkVersion:最低支持 Android 版本号。

    3. targetSdkVersion:目标版本号。实际上应为測试环境下測试机的 Android 版本号。

    4. versionCode:版本号号。5. **versionName**:版本号名称。
  • buildTypes:

    编译类型。

    默认有两个: release 和 debug 。

    我们能够在此处加入自己的 buildTypes 。可在 Build Variants 面板看到(见 解说1 )。

    1. minifyEnabled:

      是否使用混淆。

      在老版本号中为 runProguard ,新版本号之所换名称,是由于新版本号支持去掉没使用到的资源文件,而 runProguard 这个名称已不合适了。

      2. **proguardFiles**:

      使用的混淆文件。能够使用多个混淆文件。此例中。使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 文件夹下的 **proguard-rules.pro** 文件。

  • dependencies:

    用于配制引用的依赖。

    1. 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



假设你想从版本号server中迁出项目,你能够这么设置。

VCS --> Checkout
from Version Control 。选择server的版本号控制工具。填写地址就可以迁出。

在 Android Studio 起始页面也能够进行迁出。

点击 Checkout
from Version Control,选择server的版本号控制工具。填写地址就可以迁出。

Android Studio 经常使用功能介绍的更多相关文章

  1. Android Studio的git功能的使用介绍

    本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...

  2. [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之后, ...

  3. Android Studio各种快捷功能及好用的插件

    转载:http://www.jianshu.com/p/c439605a4364 概述 现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的, ...

  4. Android Studio项目目录结构介绍——android菜鸟成长之路

    在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构: Project 结构类型 app/build/ app模块build编译输出的目录 app/build.g ...

  5. Android Studio项目目录结构介绍

    在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构: Project 结构类型 app/build/ app模块build编译输出的目录 app/build.g ...

  6. Android Studio使用心得 - 简单介绍与环境配置

    FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/38544823,未经本人允许请勿用于商业用途.感谢支持! 关 ...

  7. [Android P] Android P版本 新功能介绍和兼容性处理(一)

    cp from :https://blog.csdn.net/yi_master/article/details/80046696 Android P版本已经到来,首篇我们当然要先看下Android ...

  8. Android Studio 1.1 使用介绍及导入 jar 包和第三方依赖库

    导入 jar 包 导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 ...

  9. Android Studio的git功能的使用

    初次使用AS自带的git工具的配置 初次使用AS自带的git工具需要设置一些配置,如果你已配置过,可跳过该部分内容. 首先你需要下载git,然后打开AS的git设置,路径如下,选择你安装在你电脑上的g ...

随机推荐

  1. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单

    本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了. 最近在完善Magicodes.WeiChat微信开发框架时,发现之前做的自定义菜单这块太不给力了,而各 ...

  2. ASP.NET 5中的静态文件处理

    ASP.NET 5 与之前的 ASP.NET 相比,有着翻天覆地的变化.了解与熟悉它需要一个过程,而我选择的了解方式是一步一步从无而有手写一个简单的 ASP.NET 5 程序,然后根据遇到的问题进行学 ...

  3. Unity开发游戏 flapybird 无广告老马版分享

    Flapybird确实是一款非常好玩的游戏,但是上手难度比较大.经过老马模仿加工,把游戏难度降低,而且不加入任何广告. 特此分享.下载地址:http://files.cnblogs.com/fly_d ...

  4. Failed to initialize the Common Language Runtime

    今天在SQL Server 2008中执行存储过程的时候报以下错误: Msg , Level , State , Procedure usp_QueryRealTimeRoomInfo, Line F ...

  5. 如果下次做模板,我就使用Nvelocity

    普通Replace模板做法 很多人在做邮件模板.短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字 ...

  6. [ACM_水题] ZOJ 3712 [Hard to Play 300 100 50 最大最小]

    MightyHorse is playing a music game called osu!. After playing for several months, MightyHorse disco ...

  7. Atitit。如何实现dip, di ,ioc ,Service Locator的区别于联系

    Atitit.如何实现dip, di ,ioc  ,Service Locator的区别于联系 1. Dip原则又来自于松耦合思想方向1 2. 要实现dip原则,有以下俩个模式1 3. Ioc和di的 ...

  8. ServiceStack 概念

    目录 ServiceStack 概念 ServiceStack Web Service 创建与调用简单示列 ServiceStack ServiceStack是.Net和Mono的开源框架,相对WCF ...

  9. 为ubuntu操作系统增加root用户

    1:当安装好虚拟机,安装好Ubuntu操作系统后,登陆的时候发现除了自己的设置的用户就是外来用户,其实Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号,但是如果每次使用root ...

  10. 如何保证access_token长期有效

    为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相 ...