IOS读取图片的时候可以使用两种方法:
[UIImage ImageName:@“imagename”]
或者使用
NSString *path = [[NSBundlemainBundle] pathForResource:image];
UIImage *image = [UIImageimageWithContentsOfFile:path];
[NSString stringWithFormat:@"%@_%02d",img,i] ofType:@"jpg"]
xx_01.jpgxx_02.jpg
二者在处理很多图片的时候会有很多不同点:
第一种方法是将图片加载到缓存中,即使讲图片设置为nil也无法释放这部分缓存。一般是IOS 内存池自己管理(ARC)销毁。这种适合在 小图片,且这部分资源反复利用的情况。
第二种方法 没有缓存,可以直接使用。
同样android也有类似的功能。
一般设置为static的静态资源在编译的时候就把图片加载进来,android的内存查看参见:
http://blog.youkuaiyun.com/dinglin_87/article/details/8011999
或者使用adb dumpsys 命令