最全的Android項(xiàng)目結(jié)構(gòu)以及功能

最近在開發(fā)中,發(fā)現(xiàn)有時(shí)候記不起來Android工程中,一些目錄和文件的位置,今天在這里總結(jié)一下在Android Studio中,項(xiàng)目的組織結(jié)構(gòu)和每個目錄和文件的位置以及作用。如下是目錄結(jié)構(gòu)的腦圖:

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

各個目錄功能的介紹:

  • build/:包含構(gòu)建輸出。
  • libs/:包含私有庫。
  • src/:包含模塊的所有代碼和資源文件,分為以下子目錄:
    • androidTest/:包含在 Android 設(shè)備上運(yùn)行的儀器測試的代碼??梢钥聪鹿俜?Android 測試文檔。
    • main/:包含“主”源集文件:所有構(gòu)建變體共享的 Android 代碼和資源
      main目錄下包含了如下的目錄:
      • java/:包含 Java 代碼源。

      • jni/:包含使用 Java 原生接口 (JNI) 的原生代碼。如需了解詳細(xì)信息,可以查看官方的 Android NDK 文檔。

      • gen/:包含 Android Studio 生成的 Java 文件,例如您的 R.java
        文件以及從 AIDL 文件創(chuàng)建的接口。

      • res/:包含應(yīng)用資源,例如可繪制對象文件、布局文件和 UI 字符串。如需了解詳細(xì)信息,請參閱應(yīng)用資源。

      • assets/:包含應(yīng)原封不動地編譯到 .apk
        文件中的文件。您可以使用 URI 像瀏覽典型文件系統(tǒng)一樣瀏覽此目錄,以及使用 AssetManager
        以字節(jié)流形式讀取文件。例如,此位置非常適合紋理和游戲數(shù)據(jù)。

      • raw/:用于存放各種原生資源(音頻,視頻,一些XML文件等),我們可以通過openRawResource(int id)來獲得資源的二進(jìn)制流!其實(shí)和Assets差不多,不過這里面的資源會在R文件那里生成一個資源id而已

      • xml/: 存放其他的xml文件,比如說存放SearchView的searchable.xml屬性定義文件

      • test/:包含在您的主機(jī) JVM 上運(yùn)行的本地測試的代碼。

      • animator/:存放屬性動畫的XML文件

      • anim/:存放補(bǔ)間動畫的XML文件

      • values/ : 存放各類參數(shù)的配置文件,具體的配置文件說明如下

        • arrays.xml: 存放各類數(shù)組的定義文件,字符串?dāng)?shù)組的根節(jié)點(diǎn)為string-array,整型數(shù)組的根節(jié)點(diǎn)為integer-array
        • booleans.xml: 存放布爾類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為bool
        • attrs.xml : 存放自定義控件的屬性信息,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為declare-styleable——attr
        • colors.xml: 存放顏色的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為color
        • dimens.xml : 存放像素的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為dimen
        • ids.xml : 存放控件id的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為item,type為id
        • integers.xml : 存放整數(shù)類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為integer
        • strings.xml : 存放字符串類型的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為string
        • styles.xml : 存放控件風(fēng)格的定義文件,根節(jié)點(diǎn)為resources,元素節(jié)點(diǎn)為style——item

如果想閱讀更多其他文章,可以訪問博客Lange0x0的博客http://shiyiliang.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 上周末花了兩個下午的時(shí)間看完了《軟技能-代碼之外的生存指南》,用了15個番茄鐘。 簡介 這本書的作者John So...
    coder_jerry閱讀 3,201評論 9 51
  • 什么是幸福?幸福其實(shí)離我們并不遙遠(yuǎn),它就在我們身邊,只是我們有時(shí)候還沒有感覺到,知道發(fā)生了那件事情之后…… 記得那...
    masak35閱讀 890評論 0 0
  • 艷陽高照的暖秋今年大概是不會再有了。 昨夜晚來風(fēng)急,今朝陰雨綿綿,妖風(fēng)怒號。 半夜被夢驚醒,你笑而不語,我卻怒火中...
    書友一枚閱讀 140評論 0 0

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