Android Studio 的基本用法

界面介绍

讲解1



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

  1. Project面板。
    用于浏览项目文件。Project面板会显示当前的所有的moduleandroid application module会显示一个手机图标(下图中的app);android library module会显示一个书架图标(下图中的android-lib);java library module会显示一个咖啡图标(下图中的java-lib)。

  2. Build Variants面板。
    用于设置当前项目的Build VariantsGradle知识)。所有的Module默认都会有releasedebug两种选项。当你添加了BuildTypesproductFlavors,这里将出现更多的选项(Gradle知识)。默认情况下,releasedebug的区别并不是很明显;针对于代码来说,是没有区别的。

  3. Android面板。
    功能类似于Eclipse中的Logcat,但是比其多了一些常用功能,例如:截图,查看系统信息等。

  4. 编辑区。
    用于编辑文件。

  5. Gradle面板。
    Gradle任务列表,双击可执行Gradle任务。常用任务:buildcleanassembleassembleReleaseassembleDebuglint


讲解2

切换Project视图。

默认的Project面板显示的目录结构为Android。通过点击可以进行切换。



常用按钮

讲解3


  1. 编译右侧module列表中显示的module

  2. 当前projectmodule列表。

  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



当你查看布局文件或者drawableXml文件时,右侧会有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. 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

讲解10

include':app'


默认的project目录下的settings.gradle文件内容如上。可有可能默认情况下,project目录下的settings.gradle文件不存在,你可以自己创建。

  • include ':app':表示当前project下有一个名称为appmodule


如果你的一个module并不是project根目录下,你可以这么设置。

include':app2'
project(':app2').projectDir=newFile('path/to/app2')


{@moduleName}\build.gradle

讲解11

applyplugin:'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 modulecom.android.library表示,这是一个android library module

  • android
    配置所有android构建过程需要的参数。

  • compileSdkVersion
    用于编译的SDK版本。

  • buildToolsVersion
    用于Gradle编译项目的工具版本。

  • defaultConfig
    Android 项目默认设置。

    1. applicationId:应用程序包名。

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

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

    4. versionCode:版本号。

    5. 5. **versionName**:版本名称。

  • buildTypes:
    编译类型。默认有两个:releasedebug。我们可以在此处添加自己的buildTypes,可在Build Variants面板看到(见讲解1)。

    1. minifyEnabled
      是否使用混淆。在老版本中为runProguard,新版本之所换名称,是因为新版本支持去掉没使用到的资源文件,而runProguard这个名称已不合适了。

    2. 2. **proguardFiles**:


    3. 使用的混淆文件,可以使用多个混淆文件。此例中,使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 目录下的 **proguard-rules.pro** 文件。

  • dependencies
    用于配制引用的依赖。

    1. compile fileTree(dir: 'libs', include: ['*.jar'])
      引用当前module目录下的libs文件夹中的所有.jar文件。

    2. 2. **compile 'com.android.support:appcompat-v7:21.0.3'**:


    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,选择服务器的版本控制工具,填写地址即可迁出。


更多相关文章

  1. Android(安卓)data分区格式F2FS改为EXT4
  2. 关于Android多渠道打包
  3. Android项目构建之build.gradle配置与打包
  4. cocos2d-lua:安卓SDK新手接入准备
  5. 使用git工具提交上传代码到GitHub上或者远程仓库
  6. react native android 包名修改
  7. Android(安卓)Apk静默安装的方法
  8. Android之AndroidManifest.xml文件解析
  9. Eclipse+ADT进行Android应用程序的代码混淆和签名

随机推荐

  1. 招投标IT项目怎么知道是否赚钱?
  2. 应届网工毕业生该如何斩获心仪offer?面试
  3. MiniRDS空间扩容
  4. 怎么区别项目 项目集 项目组合管理?
  5. 软件项目怎么快速响应用户需求
  6. Redis高可用集群搭建,配置,运维与应用!
  7. 给SFTP添加访问记录
  8. juniper-SRX FW ssh登录被拒绝问题
  9. 项目管理神书---PMP认证官方教材PMBOK
  10. 销售小白如何才能充分发挥CRM的作用呢?