package bw.com.mn.app;

import android.app.Application;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.util.Log;

import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.CircleBitmapDisp ;

import java.io.File;

import bw.com.mn.R;

public class MyApp extends Application {
  File file;
    @Override
    public void onCreate() {
        super.onCreate();
        String mPath=getExternalCacheDir().getPath()+\"/AK\";
        file = new File(mPath);
        //初始化ImageLoader
        //  ImageLoaderConfiguration  配置Imageloader
        ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
                .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
                .diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
                .defaultDisplayImageOptions(Options())
                .build();
        ImageLoader.getInstance().init(build);//全局初始化此配置
    }
    private DisplayImageOptions Options(){
        return  new DisplayImageOptions.Builder()
                .showImageOnFail(R.mipmap.ic_launcher)// 设置图片加载或解码过程中发生错误显示的图片
                .cacheInMemory(true)//缓存道内存
                .cacheOnDisc(true)//缓存到硬盘
                .bitmapConfig(Bitmap.Config.ARGB_8888) //设置图片的解码类型
                // .disp (new RoundedBitmapDisp (30,10))//圆角
                .disp (new CircleBitmapDisp (Color.RED, 10))//圆形
                .build();
    }
}
 

 

 

package bw.com.mn.utils;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class NetWorkUtils {

    // 获取网络状态
    public static boolean getNet(Context context) {
        //初始化网络状态管理者
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //网络类型
        NetworkInfo networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        return networkInfo.isConnected();
    }

}

 

 

package bw.com.mn.utils;

import android.content.Context;
import android.util.Log;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpUtils {
    //请求获取网络请求
    public  static   String  getHttpCon(Context mContext, String mPath, String mRam){
        String messages = \"\";
        try {
            URL murl = new URL(mPath);
            Log.i(\"shop\", \"doInBackground: \" + mPath);
            HttpURLConnection connection = (HttpURLConnection) murl.openConnection();
            //设置请求发送
            connection.setRequestMethod(mRam);
            //请求超时
            connection.setConnectTimeout(5 * 1000);
            connection.setReadTimeout(5 * 1000);
            //数据流处理
            if (connection.getResponseCode() == 200) {
                //获取输入流
                InputStream inputStream = connection.getInputStream();
                //读取输入流
                byte[] b = new byte[1024 * 512]; //定义一个byte数组读取输入流
                ByteArrayOutputStream baos = new ByteArrayOutputStream(); //定义缓存流来保存输入流的数据
                int len = 0;
                while ((len = inputStream.read(b)) > -1) {  //每次读的len>-1 说明是是有数据的
                    baos.write(b, 0, len);  //三个参数  输入流byte数组   读取起始位置  读取终止位置
                }
                messages = baos.toString();
                inputStream.close();
                connection.disconnect();
            }
        } catch(Exception e){
            e.printStackTrace();
        }
        return messages;
    }

}
 

收藏 打印