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時經常接觸到的功能面板。
- Project 面板。
用於瀏覽專案檔。 Project 面板會顯示當前的所有的 module 。 android application module 會顯示一個手機表徵圖(中的 app );android library module 會顯示一個書架表徵圖(中的 android-lib);java library module 會顯示一個咖啡表徵圖(中的 java-lib )。
- Build Variants 面板。
用於設定當前項目的 Build Variants ( Gradle 知識)。所有的 Module 預設都會有 release 和 debug 兩種選項。當你添加了 BuildTypes 和 productFlavors ,這裡將出現更多的選項( Gradle 知識)。預設情況下, release 和 debug 的區別並不是很明顯;針對於代碼來說,是沒有區別的。
- Android 面板。
功能類似於 Eclipse 中的 Logcat ,但是比其多了一些常用功能,例如:,查看系統資訊等。
- 編輯區。
用於編輯檔案。
- Gradle 面板。
Gradle 工作清單,雙擊可執行 Gradle 任務。常用任務: build 、 clean 、 assemble 、assembleRelease 、 assembleDebug 、 lint 。
講解2
切換 Project 視圖。
預設的Project 面板顯示的目錄結構為 Android 。通過點擊可以進行切換。
常用按鈕講解3
- 編譯右側 module 列表中顯示的 module 。
- 當前 project 的 module 列表。
- 運行左側 module 列表中顯示的 module 。
- debug 左側 module 列表中顯示的 module 。
- attach debugger to Android process 。
- 設定。
- 項目屬性。
- 使用 Gradle 編譯 project 。
- 虛擬機器。
- SDK Manager 。
- 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()。
- mavenCentral() :表示依賴從 Central Maven 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 項目預設設定。
- applicationId:應用程式套件組合名。
- minSdkVersion:最低支援 Android 版本。
- targetSdkVersion:目標版本。實際上應為測試環境下測試機的 Android 版本。
- versionCode:版本號碼。5. **versionName**:版本名稱。
- buildTypes:
編譯類型。預設有兩個: release 和 debug 。我們可以在此處添加自己的 buildTypes ,可在 Build Variants 面板看到(見 講解1 )。
- minifyEnabled:
是否使用混淆。在老版本中為 runProguard ,新版本之所換名稱,是因為新版本支援去掉沒使用到的資源檔,而 runProguard 這個名稱已不合適了。2. **proguardFiles**:
使用的混淆檔案,可以使用多個混淆檔案。此例中,使用了 **SDK** 中的 **proguard-android.txt** 檔案以及當前 **module** 目錄下的 **proguard-rules.pro** 檔案。
- dependencies:
用於配製引用的依賴。
- 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,選擇伺服器的版本控制工具,填寫地址即可遷出。