Android 項目中檔案夾的說明與作用

來源:互聯網
上載者:User

標籤:android   style   blog   http   color   io   ar   使用   java   

(轉自:http://blog.csdn.net/goodshot/article/details/11529731)

 

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資源檔

 

 

增加IDS說明:(轉自:http://blog.sina.com.cn/s/blog_ac843e3301014fbr.html)

前面我們見識過ids.xml檔案,但是這個檔案是什麼意思呢?我們來看下文檔中的介紹:

先看下它給的例子:XML file saved at  res/values/ids.xml:使用方式:一: android:id=" @id/button_ok"二:Button btn=new  Button(context);  btn .setId(context.getResources().getInteger(R.id.button_ok));紅色部分的書寫形式是不正確的,我們直接使用btn.setId(R.id.button_ok);就OK,如果用紅色部分的話就會報一個無法找見資源的錯誤.使用這兩種方式都是可以的,如果我們用了ids.xml我們就有以下的幾個好處:1.命名方便,我們可以把一些特定的控制項先命好名,我們在使用的時候直接在我們的布局中設定id,省去了一個命名環節。2.在我們寫代碼布局的時候,我們在設定ID的時候,我們就需要使用這種方式為我們的控制項來命名了,在尋找的時候它就可以去R檔案中尋找相應的ID,然後進行轉換。注意:在ids.xml中的每一項目也會產生成到R檔案中的,如我們上面的ids.xml在我們的R檔案中會產生下面的對照: public static final class id {        public static final int button_ok=0x7f080000;        public static final int dialog_exit=0x7f080001;我們在使用的時候,不管哪種方式設定的id,都是一樣的:findViewById(R.id.xxx);

Android 項目中檔案夾的說明與作用(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.