2012-11-30 3140 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/";