- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Android 内存分析工具MAT(上)
不过MAT这类工具可以帮助你更好的对memory进行分析。使用MAT之前有2个概念是要掌握的:Shallow heap和Retained heap。Shallow heap表示对象本身所占内存大小,一个内存大小100bytes的对象Shallow heap就是100bytes。Retained heap表示通过回收这一个对象总共能回收的内存,比方说一个100bytes的对象还直接或者间接地持有
2015-11-20 17:41:08 351
转载 Android 垃圾回收器(GC)
GC_XXX表明是哪类GC以及触发GC的原因。几种GC类型:- GC_CONCURRENT:这是因为你的heap内存占用开始往上涨了,为了避免heap内存满了而触发执行的。- GC_FOR_MALLOC:这是由于concurrent gc没有及时执行完而你的应用又需要分配更多的内存,内存要满了,这个时候不得不停下来进行malloc gc。- GC_EXTERNAL_ALLOC:这是为e
2015-11-20 17:21:48 529
原创 Android Bitmap的使用
Bitmap对象占用的内存,需要使用recycle()函数来表明该内存可回收,不然占用的内存只能使用finalizer。finalizer并不可靠,再次就是如果不调用recycle()需要回收Native Memory中的内存的话会导致一次完整的GC,GC执行的时候会暂停整个应用,程序被分配的内存越大,GC的时间越长。
2015-11-20 17:09:20 252
转载 Android内存优化大全(下)
1、BraodcastReceiver,ContentObserver,FileObserver,Cursor在Activity onDeatory或者某类声明周期结束之后一定要unregister或者close掉,否则这个Activity类会被system强引用,不会被内存回收。2、 不要直接对Activity进行直接引用作为成员变量,如果不得不这么做,请用private WeakRe
2015-11-20 09:04:21 366
原创 关于Bitmap导致的内存问题
不能使用以下的代码释放内存:if(bitmap != null && !bitmap.isRecycled()){ bitmap.recycle(); bitmap = null; } System.gc();应该使用:setBackgroundResource(0)、setBackgroundDrawable (null)或setBackgro
2015-11-16 17:12:29 306
原创 android开发的一些网址
一.demo:1.http://www.oschina.net/project/tag/342/android-ui
2015-11-13 17:08:12 223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人