Android:从资源/可绘制文件夹访问图像

Mar*_*rqs 27 android assets image drawable

我目前正在处理的应用程序有数百张图片.目前我将它们存储在'Drawable'文件夹中.我正在考虑将所有这些文件移到Assets文件夹中.

我的问题是:使用这两种方法时性能是否有任何差异?

use*_*305 10

我不认为使用这两个文件夹的性能有点差异,我认为使用drawable文件夹可以轻松获得图像(所有将在R文件中编入索引,这使得它更快(更容易!)到加载它们.),如果你想从资产中使用它,那么你必须使用AssetManager然后使用AssetFileDescriptor你必须获得这些图像.

  • Assets也可以组织到文件夹层次结构中,资源不支持.这是一种管理数据的不同方式.虽然资源涵盖了大多数情况,但资产偶尔会被使用.

  • res/drawable目录中,每个文件都有一个预编译的ID,可以通过R.id. [res id]轻松访问.这对于快速轻松地访问图像,声音,图标非常有用......

  • 是的,在drawble文件夹中没有文件夹层次结构真的很烦人.这迫使我用愚蠢的长描述性名称命名我的图标,如main_menu_page_3_return ...... (2认同)
  • @userXYZ - 我不知道这是不是一件好事,我更希望我的拼写错误指向我错误,而不是允许进行生产部署...这让我想起了我在做的时候犯的错误一个大三学生,使用我的类中的一些自动化SQL生成器:我有一个名为penId的列,但我错误地将"s"而不是"d"(它们靠近键盘......).当他查看数据库时,您可以想象我的尴尬和我的客户惊喜...... (2认同)