欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android Volley网络请求框架使用Demo

程序员文章站 2021-11-28 11:21:32
...

分享一个Volley框架的使用Demo、提供了简便的网络请求和图片加载工具、包含多种get、post请求和多种网络图片加载的方式、不过我在项目中会自己封装HttpUrlConnection来实现网络请求、因为一开始做Andorid的时候Volley框架还不是很成熟、就自己封装了、不过现在发现这个框架还不错、特此分享一下

Android Volley网络请求框架使用Demo


代码片段

public class VolleySingleton {

   private static VolleySingleton volleySingleton;
   private RequestQueue mRequestQueue;
   private ImageLoader mImageLoader;
   private Context mContext;

   public VolleySingleton(Context context) {
      this.mContext =context;
      mRequestQueue =getRequestQueue();
      mImageLoader = new ImageLoader(mRequestQueue, new.ImageLoader.ImageCache() {
                @SuppressLint("NewApi")
                private final LruCache<string, bitmap=""> cache =new LruCache<string, bitmap="">(20);
                @SuppressLint("NewApi")
                @Override
                public BitmapgetBitmap(String url) {
                   return cache.get(url);
                }
                @SuppressLint("NewApi")
                @Override
                public voidputBitmap(String url, Bitmap bitmap) {
                   cache.put(url,bitmap);
                }
            });
    }

    public static synchronized VolleySingleton getVolleySingleton(Context context) {
       if (volleySingleton ==null) {
          volleySingleton = new VolleySingleton(context);
       }
       return volleySingleton;
    }
  
    public RequestQueue getRequestQueue() {
       if (mRequestQueue ==null) {
          mRequestQueue = Volley.newRequestQueue(mContext .getApplicationContext());
       }
       return mRequestQueue;
    }

    public <t> void addToRequestQueue(Request<t> req) {
       getRequestQueue().add(req);
    }

    public ImageLoader getImageLoader() {
       return mImageLoader;
    }
}


以上是部分代码片段、希望对大家有用、下面给大家贴上Demo的源代码下载

Android网络通信框架Volley使用Demo源代码下载链接: volley框架的使用 密码: 9i8g