Bitmap 使用时候注意什么
1、在手机中图片一般都是指Bitmap图片,为什么要说Bitmap呢?因为大家在开发应用的时候,都会使用一些图片来表现UI,用户也喜欢看图片,看文字获取信息太慢并且不直观,如果美工设计的好,看图片基本上不怎么看你的文字内容就知道你要表达什么

3、首先要注意总的应用内存的大小限制,在Android系统中,给每一个应用分配了一定的内存空间,分配了多少要看厂家和机型,数值可以通过Runt足毂忍珩ime.getRuntime()方法获取实例,然后通过maxMemory()方法获取系统可为APP分配的最大内存,totalMemory() 获取APP当前所分配的内存heap空间大小,freeMemory()获取当前可用的内存,当被耗尽时会自动扩张,但是不会超过maxMemory。

5、第三个要注意的是及时释放内存。安卓2.3.3(API级别10)之前,Bitmap像素数据和幞洼踉残Bitmap对象是分开存储的,像素数据是存储在native memory中,对象存储在Dalvik heap中,native memory中的像素数据不是以一种可预见的方式释放,可能导致应用程序暂时超过其内存限制和崩溃,所以在Android2.3.3(API 10)之前,你必须要调用recycle()方法来释放掉内存,避免出现OOM,当然前提是确定这个bitmap不再使用,否则会出现"Canvas: trying to use a recycled bitmap"。在Android3.0(API 11)之后,Bitmap的像素数据和Bitmap对象一起存储在Dalvik heap中,所以我们不用再手动调用recycle()来释放Bitmap对象,内存的释放都交给垃圾回收器来做了。
