對Android項目中的文件夾進行解釋

1. src:存放所有的*.java源程序。

2. gen:爲ADT插件自動生成的代碼文件保存路徑,裏面的R.java將保存所有的資源ID。

3. assets:可以存放項目一些較大的資源文件,例如:圖片、音樂、字體等。

4. res:可以存放項目中所有的資源文件,例如:圖片(*.png、*.jpg)、文本等。

5. res\drawable-hdpi:保存高分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。

6. res\drawable-ldpi:保存低分辯率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。

7. res\drawable-mdpi:保存中等分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。

8. res\layout:存放所有的佈局文件,主要是用於排列不同的顯示組件,在Android程序中要讀取此配置。

9. res\values:    存放一些資源文件的信息,用於讀取文本資源,在本文件夾之中有一些約定的文件名稱:
   · arrays.xml:定義數組數據;
   · colors.xml:定義表示顏色的數據;
   · dimens.xml:定義尺度,可以使用Resources.getDimension()獲得這些資源;
   · strings.xml:定義字符串,可以使用Resources.getString()或Resources.getText()方法獲得這些資源;
   · styles.xml:定義顯示的樣式文件;

10.res\raw:自定義的一些原生文件所在目錄,像音樂、視頻等文件格式,Resources.getRawResource()方法可以獲得這些資源。

11. res\xml:用戶自定義的XML文件,所有的文件在程序運行時編譯到應用程序之中,在程序運行時可以使用Resources.getXML()方法獲取。

12. res\anim:用於定義動畫對象;

13. bin:生成apk的文件夾。

說明:

1. drawable與layout立方的資源,項目會自動識別這些資源,然後會在R文件中對應每個資源文件生成一個id,你可以在代碼中直接通過R.drawable.ID或者是R.layout.ID來調用這些資源。

        2. asserts中的資源系統不會自動識別,需要你通過IO來自己讀取,這裏一般放置音頻文件或者加密文件等系統無法識別的文件,當然你也可以把圖片等放在這裏,但是系統無法自動識別這些資源。
        3. R類與資源文件關係說明

             1).  靜態類drawable類對應res文件夾中的drawable-hdpi、drawable-ldpi、drawable-mdpi三個文件夾,drawable類中每個整型的靜態常量名與這三個文件夾中的圖片資源文件相同(不含擴展名),這三個文件夾中相同文件名的資源對應同一個整型變量,Android系統會根據不同類型的屏幕分辨率,自動選取合適的圖片資源。

             2).  靜態類layout類對應res文件夾中的layout文件夾,layout文件夾中的每個佈局文件在layout類中都會有一個與文件名相同的整型靜態變量。

             3).  靜態類string對應res/values文件夾中每個XML文件中的字符串資源,如上圖中的strings.xml文件定義如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="hello"> Hello World, HelloWorld!</string>

    <string name="app_name">HelloWorld</string>

</resources>

string類使用中每個靜態常量名與<string>元素中name屬性值相同。

       4. 擴展說明

             1). 資源文件與清單文件AndroidManifest.xml

                     A. <application>元素中的android:icon屬性會通過@drawable/icon的方式引用drawable資源文件夾中定義的icon.png圖片作爲Android桌面的啓動圖標; android:label會通過        @string/app_name的方式來引用values資源文件


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