Android目錄結(jié)構(gòu)

Android View
Project View
Project View
  • Android Project View

app/manifests:APP配置信息目錄。
app/java: 主要為源代碼和測試代碼目錄。
app/res: 主要是資源目錄,存儲所有的項目資源。
Gradle Scripts: gradle編譯相關的腳本。

  • The Project View

一、外層結(jié)構(gòu)

  • .gradle.idea:gradle項目產(chǎn)生文件(自動編譯工具產(chǎn)生的文件), IDEA項目文件(開發(fā)工具產(chǎn)生的文件)。
  • .app:項目內(nèi)代碼、資源均存放在這個目錄下。
  • build:主要包含了一些在編譯時自動生成的文件。
  • gradle:包含gradle wrapper 配置文件,使用gradle wrapper的方式不需要提前下載gradle,而是會根據(jù)本地的緩存情況來判斷是否需要進行下載。
    Android Studio默認沒有啟用gradle wrapper的方式,如果需要打開,可以點擊Android Studio導航欄→File→Settings→Build, Execution, Deployment→Gradle,進行配置更改。
  • .gitignore:忽略某些文件,避免其提交 。
  • bulid.gradle:全局的gradle構(gòu)建腳本,通常不需要進行修改。
  • gradle.properties:全局gradle配置文件,其配置會影響項目中所有gradle編譯腳本。
  • gradlewgradlew.bat
    用來在命令行中執(zhí)行gradle命令,前者在LinuxMac中使用,后者在windows中使用。
  • ivm-8700.iml:iml文件是IntelliJ IDEA自動生成的一個文件(Android Studio是基于IntelliJ IDEA開發(fā)的)。
  • local.properties:Android SDK、NDK環(huán)境路徑配置,通常內(nèi)容都是自動生成的,我們并不需要修改。
  • setting.gradle:文件用于指定項目中所有引入的模塊。由于ivm-8700項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊。
  • External Libraries:外部庫

二、app目錄

  • build:編譯時生成的文件。
  • libs:使用第三方jar包時直接添加入該目錄下,jar包會自動地被添加進構(gòu)建路徑里。
  • androidTest:用來編寫Android Test測試用例,可以對項目進行一些自動化測試。
  • assets:包含原封不動地編譯到 .apk中的文件??梢允褂?AssetManager以字節(jié)流形式讀取文件。例如,此位置非常適合紋理和游戲數(shù)據(jù)。
  • java:java目錄是放置我們所有Java代碼的地方。
  • res:項目中使用到的所有圖片、布局、字符串等資源都存放在這個目錄。
  • AndroidManifest.xml:當前Android項目的配置文件,程序中定義的四大組件都在其中進行注冊,以及程序的權(quán)限聲明。
  • test:用來編寫Unit Test測試用例
  • .gitignore:用于版本控制,忽略某些文件,避免其提交 。
  • app.iml:用于標識Intellij IDEA 項目 。
  • build.gradle:這是app模塊的gradle構(gòu)建腳本,這個文件中會指定很多項目構(gòu)建相關的配置 。
  • proguard-rules.pro:用于指定項目代碼的混淆規(guī)則,防止項目完成后生成的安裝包文件被人破解。

三、res目錄

image.png
  • layout: UI畫面布局,UI布局定義的是以XML文件格式保存的。
  • drawable: PNG格式(Google推薦的)或者JPEG格式(可以使用,但是Google不推薦)的圖片存放在/res/drawable(可
    以繪制的屏幕圖像)目錄中。
  • menu: 定義菜單布局的XML文件。
  • raw:用于存放各種原生資源(音頻,視頻,一些XML文件等),我們可以通過openRawResource(int id)來獲得資源的二進制流!其實和Assets差不多,不過這里面的資源會在R文件那里生成一個資源id而已。
  • animator:存放屬性動畫的XML文件。
  • anim:存放補間動畫的XML文件。
  • xml: 存放其他的xml文件,比如說存放SearchView的searchable.xml屬性定義文件。
  • values: 存放各類參數(shù)的配置文件。

四、values目錄

  • arrays.xml: 存放各類數(shù)組的定義文件,字符串數(shù)組的根節(jié)點為string-array,整型數(shù)組的根節(jié)點為integer-array
  • booleans.xml: 存放布爾類型的定義文件,根節(jié)點為resources,元素節(jié)點為bool
  • attrs.xml: 存放自定義控件的屬性信息,根節(jié)點為resources,元素節(jié)點為declare-styleable——attr
  • colors.xml: 存放顏色的定義文件,根節(jié)點為resources,元素節(jié)點為color
  • dimens.xml : 存放像素的定義文件,根節(jié)點為resources,元素節(jié)點為dimen
  • ids.xml: 存放控件id的定義文件,根節(jié)點為resources,元素節(jié)點為item,type為id
  • integers.xml: 存放整數(shù)類型的定義文件,根節(jié)點為resources,元素節(jié)點為integer
  • strings.xml: 存放字符串類型的定義文件,根節(jié)點為resources,元素節(jié)點為string
  • styles.xml : 存放控件風格的定義文件,根節(jié)點為resources,元素節(jié)點為style——item
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,227評論 0 3
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 9,067評論 0 6
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,872評論 0 10
  • 最近一位好友打賞我的文章并委托我將她和前男友的故事寫下。 這位好友是我?guī)煼兜耐瑢W及好閨蜜,暫時叫她bob...
    fai_52ce閱讀 565評論 0 4
  • H5頁面IOS將數(shù)字識別成藍色 safari總會把長串數(shù)字識別為電話號碼,文字變成藍色,點擊還會彈出菜單添加到通訊...
    YZY君閱讀 1,271評論 0 0

友情鏈接更多精彩內(nèi)容