Android 資源

2018-02-17 17:43 更新

以下列表包含一些關(guān)鍵資源:

  • Resource Type: Colors 
    Location: /res/values/any-file
  • Resource Type: Strings 
    Location: /res/values/any-file
  • Resource Type: String arrays 
    Location: /res/values/any-file
  • Resource Type: Plurals 
    Location: /res/values/any-file
  • Resource Type: Dimensions
    Location: /res/values/any-file
  • Resource Type: Images
    Location: /res/drawable/multiple-files
  • Resource Type:Color drawables
    Location: /res/values/any-file or /res/drawable/multiple-files
  • Resource Type: Arbitrary XML files
    Location: /res/xml/*.xml
  • Resource Type:Arbitrary raw resources
    Location:/res/raw/*.*
  • Resource Type:Arbitrary raw assets
    Location:/assets/*.*/*.*

編譯和未編譯的Android資源

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生成。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)