内存优化笔记

2019-01-16  本文已影响8人  952625a28d0d

内存性能对比

image.png

内存分配以及问题出现区域

image.png

内存理解误区

image.png

既然8.0以后重新将 Bitmap内存放入到了Native中,那么是不是可以随便滥用图片了呢?

// 步骤一:申请一张空的 Native Bitmap
Bitmap nativeBitmap = nativeCreateBitmap(dstWidth, dstHeight, nativeConfig, 22);

// 步骤二:申请一张普通的 Java Bitmap
Bitmap srcBitmap = BitmapFactory.decodeResource(res, id);

// 步骤三:使用 Java Bitmap 将内容绘制到 Native Bitmap 中
mNativeCanvas.setBitmap(nativeBitmap);
mNativeCanvas.drawBitmap(srcBitmap, mSrcRect, mDstRect, mPaint);

// 步骤四:释放 Java Bitmap 内存
srcBitmap.recycle();
srcBitmap = null;

内存优化方法

上一篇下一篇

猜你喜欢

热点阅读