标签:android blog http java 使用 os io strong
git clone https://android.googlesource.com/platform/frameworks/volley
1 //初始化一个请求队列 2 RequestQueue queue = Volley.newRequestQueue(this); 3 String url ="http://www.google.com"; 4 5 //根据给定的URL新建一个请求 6 StringRequest stringRequest = new StringRequest(Request.Method.GET, url, 7 new Response.Listener() { 8 @Override 9 public void onResponse(String response) { 10 //在这里操作UI组件是安全的,因为响应返回时这个函数会被post到UI线程来执行 11 // 在这里尽情蹂躏响应的String。 12 } 13 }, new Response.ErrorListener() { 14 @Override 15 public void onErrorResponse(VolleyError error) { 16 // 出错了怎么办?凉拌!并且在这里拌。 17 } 18 }); 19 // 把这个请求加入请求队列 20 queue.add(stringRequest);
ALPHA_8 | |
ARGB_4444 | 由于质量低,已经被弃用,推荐用ARGB_8888 |
ARGB_8888 | 每个像素用4byte存储 |
RGB_565 | 每个像素用2byte存储,红色占5位,绿色占6位,蓝色占5位 |
1 //初始化一个请求队列 2 RequestQueue queue = Volley.newRequestQueue(this); 3 String url ="http://www.google.com"; 4 5 //根据给定的URL新建一个请求 6 StringRequest stringRequest = new StringRequest(Request.Method.POST, url, 7 new Response.Listener() { 8 @Override 9 public void onResponse(String response) { 10 // 在这里处理请求得到的String类型的响应 11 } 12 }, new Response.ErrorListener() { 13 @Override 14 public void onErrorResponse(VolleyError error) { 15 // 在这里进行出错之后的处理 16 } 17 }) { 18 @Override 19 protected Map<String, String> getParams() throws AuthFailureError { 20 21 Map<String, String> map = new HashMap<String, String>(); 22 map.put("params1", "value1"); 23 map.put("params2", "value2"); 24 return map 25 }; 26 // 把这个请求加入请求队列 27 queue.add(stringRequest);
1 ImageLoader imageLoader = new ImageLoader(mRequestQueue, new ImageCache() { 2 @Override 3 public void putBitmap(String url, Bitmap bitmap) { 4 } 5 6 @Override 7 public Bitmap getBitmap(String url) { 8 return null; 9 } 10 }); 11 12 //default_image是正在加载图片时占位用的 13 //error_image是加载不成功时显示的图片 14 ImageListener listener = ImageLoader.getImageListener(imageView, R.drawable.default_image, R.drawable.error_image); 15imageLoader.get("your image url", listener);
1 networkImageView = (NetworkImageView) findViewById(R.id.network_image_view); 2 networkImageView.setDefaultImageResId(R.drawable.default_image); 3 networkImageView.setErrorImageResId(R.drawable.error_image); 4 networkImageView.setImageUrl("your image url", imageLoader);
1 private static MySingleton mInstance; 2 private RequestQueue mRequestQueue; 3 private ImageLoader mImageLoader; 4 private static Context mCtx; 5 6 private MySingleton(Context context) { 7 mCtx = context; 8 mRequestQueue = getRequestQueue(); 9 10 mImageLoader = new ImageLoader(mRequestQueue, 11 new ImageLoader.ImageCache() { 12 private final LruCache<String, Bitmap> 13 cache = new LruCache<String, Bitmap>(20); 14 15 @Override 16 public Bitmap getBitmap(String url) { 17 return cache.get(url); 18 } 19 20 @Override 21 public void putBitmap(String url, Bitmap bitmap) { 22 cache.put(url, bitmap); 23 } 24 }); 25 } 26 27 public static synchronized MySingleton getInstance(Context context) { 28 if (mInstance == null) { 29 mInstance = new MySingleton(context); 30 } 31 return mInstance; 32 } 33 34 public RequestQueue getRequestQueue() { 35 if (mRequestQueue == null) { 36 // getApplicationContext()是关键, 它会避免 37 // Activity或者BroadcastReceiver带来的缺点. 38 mRequestQueue = Volley.newRequestQueue(mCtx.getApplicationContext()); 39 } 40 return mRequestQueue; 41 } 42 43 public <T> void addToRequestQueue(Request<T> req) { 44 getRequestQueue().add(req); 45 } 46 47 public ImageLoader getImageLoader() { 48 return mImageLoader; 49 } 50 }
标签:android blog http java 使用 os io strong
原文地址:http://www.cnblogs.com/dongweiq/p/3927108.html