lmw
2024-05-21 0af0750101f969b6ff18d7ade37354b4bcdccd03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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;
    }
}