2012-11-30 3132 views
16

互聯網上有很多頁面在討論關於「file:/// android_asset /」路徑(有時會在末尾附加一個s ...)來訪問assets文件夾。我無法在此路徑/功能上找到任何官方或可靠的文檔。記錄路徑「file:/// android_asset /」在哪裏?

有沒有適合此路徑的文檔? Android團隊是否記錄它?

回答

5

奇怪的是,我只找到了以下搜索一重擊:

,搜索結果是WebSettings,其中提到在傳球的android_assetandroid_res路徑。

不過,我敢肯定,我已經閱讀了「官方」的文檔,在此之前...

+1

我接受這一點,因爲它至少說明了它的官方文件中被提及,但如果有任何其他文件就可以了我很想擁有它! – Cornstalks

+3

我不能相信這真的在那裏,這是記錄在案的唯一地方。所提到的頁面只是提到'file:/// android_asset /'的存在,但並不回答像「什麼是規則?」這樣的問題。和「爲什麼最後沒有's'' ...... –

2

我發現這一點:

http://developer.android.com/tools/projects/index.html

它提供了一個項目的目錄結構。

有趣的部分說:

  • 資產/ 這是空的。您可以使用它來存儲原始資產文件。這裏保存的文件按原樣編譯爲.apk文件,並保留原始文件名。您可以像使用URI的典型文件系統一樣瀏覽此目錄,並使用AssetManager將文件作爲字節流讀取。例如,這對於紋理和遊戲數據來說是一個很好的位置。

  • res/ 包含應用程序資源,如可繪製文件,佈局文件和字符串值。請參閱應用程序資源獲取更多信

    • anim/ 對於編譯爲動畫對象的XML文件。查看動畫資源類型。

    • color/ 對於描述顏色的XML文件。查看顏色值資源類型。

    • drawable/ 用於位圖文件(PNG,JPEG或GIF),9-Patch圖像文件和描述包含多個狀態(正常,按下或聚焦)的可繪製形狀或可繪製對象的XML文件。請參閱Drawable資源類型。

    • layout/ 編譯爲屏幕布局(或屏幕的一部分)的XML文件。查看佈局資源類型。

    • 菜單/ 對於定義應用程序菜單的XML文件。詳情請參閱菜單資源類型。

    • 生/ 對於任意的原始資源文件。在資產/目錄在這裏,而不是節約資源文件只不同之處在於你訪問它們的方式。這些文件由aapt處理,必須使用R類中的資源標識符從應用程序中引用。例如,這是媒體的好地方,比如MP3或Ogg文件。

    • 值/ 對於被編譯成多種資源的XML文件。不像在res /目錄中的其他資源,寫入到XML文件在此文件夾中的資源不通過文件名引用。相反,XML元素類型控制如何將其中定義的資源放置到R類中。

    • XML/ 對於配置應用程序組件雜項的XML文件。例如,限定PreferenceScreen,AppWidgetProviderInfo,或可搜索的元數據的XML文件。有關配置這些應用程序組件的更多信息,請參閱應用程序資源

+0

但是,這並沒有提到'android_asset'(或'android_res'),不幸的是。 – Cornstalks

+0

@Cornstalks你是對的,但我相信你放在'assets'目錄下的任何東西都應該可以通過你的apk文件中的'file:// android_asset /'來訪問。 – amoyano

16

的Android是開源它的源代碼是最準確的文檔。下面是從android.webkit.URLUtil

// to refer to bar.png under your package's asset/foo/ directory, use 
// "file:///android_asset/foo/bar.png". 
static final String ASSET_BASE = "file:///android_asset/"; 
// to refer to bar.png under your package's res/drawable/ directory, use 
// "file:///android_res/drawable/bar.png". Use "drawable" to refer to 
// "drawable-hdpi" directory as well. 
static final String RESOURCE_BASE = "file:///android_res/";