我想在我的应用程序中使用一些图像(150 - 200)。 什么是存放它们的最佳位置?
答案 0 :(得分:2)
我不认为使用这两个文件夹的性能有点差异,我认为使用drawable文件夹可以轻松获取图像(所有将被编入R文件中,这使得加载它们要快得多(也容易多了!)。如果你想从资产中使用它,那么你必须使用AssetManager然后使用AssetFileDescriptor你必须获得这些图像。
资产也可以组织到文件夹层次结构中,资源不支持。这是一种管理数据的不同方式。虽然资源涵盖了大多数情况,但资产偶尔会被使用。
在res / drawable目录中,每个文件都有一个预编译的ID,可以通过R.id. [res id]轻松访问。这对于快速轻松地访问图像,声音,图标很有用......
有关详情,请访问以下链接:Resources-vs-assets-in-android
答案 1 :(得分:1)
如果您必须将这些图像放入应用程序包中,请选择可绘制的图像以进行压缩。 如果您可以在需要时下载,建议将它们存储在SD卡中。
答案 2 :(得分:-1)
您应该阅读有关Supporting Different Screen Sizes的Android文章,它们向您展示了使用Android框架工作完成该任务的好处。如果您希望使用资源文件夹或其他解决方案,例如从您的站点动态下载图像,则可以编写自己的实现来处理文章中描述的所有问题。