zoukankan      html  css  js  c++  java
  • 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时常常接触到的功能面板。


    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}uild.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}uild.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的版本号控制工具。填写地址就可以迁出。




  • 相关阅读:
    ES5、6对异步事件的处理方式
    SQL技巧
    前端技巧
    docker start 启动失败,logs 没有日志
    mysql使用存储过程insert
    Spring 手动回滚事务/提交事务,及通过
    mysql触发器trigger 实例详解
    @PostConstruct 之NullException
    springboot 2 多数据源 hikari 连接池
    swagger 日期Date
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5425228.html
Copyright © 2011-2022 走看看