以下列表包含一些關(guān)鍵資源:
/res/values/any-file
/res/values/any-file
/res/values/any-file
/res/values/any-file
/res/values/any-file
/res/drawable/multiple-files
/res/values/any-file
or /res/drawable/multiple-files
/res/xml/*.xml
/res/raw/*.*
/assets/*.*/*.*
Android主要通過兩種類型的文件支持資源:XML文件和原始文件。原始文件可能是圖像,音頻和視頻。
一些XML文件被編譯成二進(jìn)制格式,另一個(gè)按原樣復(fù)制到設(shè)備。
例如,字符串資源XML文件和布局資源XML文件在成為可安裝軟件包的一部分之前被編譯為二進(jìn)制格式。這些XML文件具有預(yù)定義格式,其中XML節(jié)點(diǎn)可以轉(zhuǎn)換為ID。
你可以將自己的strutured XML編譯為二進(jìn)制格式,并使用本地化的力量。為此,可以將這些XML文件放在/res/xml/
子目錄中。在這種情況下,你將使用Android提供的XML閱讀器來讀取XML節(jié)點(diǎn)。
但是,如果將文件(包括XML文件)放在/res/raw/
目錄中,他們不會(huì)被編譯成二進(jìn)制格式。然而,因?yàn)樗且粋€(gè)資源,Android通過R.java
生成一個(gè)ID。
原始文件的資源類型為raw,我們可以通過R.raw.some-filename-minus-extension
訪問這些文件標(biāo)識(shí)。但是,你必須使用顯式基于流的API來讀取這些文件。音頻和視頻文件屬于此類別。
因?yàn)閞aw目錄是/res/*
層次結(jié)構(gòu)的一部分,即使是這些原始音頻和視頻文件可以像所有其他資源一樣使用本地化和ID生成。
更多建議: