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

标签 android image drawable assets

我目前正在开发的应用有数百张图片。目前我将它们存储在“Drawable”文件夹中。我正在考虑将它们全部移至 Assets 文件夹。

我的问题是:使用这两种方法时性能有什么不同吗?

最佳答案

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

  • Assets 也可以组织成文件夹层次结构,这不是 有资源支持。这是一种不同的数据管理方式。 尽管资源涵盖了大多数情况,但 Assets 有其 偶尔使用。

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

关于Android:从 Assets /可绘制文件夹访问图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400101/

相关文章:

javascript - XMLHttpRequest JS 图片加载

laravel - 如何从store方法获取上传的图片名称

android - 如何获取带有波纹可绘制的按钮的颜色

安卓工作室 : Bitmap to ImageView Error

android - 在 imageview 中加载大尺寸图像问题。位图太大,无法上传到纹理中

java - 将对象转换为 Parcelable 父类(super class)的子类?

安卓, Kotlin 。 SpeechRecognizer 由于某种原因无法正常工作

java - 检查 SQLITE 中的上一个和下一个条目

image - 如何通过 python 程序通过 imageMagic(textcleaner) 进行图像文本清理

android - 想要在 Android 应用程序中的两个事件之间设置时间间隔