Android項(xiàng)目結(jié)構(gòu)

2018-03-23 10:33 更新

Android項(xiàng)目結(jié)構(gòu)

一個(gè) Android 項(xiàng)目主要是一個(gè) Java 項(xiàng)目,因此它包含了許多在 Java 項(xiàng)目中找到的標(biāo)準(zhǔn)文件夾。在本節(jié)內(nèi)容中,我們將了解更多關(guān)于 Android 項(xiàng)目結(jié)構(gòu)的知識。

打開 Android 項(xiàng)目視圖

如果項(xiàng)目視圖折疊到左邊緣,請單擊左側(cè)溝槽中的“項(xiàng)目(Project)”,或者直接按 Alt+1。

Android項(xiàng)目結(jié)構(gòu)

展開項(xiàng)目工具窗口時(shí),它顯示了類似于大多數(shù) Java 項(xiàng)目結(jié)構(gòu)的 Android 項(xiàng)目的典型結(jié)構(gòu):

Android項(xiàng)目結(jié)構(gòu)

與代碼相關(guān)的文件夾

Android 項(xiàng)目包含以下關(guān)鍵文件夾和文件:

  • .idea 文件夾:包含幾個(gè)子文件夾和各種 XML 文件,主要包含內(nèi)部 IntelliJ IDEA 信息和常規(guī)設(shè)置。通常,不需要編輯該文件夾的內(nèi)容。
  • src 文件夾:包含構(gòu)成應(yīng)用程序的所有源文件(活動,幫助器類等)。您可以在該 src 文件夾下創(chuàng)建子文件夾的任何層次結(jié)構(gòu),以更好地反映應(yīng)用程序的結(jié)構(gòu)和復(fù)雜性。
  • res 文件夾:包含所有項(xiàng)目資源,如可繪制資源、布局等(有關(guān)更多詳細(xì)信息,請參閱本節(jié)的“瀏覽資源文件夾”部分)。
  • libs 文件夾:包含要從應(yīng)用程序的源文件中引用的所有類庫(.jar 文件)。您只需將 .jar 文件從磁盤拖放到此文件夾即可。

瀏覽資源文件夾

該 res 文件夾包含應(yīng)用程序使用的所有外部資源,如圖像資源、布局文件、字符串、菜單等。大多數(shù)資源(圖像除外)均通過 .xml 文件表示。該 res 文件夾通常包含以下子文件夾:

  • drawable:包含您在應(yīng)用程序中引用的所有圖像。實(shí)際上有四種不同的可拖動文件夾設(shè)計(jì)用于以不同分辨率包含不同屏幕密度的設(shè)備(以 dpi 每英寸點(diǎn)數(shù)表示)的圖像:
    • hdpi(高密度,240)
    • ldpi(低密度,120)
    • mdpi(中等密度,160)
    • xhdpi(超高密度,320)
    需要以不同分辨率設(shè)計(jì)可繪制資源以支持不同設(shè)備和多個(gè)屏幕。
  • layout:包含用于定義活動或應(yīng)用程序窗口小部件的用戶界面的布局文件(.xml)。您可以手動編輯布局定義文件,也可以通過集成圖形設(shè)計(jì)器(有關(guān)更多詳細(xì)信息,請參閱設(shè)計(jì)Android應(yīng)用程序的布局)。
  • values:包含聲明字符串、圖形樣式和顏色的 .xml 文件。通常,存儲在這些文件中的數(shù)據(jù)以名稱/值(name/value)對的形式表示。
  • menu:包含應(yīng)用程序要使用的菜單的定義。創(chuàng)建新項(xiàng)目時(shí)不會生成該 menu 文件夾,并且只有在創(chuàng)建第一個(gè)菜單后才會出現(xiàn)在項(xiàng)目結(jié)構(gòu)中。

AndroidManifest.xml文件

每個(gè) Android 應(yīng)用程序都必須在其根目錄中包含該 AndroidManifest 文件。該文件包含有關(guān) Android 操作系統(tǒng)處理的應(yīng)用程序的一般信息。這些信息對于運(yùn)行應(yīng)用程序非常重要。

除此之外,該 AndroidManifest.xml 文件還聲明了軟件包名稱(作為應(yīng)用程序的唯一標(biāo)識符)以及運(yùn)行該應(yīng)用程序的設(shè)備所需的最小版本的 Android SDK。它還聲明操作系統(tǒng)代碼中的入口點(diǎn)以啟動應(yīng)用程序以及應(yīng)用程序所需的權(quán)限。

Android項(xiàng)目結(jié)構(gòu)

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號