Android | 目錄結構


先來看一下Android開發的目錄結構是什麼樣子:

在這裏插入圖片描述
下面是對各個目錄的作用進行說明:

src目錄

src目錄和創建基礎的java project長得一模一樣,這個目錄就是用來存放java源代碼的文件
在這裏插入圖片描述

gen目錄

gen目錄全程:Generated Java Files譯爲生成的JAVA文件,也就是說這個目錄下的Java文件是自動生成的。看一下圖片:
在這裏插入圖片描述
裏面主要有兩個兩個類:BuildConfig.javaR.java

BuildConfig.java

首先打開BuildConfig.java,下面是最開始的源代碼:

/** Automatically generated file. DO NOT MODIFY */
package com.example.demo;

public final class BuildConfig {
    public final static boolean DEBUG = true;
}

可以看到在這個源代碼的第一行就寫了

Automatically generated file. DO NOT MODIFY

譯爲:自動生成的文件,不要修改,那好了,我們不動他就是了。這個文件的主要作用就是:檢查你的代碼,並且不斷運行調試

R.java

這個R.java比較重要了,所有的資源都會在這個R.java中自動生成一個十六進制,對資源進行一個註冊保存,由於代碼比較長,這裏截個圖:

在這裏插入圖片描述
在這裏面我們也可以看到寫在最上面的註釋,自動生成的文件,不要修改!,也不需要開發人員對他進行維護。那好吧,我們還不動這個文件就好了。

如果你不小心刪除了這個文件,系統還會繼續給你自動生成一個一模一樣的文件。如果開發人員添加了一個新的資源,那麼R.java會自動進行收錄並且生成一個十六進制

至於如何在.xml.java文件中引用R.java的資源,我會咋以後的博客裏面寫出。

assets目錄

assets譯爲:資產。所以這個目錄又叫做資產目錄。在這個目錄下存儲資源文件,一般是用來存放原始格式的文件,例如音頻、視頻等二進制格式文件

還有一點值得注意的是:該目錄下的所有資源都不能夠被R.java文件索引,因此他只能以字節流的形式進行讀取。如果缺省,則爲空目錄。

在這裏插入圖片描述
從上圖可以看到,最開始創建的目錄下沒有任何資源,即爲空目錄。

bin目錄

這個目錄下是保存了編譯過程中所產生的文件,以及最終產生的apk文件。也屬於自動生成,無需干預。

在這裏插入圖片描述
只需要apk文件,就可以安裝app

res目錄

這個目錄也是資源目錄。所有的圖像顏色風格主題界面佈局字符串等資源都保存在其下的幾個子目錄中。他們都會被索引

在這裏插入圖片描述
可以看到,這個文件內有超級多文件,下面看一看一些目錄:

layout目錄

這個目錄用來保存與用戶界面相關的佈局文件,比如我們最開始創建的activity_main.xml文件

values目錄

該目錄保存顏色、風格、主題和字符串等資源

drawable開頭的目錄

看見這麼多drawable開頭的目錄不禁讓人頭皮發麻,我們都打開來看一下:
在這裏插入圖片描述
可以看到,這些文件下都是一個同名文件,用這麼多文件的目的就是爲了適配不同尺寸、不同分辨率的手機,以顯示到最佳的展示效果

Android 9

這個文件夾是引進來的已經有的類庫,這裏我創建的版本太高了,一般都是Android 4,因爲Android 4版本的安卓系統具有劃時代的意義,……不再多說。

在這裏插入圖片描述

AndroidManifest.xml

安卓清單文件,這裏對安卓裏面的對象或組件進行登記註冊。也是Andriod項目的配置文件,項目中定義的所有四大組件都需要在這個文件裏註冊。另外還可以在這個文件中添加權限聲明,也可以重新指定項目指定的程序最低兼容版本和目標版本

在這裏插入圖片描述

project.properties

這個文件通過一行代碼指定了當前的SDK版本,也是自動生成的文件。
在這裏插入圖片描述

proguard-project.txt

這個文件是防反編譯的,以後的博客再做詳細的介紹~

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