Android Studio項目結構

來源:互聯網
上載者:User

標籤:

我們建立了一個Android Project,開啟就如所示: 

我們選擇Project視圖,就會有以下的項目文檔結構: 

上面筆者標註的數字是接下來要講解的內容。 
我們先來看1: 
我們建立Application的時候,要求我們輸入項目名稱,1就是我們建立的項目,AndroidDevelopCourse是項目名稱,在實際開發中,我們要為我們項目取一個能明確表達產品的名稱,一般使用英文來描述,比如我們的課程是“Android開發課程”。1展開之後是我們完整的項目文檔結構。

2: 我們的Android 模組,在AS當中,分為了Project(工作空間),Module(模組)兩種概念,我們建立項目的時候會預設建立一個模組,這裡的app就是我們的一個module,一個Android應用程式的文檔結構。

3:libs,存放項目的類庫,例如我們項目中用到的.jar檔案。

4:src,Android項目的源檔案目錄,存放應用程式中所有用到的資源檔。

5:androidTest,存放我們應用程式單元測試代碼,我們可以在這裡進行單元測試。

6:main,Android項目的主目錄,包含java目錄存放.java原始碼檔案,res存放資源檔,包含映像、字串資源等等,AndroidManifest.xml是項目的設定檔。

7:build.gradle,Android項目的Gradle構建指令碼,詳細解釋看以下注釋:

// 表示使用com.android.application外掛程式。apply plugin: ‘com.android.application‘// 配置所有android構建過程需要的參數android {    // 用於編譯的SDK版本    compileSdkVersion 21    // 用於Gradle編譯項目的工具版本    buildToolsVersion "21.1.2"    // 項目預設配置    defaultConfig {        // 應用程式套件組合名        applicationId "com.devilwwj.androiddevelopcourse"        // 最低支援Android版本        minSdkVersion 14        // 目標版本        targetSdkVersion 21        // 版本號碼        versionCode 1        // 版本名稱        versionName "1.0"    }    // 編譯類型。預設兩個:release和debug    buildTypes {        release {            // 設定是否使用混淆            minifyEnabled false            // 混淆檔案            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘        }    }}// 用於配置引用的依賴dependencies {    compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])    compile ‘com.android.support:appcompat-v7:22.0.0‘}

 

8:build,Android studio項目的編譯目錄。

9:gradle,存放項目用到的構建工具。

10:build.gradle,Android Studio項目的構建指令碼

// Top-level build file where you can add configuration options common to all sub-projects/modules.// 用於設定驅動構建過程的代碼buildscript {    // 遠程倉庫    repositories        // 這裡依賴的遠程倉庫是jcenter        jcenter()    }    // 聲明了使用Android Studio gradle外掛程式版本。    dependencies {        classpath ‘com.android.tools.build:gradle:1.0.0‘        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}

 

11:External Libraries,顯示項目所依賴的所有類庫。 

以上基本上就是完整的Android Studio項目的文檔結構,有一些IDE的設定檔這裡我們無需關注。

Android Studio項目結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.