Android Studio 簡單功能介紹

Android Studio 

創建系統工具包你用來生成,測試,運行您的應用程序和軟件包。構建系統是獨立於Android的工做室,因此你能夠調用它的Android的工做室或從命令行。在你寫你的應用程序,你可使用編譯系統的特色:
定製,配置,和擴展的創建過程。

爲您的應用程序使用同一項目的不一樣特色,建立多個應用程序。
重用代碼和資源。

 

AndroidStudio構建系統由Gradle構成。Gradle是一種高級的構建工具,用於管理依賴性,容許你定義自定義構建邏輯。
Android插件工具並不依賴於Android Studio,雖然Android Studio由它徹底集成。

 

Gradle的配置包含如下方面

 

 構建變量shell

構建系統能夠根據不一樣的配置爲同一個項目生成多個APK。當你想創建不一樣版本的應用程序,而沒必要爲每一個人單獨的項目,這是頗有用的。

 

  依賴關係
構建系統管理項目的依賴,並從本地文件系統和遠程存儲庫支持的依賴。這能夠防止你沒必要搜索,下載和複製二進制包爲你的依賴到你的項目目錄。

 

 清單條目
構建系統使您能夠指定的值在生成配置清單文件中的某些元素。這些新的值將覆蓋在manifest文件中的現有值。若是你想生成多個的
APK爲您的項目中,他們每一個人都有不一樣的包名,最小的SDK版本,或目標SDK版本,這是頗有用的。

 

簽名app

構建系統使您能夠指定生成配置簽名設置,它能夠在生成過程當中簽署您的APK。

 

ProGuard

構建系統使您能夠指定一個不一樣的 ProGuard的規則文件的每一個版本變量。構建系統能夠運行ProGuard的生成過程來混淆你的類。工具

 

 測試
構建系統生成的項目中的測試源測試​​APK,因此你沒必要建立一個單獨的測試項目。構建系統能夠在生成過程當中運行測試。

 

Gradle構建文件使用Groovy的語法。Groovy是一種動態語言,你能夠用它來 ​​定義自定義生成邏輯,並與Android的插件Gradle提供了Android特有的元素進行交互。

 

按照慣例創建測試

 Android Studio生成系統假定合理的默認值的項目結構和其餘編譯選項。
 若是您的項目符合這些約定,你的Gradle構建文件是很簡單的。當一些這些公約並不適用於你的項目,使您能夠配置生成過程的幾乎每個方面。
 例如,若是您的項目的源位於比默認值不一樣的目錄,你能夠在構建文件中指定此位置。

 

項目和模塊 

 一個項目表明一個完整的Android應用程序。Android Studio項目包含一個或多個module 。一個module 是您的應用程序的獨立組件,
 你能夠構建,測試或調試。module 包含您的應用程序的源代碼和資源。Android的Studio項目包含三種模塊:

Java庫模塊 
包含可重用的代碼。構建系統生成一個JAR包的Java庫模塊。
Android庫模塊 

包含可重複使用的Android特有的代碼和資源。構建系統產生AAR(安卓歸檔)包庫模塊。ui

 

Android應用程序模塊 
包含應用程序代碼,並可能依賴於庫模塊,雖然不少Android應用程序只包含一個應用程序的模塊。構建系統生成APK包,爲應用模塊。

 

Dependencies 依賴關係


Android Studio生成系統管理項目的依賴和支持模塊依賴關係,局部二進制依賴,以及遠程二進制依賴。

google

模塊依賴關係
一個項目模塊能夠在構建文件中包括的其它模塊的列表它依賴於。當你創建這個模塊,構建系統組裝,包括所須要的模塊。

 

本地依賴性
若是你有二進制存檔在你的本地文件系統中的一個模塊依賴於,例如JAR文件,你能夠在構建文件中該模塊聲明這些依賴關係。

 

遠程依賴性
當你的一些依賴關係均可以在一個遠程存儲庫,您沒必要下載它們,並將它們複製到您的項目。而Android工做室打造的系統支持遠程的Maven的依賴關係。的Maven是一個受歡迎的軟件項目管理工具,可幫助使用庫組織項目的依賴關係。


許多流行的軟件庫和工具均可以在公共Maven倉庫。對於這些依賴項,您只須要指定本身的Maven座標,它惟一標識一個遠程存儲庫中的每一個元素。在構建系統中使用的Maven座標的格式是組:名稱:版本。例如,Maven的座標爲谷歌番石榴庫16.0.1版本是 com.google.guava:番石榴:16.0.1。
在Maven的中央存儲庫,普遍用於分發不少庫和工具。


.net

Build Tasks

 

Android Studio生成系統定義了一系列分層的構建任務:
頂級任務:用於產生必要的結果的任務。
構建系統提供項目任務:構建您的應用程序和模塊的任務,以創建獨立的模塊。

 

Gradle Wrapper

Android Studio項目包含的Gradle Wrapper由如下構成:
A JAR file
A properties file
A shell script for Windows platforms
A shell script for Mac and Linux platforms

 

Note:你應該提交以上全部的文件到資源控制系統。
使用Gradle wrapper(而不是本地Gradle安裝),確保您始終運行的Gradle在屬性文件中定義的版本。要配置您的項目使用Gradle較新版本,
編輯屬性文件並指定新的版本。

Android Studio 會從Gradle Wrapper目錄下讀取你的配置文件,而後運行改wrapper,所以你能夠根據不一樣版本的Gradle無縫的處理多個項目
Android Studio 不支持Shell腳本,所以你應該在Gradle文件中定義自定義的邏輯來替代。
ps: http://blog.csdn.net/xushuaic/article/details/26097663
相關文章
相關標籤/搜索