在Android应用程序中预先填充图像的最佳方法是什么?

时间:2013-12-24 09:36:33

标签: android performance

我想在我的应用程序中使用一些图像(150 - 200)。 什么是存放它们的最佳位置?

  • 资产文件夹
  • 绘制
  • 为什么

3 个答案:

答案 0 :(得分:2)

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

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

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

  3. 有关详情,请访问以下链接:Resources-vs-assets-in-android

答案 1 :(得分:1)

如果您必须将这些图像放入应用程序包中,请选择可绘制的图像以进行压缩。 如果您可以在需要时下载,建议将它们存储在SD卡中。

答案 2 :(得分:-1)

您应该阅读有关Supporting Different Screen Sizes的Android文章,它们向您展示了使用Android框架工作完成该任务的好处。如果您希望使用资源文件夹或其他解决方案,例如从您的站点动态下载图像,则可以编写自己的实现来处理文章中描述的所有问题。