1.0、Android Studio管理你的項目

項目概覽

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:列出所有依賴。

本文作者:宋志輝
個人微博:點擊進入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章