Android Studio 常用功能介紹

爲了簡化 Android 的開發力度,Google 決定將重點建設 Android Studio 工具。Google 會在今年年末中止支持其它集成開發環境。比方 Eclipse。java

Android Studio 是第一個官方的 Android 開發環境。android

其它工具,好比 Eclipse。在 Android Studio 公佈以前已經有了大規模的使用。爲了幫助開發人員轉向 Android Studio,谷歌已經寫出一套遷移指南。android-studio

詳細內容可到http://android-studio.org/查看app

本文爲當中常常使用功能介紹篇:maven

Android Studio 的基本使用方法

界面介紹

解說1



這個界面,顯示了咱們使用 Android Studio時經常接觸到的功能面板。


  1. Project 面板。
    用於瀏覽項目文件。 Project 面板會顯示當前的所有的 module 。

     android application module 會顯示一個手機圖標(下圖中的 app );android library module 會顯示一個書架圖標(下圖中的 android-lib);java library module 會顯示一個咖啡圖標(下圖中的 java-lib )。
    ide

  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 。gradle


解說2

切換 Project 視圖。

默認的Project 面板顯示的文件夾結構爲 Android 。

經過點擊可以進行切換。

ui



常常使用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的版本號控制工具。填寫地址就能夠遷出。



相關文章
相關標籤/搜索