Android 资产文件夹和res/xml之间的区别

Android 资产文件夹和res/xml之间的区别,android,xml,parsing,Android,Xml,Parsing,在“学习在Android应用程序中解析XML数据”的教程中,作者将XML文件放入assets文件夹。但在其他教程中,他们建议使用res/xml。 没有人能解释他们为什么拿走他们使用的文件夹 这两个文件夹之间有什么区别?什么是最佳实践?性能有差异吗?res文件夹用于放置授权资源文件类型,如布局(xml)、可绘制(png、jpg、xml)、原始(mp3、ogg)等。。。在assets文件夹中,可以放置所有需要的文件类型(txt、avi、png、docx、xyz、ext、asm等) 选中此项: 1)资

在“学习在Android应用程序中解析XML数据”的教程中,作者将XML文件放入
assets
文件夹。但在其他教程中,他们建议使用
res/xml
。 没有人能解释他们为什么拿走他们使用的文件夹


这两个文件夹之间有什么区别?什么是最佳实践?性能有差异吗?

res文件夹用于放置授权资源文件类型,如布局(xml)、可绘制(png、jpg、xml)、原始(mp3、ogg)等。。。在assets文件夹中,可以放置所有需要的文件类型(txt、avi、png、docx、xyz、ext、asm等)

选中此项:

1)资产/

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

2)res/

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

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

  • 颜色/
用于描述颜色的XML文件。请参见“颜色值”资源类型

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

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

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

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

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

  • xml/

用于配置应用程序组件的杂项XML文件。例如,定义PreferenceScreen、AppWidgetProviderInfo或Searchability元数据的XML文件。有关配置这些应用程序组件的更多信息,请参阅应用程序参考资料。

res文件夹用于将授权资源文件类型,如布局(xml)、可绘制(png、jpg、xml)、原始(mp3、ogg)等。。。在assets文件夹中,可以放置所有需要的文件类型(txt、avi、png、docx、xyz、ext、asm等)

选中此项:

1)资产/

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

2)res/

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

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

  • 颜色/
用于描述颜色的XML文件。请参见“颜色值”资源类型

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

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

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

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

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

  • xml/
用于配置应用程序组件的杂项XML文件。例如,定义PreferenceScreen、AppWidgetProviderInfo或Searchability元数据的XML文件。有关配置这些应用程序组件的更多信息,请参阅应用程序资源。

表面上看,“资源”和“资产”之间的区别不大,但一般来说,使用资源存储外部内容的频率要比使用资产的频率高得多。真正的区别在于,放置在resources目录中的任何内容都可以通过Android编译的R类从应用程序轻松访问。鉴于,资产目录中的任何内容都将保持其原始文件格式,