android内存分析
天才少年_
微信公众号:程序员小安。更多精彩文章定期推送。
展开
-
android内存分析工具- MAT的初识(1)
DDMS(Dalvik Debug Monitor Server)和MAT(Memory Analyzer Tool)这两个工具可以很好地帮助我们分析优化内存。MAT是一个Eclipse插件,同时也有单独的RCP客户端。我们使用MAT的eclipse插件,使用插件要比RCP稍微方便一些。插件地址为http://download.eclipse.org/mat/1.5/update-site/,安装方原创 2016-01-13 23:21:09 · 2298 阅读 · 0 评论 -
android内存分析工具- 内存基础知识(2)
一 Android内存基础知识1.四种引用类型1)强引用(Strong Reference) 就是为刚被new出来的对象所加的引用,它的特点就是,生命周期长,不会因为内存紧张而被回收。 Object obj = new Object(); // 强引用 Object objRef = obj; // 强引用2)软引用(Soft Reference) 声明为软引用的类,是可被回收的对象,如果原创 2016-01-19 21:44:06 · 1050 阅读 · 0 评论 -
Android中Bitmap内存占用分析
Bitmap图片占用内存计算: Bitmap图片在加载到内存的时候是按照:宽高像素点位数来计算的。你可以把图片看成是由width行、height列的矩阵组成,每一个矩阵元素代表一个像素点,每一个像素点都是1byte整数倍的数据,这个数据越大,表示的色彩就越丰富,图片的显示质量就越高。Bitmap中有一个枚举类Config用来配置图片的压缩格式,代表每个像素是用多大的数据来存储的,数值越大能够存储的原创 2016-06-21 20:33:17 · 1199 阅读 · 0 评论 -
Android 过度渲染及优化方法--3D效果(JakeWharton大神的scalpel)
1. 前言Android 中的过度绘制是指同一个像素被绘制多次,app一个页面所显示的效果是由像素一帧一帧绘制而成,过度绘制就是意味着这一帧被绘制多次,从绘制性能角度讲,同一像素点被绘制的次数当然越少越好,这样有利于减轻 GPU 的工作压力,事实上,在具体开发过程中 ,不可避免的可能会出现过度绘制,这里,Android 系统本身在开发者选项里已经提供了一个选项开关 Debug GPU overdra原创 2016-12-23 17:58:11 · 7083 阅读 · 2 评论 -
疑难杂症之----------setContentView()报java.lang.OutOfMemoryError错误
1. 前言app用户量一大,经常遇到如下问题,今天刷崩溃日志,又看到这个错误,记录一下解决思路。java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(Bitm原创 2016-12-15 17:30:07 · 5155 阅读 · 0 评论