我正在使用Android Google Maps v2,创建地图标记并分配位图。我正在从我的asset目录中获取位图。我之所以这样做是因为我用于查找“正确”图标的路径是动态的。
我的问题是,我应该保存底层位图,以便我可以一遍又一遍地重复使用它们吗?我阅读了http://developer.android.com/training/displaying-bitmaps/manage-memory.html,但老实说,其中许多真正大的示例项目对我来说过于难以理解。
每次需要将其传递给标记进行创建时,我应该重新创建位图,还是应该将每个位图(最多)读入内存并保存以供重复使用?
无论如何,每个都将在地图上绘制,所以我不确定我是否可以重复使用。例如:我有300个标记在地图上,有20种可能的位图。即大约15%是相同的标记图标。
我的问题是,我应该保存底层位图,以便我可以一遍又一遍地重复使用它们吗?我阅读了http://developer.android.com/training/displaying-bitmaps/manage-memory.html,但老实说,其中许多真正大的示例项目对我来说过于难以理解。
每次需要将其传递给标记进行创建时,我应该重新创建位图,还是应该将每个位图(最多)读入内存并保存以供重复使用?
无论如何,每个都将在地图上绘制,所以我不确定我是否可以重复使用。例如:我有300个标记在地图上,有20种可能的位图。即大约15%是相同的标记图标。
inBitmap
是由BitmapFactory
使用的(而不是BitmapDescriptorFactory
)。inBitmap
可以帮助您重用已预先分配的位图来解码另一个位图,但我所指的是缓存BitmapDescriptor
。 - Pavel Dudka@Override protected int sizeOf(...)
- Eric Kim