編輯:Android開發環境
項目概覽
Android Studio中的項目包含了開發一個app的工作環境所需要的一切。從代碼,到資源,到測試到構建配置。當你創建一個新的項目的時候,Android Studio為所有的文件創建了必要結構,使它們在IDE左邊的Project中可見(單擊View >Tool Windows >Project)。
模塊(Modules)
模塊是構建設置(build settings)和源文件的集合,可以將你的項目分成幾個獨立可用的單元。你的項目可以有一個或多個模塊,一個模塊必須將其他模塊作為依賴。每個模塊可以單獨構建,測試和調試。
你可以通過點擊 File>New >New Module來創建模塊文件。
Android Studio提供一些不同類型的模塊。
Android app 模塊
為你的應用源碼、資源文件、設置文件和Android Manifest文件提供了一個容器。當你創建一個新的項目是,默認的模塊名稱為“app”。
在Create New Module窗口,Android Studio提供了以下app模塊:
1) Phone & Tablet Module
2) Android Wear Module
3) Android TV Module
4) Glass Module
它們都提供了相應的代碼模板和必要的文件。
Library 模塊
提供了一個可芙蓉代碼的容器,你可以將模塊用作其他模塊的依賴或者導入其他項目。Library模塊在結構上跟Android app 模塊是一樣的。但是在構建上,它會成成一個包而不是APK文件,所以不能獨立安裝到設備中。
在Create New Module窗口,Android Studio提供了以下兩種Library模塊:
1) Android Library:這種類型的Library可以包含任何Android 項目中支持的文件類型。包括源碼,資源和manifest文件。構建結果是生成一個AAR文件,你可以將AAR文件作為依賴添加到Android app模塊中。
2) Java Library:這種類型的Library僅僅包含Java源文件。構建結果是生成一個Jar文件,你可以將jar文件作為依賴添加到Android app模塊中或者其他Java項目中。
當你創建一個Library模塊並且想作為依賴添加到當前的Android app模塊中,你可以通過如下方式聲明:
dependencies {
compile project(‘:my-library-module’)
}
項目文件
默認情況下,Android Studio在Android 視圖下顯示你的項目文件,這樣視圖的項目機構並沒有直接映射文件實際存在的位置。而是根據模塊和文件類型在你關鍵的源文件中方便的進行導航,隱藏不常用的文件或文件夾。Android視圖顯示與保存在磁盤中的項目結構的區別如下:
1) 將所有的build.gradle都歸置到Gradle Script組中。
2) 將所有的Manifest文件歸置到manifests中。
3) 顯示相關的資源文件到一個組中,而不是不同的文件夾。比如不同分辨率的圖標。
在Android APP模塊中,文件按照以下方式分組:
Manifests
包含AndroidManifest.xml文件。
Java
包含根據包名進行分類的Java源文件,包含單元測試代碼。
Res
包含所有的非代碼資源,比如XML布局,UI字符和圖片文件,分成幾個子文件夾。
Android 項目視圖
為了在Android視圖中查看項目真實的結構(包括隱藏的文件),在項目窗口中選擇Project試圖。
當你選擇項目視圖後,你可以看到更多的文件和目錄。最重要的如下:
模塊名/
Build/
包含構建輸出
Libs/
包含私有庫
Src/
包含所有的代碼和資源文件,子文件夾如下:
androidTest/
包含運行在設備上的Instrumentation測試
Main/
AndroidManifest.xml/
用於描述應用和各個組件
Java/
包含Java源代碼
Jni/
包含使用Java Native Interface(JNI)的本地代碼
Gen/
包含由Android Studio生成的Java文件,比如R.java和有AIDL文件生成的接口文件。
Res/
包含應用的資源,比如drawable文件,布局文件和UI字符。
Assets/
包含需要打包進apk文件中的文件。
Test/
包含運行在JVM的本地測試
Build.gradle(module)
定義了模塊的運行配置
Build.gradel(project)
這個定義了可以應用於所有模塊的構建配置。
項目結構設置
為了更改你的Android Studio項目的多種設置,通過點擊File>Project Structure來打開Project Structure。它包含如下幾個部分:
1) SDK Location:設置項目使用的JDK、Android SDK和Android NDK的位置。
2) Project:設置Gradle插件版本以及中央庫
3) Developer Services:包含谷歌或第三方的Android Studio額外組件的設置。
4) Modules:允許你編輯構建設置,包含目標和最小SDK,app簡明,library依賴。
開發者服務
Project Structure的Developter Services包含幾個可以應用於你的app中的服務。包含如下:
1) AdMob:允許你開啟Google的AdMob組件,用於廣告。
2) Analytics:允許你開啟Google Analytics。
3) Authenication:允許你開啟Google Sign-In
4) Cloud:允許你開啟Firebase
5) Notifications:允許你使用Google Cloud Messaging
模塊
Modules設置允許你更改每個項目模塊的設置。每個模塊的設置頁分成如下部分:
1) Properties:聲明SDK的版本以及模塊的構建工具版本。
2) Signing:簽名
3) Flavors:
4) Build Types:創建或更改構建配置。
5) Dependencies:列出所有依賴。
Draw 9-patch工具是一個所見即所得編輯器,允許你創建可以自動改變大小來適應視圖的內容和屏幕的大小。 以下是使用Draw 9-path工具
Android開發人員進行Android開發時,會像其他開發一樣需要進行各種調
這是從Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出來的自認為精華的部分。 這
Android 4.0版本是智能手機和平板電腦的通用版本,在UI等方