天天看點

安卓項目目錄

一.用Eclipse開發項目的目錄:

安卓項目目錄

AndroidManifest.xml:安卓清單檔案 這個XML檔案包含了android應用中的元資訊,是每個android項目中的重要檔案。在軟體安裝的時候被讀取 ,Android中的四大元件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在該檔案中,以及運作這個android應用程式需要的使用者權限清單,例如:電話、短信、網際網路、通路SD卡,同時也較長的描述了android應用的項目結構。

proguard-project.txt:代碼混淆相關檔案

project.properties:工程屬性的配置檔案,配置編譯的版本等。ADT14 以後, project.properties和default.properties合并成了project.properties。供Eclipse使用,讀取該項目使用Android版本号。

assets:資源路徑,不會在R檔案注冊。該目錄用于存放項目相關的資源檔案,這個目錄和res包含的xml檔案差不多,也是應用中引用到的一些外部資源。但主要差別在于這些資源是以原始格式儲存,且隻能用程式設計方式讀取。例如文本檔案,視訊檔案,MP3音頻等媒體檔案。

Src:該目錄中存放的是該項目的源代碼,這個目錄包含了你即将建立的Java源代碼檔案,這個目錄裡的檔案是根據package結構管理的,它與普通java項目中的/src目錄很相似。

二.用Android Studio開發項目的目錄:

安卓項目目錄

settings.gradle: 檔案位于項目根目錄,用于訓示 Gradle 在建構應用時應将哪些子產品包括在内。

項目級别build.gradle: 檔案位于項目根目錄,用于定義适用于項目中所有子產品的建構配置。預設情況下,這個頂級建構檔案使用 buildscript {} 代碼塊來定義項目中所有子產品共用的 Gradle 存儲區和依賴項。以下代碼示例描述的預設設定和 DSL 元素可在建立項目後的頂級 build.gradle 檔案中找到。

子產品級 build.gradle :檔案位于每個 <project>/<module>/ 目錄,用于配置适用于其所在子產品的建構設定。您可以通過配置這些建構設定來提供自定義打包選項(例如附加建構類型和産品風味),以及替換 main/ 應用清單或頂級 build.gradle 檔案中的設定。

gradle.properties: 您可以在其中配置項目範圍 Gradle 設定,例如 Gradle 背景程序的最大堆大小。

local.properties :為建構系統配置本地環境屬性,例如 SDK 安裝路徑。由于該檔案的内容由 Android Studio 自動生成并且專用于本地開發者環境,是以您不應手動修改該檔案,或将其納入您的版本控制系統。

proguard-rules.pro:混淆打包的配置檔案。

.iml:自動生成的子產品檔案,存儲一些開發相關的資訊、子產品路徑資訊、依賴資訊(用來儲存開發工具資訊)。

.idea 檔案夾:此檔案夾是用來儲存開發工具的設定資訊。

.gradle 檔案夾:此檔案夾是用來儲存gradle的依賴資訊。

build 檔案夾::build檔案夾是用來儲存編譯後的檔案目錄。

gradlew:我們在建立的目錄下使用cmd輸入gradle wrapper(我這裡建立的是Gradle,需要先配置好gradle環境變量)

安卓項目目錄

在建立的目錄下可以看到:

安卓項目目錄

這時可以看到gradlew.bat檔案,windows上的可執行檔案格式,

這樣我們就可以使用gradlew指令了,效果和gradle相同,那麼差別是什麼呢?

gradle版本會不斷更新,每個人使用的版本可能會不同,而gradlew(wrapper)可以算是gradle的一層包裝

讓我們使用相同版本的gradle進行建構,我們在gradle -> wrapper中可以看到gradle-wrapper.properties檔案

打開,可以看到配置的gradle版本的資訊:

安卓項目目錄

我們使用gradlew指令的時候,會根據這個檔案來使用對應的gradle進行建構,沒有則會下載下傳

gradlew.bat:是bat 腳本,Windows 使用者可以通過它執行 Gradle 任務,配合gradle檔案夾使用。

gradle檔案夾下的wrapper子檔案夾下

gradle-wrapper.jar

gradle-wrapper.jar是Gradle Wrapper的主體功能包(wrapper 的代碼所在)。項目打包必須要有的,不然無法去執行gradlew。

gradle-wrapper.properties

gradle-wrapper.properties

檔案主要指定了該項目需要什麼版本的Gradle,從哪裡下載下傳該版本的Gradle,下載下傳下來放到哪裡。從圖示項目中可以知道我要使用gradle-4.1版本。

.gitignore檔案:在該檔案中定義相應的忽略規則,來管理目前檔案夾下的檔案的Git/SVN送出行為。.gitignore 檔案是可以送出到公有倉庫中,這就為該項目下的所有開發者都共享一套定義好的忽略規則。在.gitingore 檔案中,遵循相應的文法,在每一行指定一個忽略規則

繼續閱讀