路径“file:/// android_asset /”记录在哪里?

时间:2012-11-30 04:11:42

标签: java android

互联网上有很多页面都在讨论“file:/// android_asset /”路径(有时会附加一个 s ...)来访问assets文件夹。我无法在此路径/功能上找到任何官方或值得信赖的文档。

此路径是否有适当的文档? Android团队是否记录了它?

3 个答案:

答案 0 :(得分:17)

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/";

答案 1 :(得分:5)

奇怪的是,我只发现了以下搜索中的一个:

该搜索结果适用于WebSettings,其中提及android_assetandroid_res路径。

但是,我确定我之前已经阅读过“官方”文档......

答案 2 :(得分:2)

我发现了这个:

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

它提供项目的目录结构。

有趣的部分说:

  • 资产/ 这是空的。您可以使用它来存储原始资产文件。您在此处保存的文件将按原样编译为.apk文件,并保留原始文件名。您可以使用URI以与典型文件系统相同的方式导航此目录,并使用AssetManager将文件作为字节流读取。例如,这是纹理和游戏数据的良好位置。

  • RES / 包含应用程序资源,例如可绘制文件,布局文件和字符串值。有关更多信息,请参阅应用程序资源。

    • 动画/ 对于编译为动画对象的XML文件。请参阅动画资源类型。

    • 颜色/ 对于描述颜色的XML文件。请参阅颜色值资源类型。

    • 可绘制/ 对于位图文件(PNG,JPEG或GIF),9-Patch图像文件和描述可绘制形状的XML文件或包含多种状态(正常,按压或聚焦)的Drawable对象。请参阅Drawable资源类型。

    • 布局/ 编译为屏幕布局(或屏幕的一部分)的XML文件。请参阅布局资源类型。

    • 菜单/ 对于定义应用程序菜单的XML文件。请参阅菜单资源类型。

    • 生/ 对于任意原始资产文件。在此处而不是在assets /目录中保存资产文件的方式与访问它们的方式不同。这些文件由aapt处理,必须使用R类中的资源标识符从应用程序引用。例如,这是媒体的好地方,例如MP3或Ogg文件。

    • 值/ 对于编译为多种资源的XML文件。与res /目录中的其他资源不同,写入此文件夹中的XML文件的资源不会被文件名引用。相反,XML元素类型控制如何在其中定义资源放入R类。

    • XML / 用于配置应用程序组件的其他XML文件。例如,定义PreferenceScreen,AppWidgetProviderInfo或Searchability Metadata的XML文件。有关配置这些应用程序组件的更多信息,请参阅应用程序资源。