// Path: 微信/src/net/cgt/weixin/app/App.java
// public class App extends Application {
// 
// 	private static final String LOGTAG = LogUtil.makeLogTag(App.class);
// 
// 	private static App instance;
// 
// 	@Override
// 	public void onCreate() {
// 		instance = this;
// 		super.onCreate();
// 
// 		// 异常处理，不需要处理时注释掉这两句即可！
// 		CrashHandler crashHandler = CrashHandler.getInstance();
// 		// 注册crashHandler
// 		crashHandler.init(getApplicationContext());
// 	}
// 
// 	@Override
// 	public void onTerminate() {
// 	}
// 
// 	/**
// 	 * Global context
// 	 * 
// 	 * @return
// 	 */
// 	public static App getContext() {
// 		return instance;
// 	}
// 
// 	/**
// 	 * 获取版本name
// 	 * 
// 	 * @return
// 	 */
// 	public static String getVersionName() {
// 		PackageManager packageManager = instance.getPackageManager();
// 		PackageInfo packageInfo = null;
// 		try {
// 			packageInfo = packageManager.getPackageInfo(instance.getPackageName(), 0);
// 		} catch (NameNotFoundException e) {
// 			e.printStackTrace();
// 		}
// 		return packageInfo.versionName;
// 	}
// 
// 	/**
// 	 * 获取版本code
// 	 * 
// 	 * @return
// 	 */
// 	public static int getVersionCode() {
// 		PackageManager packageManager = instance.getPackageManager();
// 		PackageInfo packageInfo = null;
// 		try {
// 			packageInfo = packageManager.getPackageInfo(instance.getPackageName(), 0);
// 		} catch (NameNotFoundException e) {
// 			e.printStackTrace();
// 		}
// 		return packageInfo.versionCode;
// 	}
// }


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.cgt.weixin.app.App;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
import android.util.Log;
import android.widget.FrameLayout;

package net.cgt.weixin.utils;



/**
 * 全局工具类
 * 
 * @author lijian
 * @date 2015-01-03 12:51:27
 */
public class AppUtil {

	private static final String LOGTAG = LogUtil.makeLogTag(AppUtil.class);

	/**
	 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
	 * 
	 * @param context 上下文
	 * @param dpValue 单位dip的数据
	 * @return
	 */
	public static int dip2px(Context context, float dpValue) {

// Path: 微信/src/net/cgt/weixin/app/App.java
// public class App extends Application {
// 
// 	private static final String LOGTAG = LogUtil.makeLogTag(App.class);
// 
// 	private static App instance;
// 
// 	@Override
// 	public void onCreate() {
// 		instance = this;
// 		super.onCreate();
// 
// 		// 异常处理，不需要处理时注释掉这两句即可！
// 		CrashHandler crashHandler = CrashHandler.getInstance();
// 		// 注册crashHandler
// 		crashHandler.init(getApplicationContext());
// 	}
// 
// 	@Override
// 	public void onTerminate() {
// 	}
// 
// 	/**
// 	 * Global context
// 	 * 
// 	 * @return
// 	 */
// 	public static App getContext() {
// 		return instance;
// 	}
// 
// 	/**
// 	 * 获取版本name
// 	 * 
// 	 * @return
// 	 */
// 	public static String getVersionName() {
// 		PackageManager packageManager = instance.getPackageManager();
// 		PackageInfo packageInfo = null;
// 		try {
// 			packageInfo = packageManager.getPackageInfo(instance.getPackageName(), 0);
// 		} catch (NameNotFoundException e) {
// 			e.printStackTrace();
// 		}
// 		return packageInfo.versionName;
// 	}
// 
// 	/**
// 	 * 获取版本code
// 	 * 
// 	 * @return
// 	 */
// 	public static int getVersionCode() {
// 		PackageManager packageManager = instance.getPackageManager();
// 		PackageInfo packageInfo = null;
// 		try {
// 			packageInfo = packageManager.getPackageInfo(instance.getPackageName(), 0);
// 		} catch (NameNotFoundException e) {
// 			e.printStackTrace();
// 		}
// 		return packageInfo.versionCode;
// 	}
// }


// Path: 微信/src/net/cgt/weixin/utils/AppUtil.java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.cgt.weixin.app.App;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
import android.util.Log;
import android.widget.FrameLayout;

package net.cgt.weixin.utils;



/**
 * 全局工具类
 * 
 * @author lijian
 * @date 2015-01-03 12:51:27
 */
public class AppUtil {

	private static final String LOGTAG = LogUtil.makeLogTag(AppUtil.class);

	/**
	 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
	 * 
	 * @param context 上下文
	 * @param dpValue 单位dip的数据
	 * @return
	 */
	public static int dip2px(Context context, float dpValue) {

		final float scale = App.getContext().getResources().getDisplayMetrics().density;
