互联网上有很多页面都在讨论“file:/// android_asset /”路径(有时会附加一个 s ...)来访问assets文件夹。我无法在此路径/功能上找到任何官方或值得信赖的文档。
此路径是否有适当的文档? Android团队是否记录了它?
答案 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)
答案 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文件。有关配置这些应用程序组件的更多信息,请参阅应用程序资源。