package cn.sinata.xldutils; import android.content.Context; import android.os.Environment; import android.text.TextUtils; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.imagepipeline.core.ImagePipelineConfig; import cn.sinata.xldutils.utils.SPUtils; import java.io.File; /** * 必须先init();建议书写在application里面。 * Created by LiaoXiang on 2015/11/18. */ public class xldUtils { public static String PICDIR ; public static Context mContext;//全局上下文 public static String SPNAME; public static boolean DEBUG = true; public static void init(Context context,String spName){ mContext = context; SPNAME = spName; initFilePath(); ImagePipelineConfig config = ImagePipelineConfig.newBuilder(context) // .setSmallImageDiskCacheConfig(diskCacheConfig) // .setDecodeMemoryFileEnabled(true) .setDownsampleEnabled(true) .build(); Fresco.initialize(context,config); SPUtils.init(context); // BitmapUtils.init(); } /** * 创建文件路径 */ public static void initFilePath() { if (TextUtils.isEmpty(PICDIR)){ if (mContext.getExternalCacheDir() == null){ xldUtils.PICDIR = Environment.getExternalStorageDirectory().getAbsolutePath() +"/Android/data/"+mContext.getPackageName()+"/cache/"; }else { xldUtils.PICDIR = mContext.getExternalCacheDir().getAbsolutePath()+"/"; } } File file = new File(PICDIR); if (!file.exists()){ file.mkdirs(); } file = null; } }