Android Studio 简单功能介绍
Android Studio
建立系統工具包你用來生成,測試,運行您的應用程序和軟件包。構建系統是獨立于Android的工作室,所以你可以調用它的Android的工作室或從命令行。在你寫你的應用程序,你可以使用編譯系統的特點:
定制,配置,和擴展的建立過程。為您的應用程序使用同一項目的不同特點,創建多個應用程序。
重用代碼和資源。
AndroidStudio構建系統由Gradle構成。Gradle是一種高級的構建工具,用于管理依賴性,允許你定義自定義構建邏輯。
Android插件工具并不依賴于Android Studio,雖然Android Studio由它完全集成。
Gradle的配置包含以下方面
構建變量
構建系統可以根據不同的配置為同一個項目生成多個APK。當你想建立不同版本的應用程序,而不必為每個人單獨的項目,這是很有用的。
依賴關系
構建系統管理項目的依賴,并從本地文件系統和遠程存儲庫支持的依賴。這可以防止你不必搜索,下載和復制二進制包為你的依賴到你的項目目錄。
清單條目
構建系統使您可以指定的值在生成配置清單文件中的某些元素。這些新的值將覆蓋在manifest文件中的現有值。如果你想生成多個的
APK為您的項目中,他們每個人都有不同的包名,最小的SDK版本,或目標SDK版本,這是很有用的。
簽名
構建系統使您可以指定生成配置簽名設置,它可以在生成過程中簽署您的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(安卓歸檔)包庫模塊。
Android應用程序模塊
包含應用程序代碼,并可能依賴于庫模塊,雖然很多Android應用程序只包含一個應用程序的模塊。構建系統生成APK包,為應用模塊。
Dependencies 依賴關系
Android Studio生成系統管理項目的依賴和支持模塊依賴關系,局部二進制依賴,以及遠程二進制依賴。
模塊依賴關系
一個項目模塊可以在構建文件中包括的其它模塊的列表它依賴于。當你建立這個模塊,構建系統組裝,包括所需要的模塊。
本地依賴性
如果你有二進制存檔在你的本地文件系統中的一個模塊依賴于,例如JAR文件,你可以在構建文件中該模塊聲明這些依賴關系。
遠程依賴性
當你的一些依賴關系都可以在一個遠程存儲庫,您不必下載它們,并將它們復制到您的項目。而Android工作室打造的系統支持遠程的Maven的依賴關系。的Maven是一個受歡迎的軟件項目管理工具,可幫助使用庫組織項目的依賴關系。
許多流行的軟件庫和工具都可以在公共Maven倉庫。對于這些依賴項,您只需要指定自己的Maven坐標,它唯一標識一個遠程存儲庫中的每個元素。在構建系統中使用的Maven坐標的格式是組:名稱:版本。例如,Maven的坐標為谷歌番石榴庫16.0.1版本是 com.google.guava:番石榴:16.0.1。
在Maven的中央存儲庫,廣泛用于分發很多庫和工具。
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
總結
以上是生活随笔為你收集整理的Android Studio 简单功能介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android让屏幕保持常亮,不熄屏的三
- 下一篇: 实现基于NTP协议的网络校时功能