前面看了一下如何看了延时方面的分析步骤,这里在给出查看内存占用方面的,分析工具用eclipse的allocation Tracker工具.
下面盘是我做的一个测试程序:
http://pan.baidu.com/s/1gdSIi6f
主要用一个View来测试:
DurianView.java:
/**
* @Title: DurianView.java
* @Package com.durian.view
* @Description: TODO
* @author zhibao.liu from durian organization
* @date 2015-12-28 下午06:25:33
* @version V1.0
*/
package com.durian.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RadialGradient;
import android.graphics.Rect;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import com.durian.durianperformanceview.R;
import com.durian.utils.DurianUtils;
/**
* @ClassName: DurianView
* @Description: TODO
* @author zhibao.liu Freelancer
* @email warden_sprite@foxmail.com
* @date 2015-12-28 下午06:25:33
*
*/
public class DurianView extends View {
private final static String TAG = "DurianView";
private TypedArray mTypeArray;
private String mDurianText;
private float mDurianTextWidth;
private float mDurianTextSize;
private int mDurianLeft;
private int mDurianRight;
private int mDurianPosition;
private Paint mPaint;
private Bitmap mBitmap;
private Shader mRadialGradient = null;
private Paint mRadialPaint;
public DurianView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public DurianView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
initView(context,attrs);
if(!isInEditMo