互聯網上有很多頁面在討論關於「file:/// android_asset /」路徑(有時會在末尾附加一個s ...)來訪問assets文件夾。我無法在此路徑/功能上找到任何官方或可靠的文檔。記錄路徑「file:/// android_asset /」在哪裏?
有沒有適合此路徑的文檔? Android團隊是否記錄它?
互聯網上有很多頁面在討論關於「file:/// android_asset /」路徑(有時會在末尾附加一個s ...)來訪問assets文件夾。我無法在此路徑/功能上找到任何官方或可靠的文檔。記錄路徑「file:/// android_asset /」在哪裏?
有沒有適合此路徑的文檔? Android團隊是否記錄它?
奇怪的是,我只找到了以下搜索一重擊:
,搜索結果是WebSettings
,其中提到在傳球的android_asset
和android_res
路徑。
不過,我敢肯定,我已經閱讀了「官方」的文檔,在此之前...
我發現這一點:
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文件。有關配置這些應用程序組件的更多信息,請參閱應用程序資源
但是,這並沒有提到'android_asset'(或'android_res'),不幸的是。 – Cornstalks
@Cornstalks你是對的,但我相信你放在'assets'目錄下的任何東西都應該可以通過你的apk文件中的'file:// android_asset /'來訪問。 – amoyano
的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/";
我接受這一點,因爲它至少說明了它的官方文件中被提及,但如果有任何其他文件就可以了我很想擁有它! – Cornstalks
我不能相信這真的在那裏,這是記錄在案的唯一地方。所提到的頁面只是提到'file:/// android_asset /'的存在,但並不回答像「什麼是規則?」這樣的問題。和「爲什麼最後沒有's'' ...... –