Android 提高从drawable加载图像时的性能

Android 提高从drawable加载图像时的性能,android,bitmap,Android,Bitmap,当我将6个大图像加载到GridView中显示的ImageView中时,我试图提高我的应用程序的性能 我知道我现在使用的技术非常棒 我看过安卓系统,但无法将它们使用的技术应用到我的代码中 任何帮助都将不胜感激 下面是我的类,用于将图像加载到ImageView中: import android.content.Context; import android.graphics.BitmapFactory; import android.view.View; import android.view.Vi

当我将6个大图像加载到GridView中显示的ImageView中时,我试图提高我的应用程序的性能

我知道我现在使用的技术非常棒

我看过安卓系统,但无法将它们使用的技术应用到我的代码中

任何帮助都将不胜感激

下面是我的类,用于将图像加载到ImageView中:

import android.content.Context;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class AdapterViewADV1 extends BaseAdapter {
private Context mContext;



// Keep all Images in array
public Integer[] mThumbIds = {
        R.drawable.image_1,
        R.drawable.image_2,
        R.drawable.image_3,
        R.drawable.image_4,
        R.drawable.image_5,
        R.drawable.image_6

};



// Constructor
public AdapterViewADV1(Context c){
    mContext = c;
}

@Override
public int getCount() {
    return mThumbIds.length;
}

@Override
public Object getItem(int position) {
    return mThumbIds[position];
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView = null;
    if(convertView == null){
       imageView  = new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
       imageView.setLayoutParams(new GridView.LayoutParams(NO_SELECTION, NO_SELECTION));
       convertView = imageView;
    }else{
        imageView = (ImageView)convertView;
    }
    imageView.setImageResource(mThumbIds[position]);

    return convertView;
}
}
使用
它重量轻

您可以压缩.png图像而不降低透明度

AQuery aq=新的AQuery(活动);字符串imageUrl=“”;aq.id(R.id.image1).image(imageUrl,true,true,0,R.drawable.default_image);谢谢,我会看一看的!:)@杰克:如果你有很多大尺寸的图像,压缩方法会很好。实际上,当我的应用程序中有20张图片时,我就使用了它。