Android Studio 常用功能介紹

來源:互聯網
上載者:User

Android Studio 常用功能介紹

為了簡化 Android 的開發力度,Google 決定將重點建設 Android Studio 工具。Google 會在今年年底停止支援其他整合式開發環境,比如 Eclipse。

Android Studio 是第一個官方的 Android 開發環境。其他工具,例如 Eclipse,在 Android Studio 發布之前已經有了大規模的使用。為了協助開發人員轉向 Android Studio,Google已經寫出一套遷移指南。

具體內容可到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 。通過點擊可以進行切換。



    常用按鈕講解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倉庫中擷取。
        3. dependencies :聲明了使用 Android Studio gradle 外掛程式版本。一般升級AS或者匯入從Eclipse中產生的項目時需要修改下面gradle版本。具體的版本對應關係,請點擊。
        4. 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**:版本名稱。
              5. buildTypes:
                編譯類型。預設有兩個: release 和 debug 。我們可以在此處添加自己的 buildTypes ,可在 Build Variants 面板看到(見 講解1 )。
                1. minifyEnabled:
                  是否使用混淆。在老版本中為 runProguard ,新版本之所換名稱,是因為新版本支援去掉沒使用到的資源檔,而 runProguard 這個名稱已不合適了。2. **proguardFiles**:
                  使用的混淆檔案,可以使用多個混淆檔案。此例中,使用了 **SDK** 中的 **proguard-android.txt** 檔案以及當前 **module** 目錄下的 **proguard-rules.pro** 檔案。
                2. 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

                    如果你想從版本伺服器中遷出項目,你可以這麼設定。
                    VCS --> Checkout from Version Control ,選擇伺服器的版本控制工具,填寫地址即可遷出。



                    在 Android Studio 起始頁面也可以進行遷出。
                    點擊 Checkout from Version Control,選擇伺服器的版本控制工具,填寫地址即可遷出。


                     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.