互联网上有很多页面在讨论关于“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'' ...... –