`
knight_black_bob
  • 浏览: 858226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android volley

阅读更多

 

 

实战 QQ demo源码(本例中有该应用)

服务器端下载http://download.csdn.net/download/knight_black_bob/9822551

android eclipse 版http://download.csdn.net/download/knight_black_bob/9822553

android stdio  版本http://download.csdn.net/download/knight_black_bob/9822556

 



 
 

 

package com.example.demonetworkandimagecache;
 
import java.util.HashMap;
import java.util.Map;

import org.json.JSONObject;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.Volley; 
import com.example.demonetworkandimagecache.util.GsonRequest;
import com.example.demonetworkandimagecache.util.ImageCacheManager;
import com.google.gson.JsonElement;
public class MainActivity extends Activity {

	ImageView testView ;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
	
		testView = (ImageView) this.findViewById(R.id.testView);
		


		
		/*
		 IResquest req = new IResquest() {
			
			@Override
			public void handler(String result) {
				try {
					JSONObject json = new JSONObject(result);
					String img =  (String) json.get("link");
					ImageCacheManager.loadImage(img, testView, getBitmapFromRes(R.drawable.ic_launcher), getBitmapFromRes(R.drawable.ic_launcher));
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			}
		};
		new RequestManager(req).stringRequestWithGet(url,new HashMap<String, String>());
		 */
		
		
		
//		String url = "http://10.2.6.60:8080/RepositoryPic/WebService/rest/user/login";
		/*GsonRequest<PicRepository> gsonRequest = new GsonRequest<PicRepository>(url, PicRepository.class,
				new Response.Listener<PicRepository>() {
					@Override
					public void onResponse(PicRepository response) {
						System.out.println("baoyou" + response.toString());
						Log.i("baoyou",response.toString());
						String img = response.getLink();
						ImageCacheManager.loadImage(img, testView, getBitmapFromRes(R.drawable.ic_launcher), getBitmapFromRes(R.drawable.ic_launcher));
						
					}
				}, new Response.ErrorListener() {
					@Override
					public void onErrorResponse(VolleyError error) {
						Log.e("baoyou",error.getMessage());

					}
				});
		Volley.newRequestQueue(MyApplication.newInstance()).add(gsonRequest); */
		
		
		//post 
		String url = "http://10.2.6.60:8080/RepositoryPic/WebService/rest/user/login";
		 
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("userId", "1401155710");
		map.put("userPassword", "15155150208");  
		JSONObject jsonObject = new JSONObject(map);
		
		GsonRequest<QueryResultJson> gsonRequest = new GsonRequest<QueryResultJson>(
				Method.POST ,url, QueryResultJson.class, 
				jsonObject.toString(),
				
				new Response.Listener<QueryResultJson>() {
					@Override
					public void onResponse(QueryResultJson response) {
						JsonElement  obj =	response.retdata;
						  if (obj != null) {
							    /*{id=1.40115571E9,
									 name=baoy, 
									 nickName=呵呵,
									 password=15155150208,
									 mail=15155150208@163.com, 
									 telphone=15155150208, 
									 photo=http://10.2.6.60/users/1401155710/pics/1.png,
								     insertTime=2016-04-18,
									 lastUpdateTime=2016-04-15}*/
							  Log.e("baoyou", obj.toString());
							UserEntity  user = JsonParser.parseDateJson( obj.toString() , UserEntity.class);
							Log.e("baoyou", user.toString());
						 } 
					}
				}, new Response.ErrorListener() {
					@Override
					public void onErrorResponse(VolleyError error) {
						Log.e("baoyou", error.getMessage());

					}
				}) 
				/*{
			protected Map<String, String> getParams() {
				HashMap<String, String> map = new HashMap<String, String>();
				map.put("userName", "baoy");
				map.put("userPassword", "15155150208");
				return map;
			}
		}*/
		;
		Volley.newRequestQueue(MyApplication.newInstance()).add(gsonRequest); 
		
		//get
		String url2 = "http://localhost:8080/RepositoryPic/WebService/rest/friendShip/friendShips/1401155710";
		GsonRequest<QueryResultJson> gsonRequest2 = new GsonRequest<QueryResultJson>(url, QueryResultJson.class,
				new Response.Listener<QueryResultJson>() {
					@Override
					public void onResponse(QueryResultJson response) {
						System.out.println("baoyou" + response.toString());
						Log.i("baoyou",response.toString());
						Log.e("baoyou",response.retdata.toString()); 
					}
				}, new Response.ErrorListener() {
					@Override
					public void onErrorResponse(VolleyError error) {
						Log.e("baoyou",error.getMessage());

					}
				});
		Volley.newRequestQueue(MyApplication.newInstance()).add(gsonRequest);
		
	}
	 public Bitmap getBitmapFromRes(int resId) {
		          Resources res = this.getResources();
	         return BitmapFactory.decodeResource(res, resId);
	  
     }
	 
}

 

 

 

  • 大小: 26 KB
分享到:
评论

相关推荐

    Android Volley 请求代码

    **Android Volley 深度解析** `Android Volley` 是Google在2013年I/O大会上推出的网络请求库,它以其高效、易用的特点深受Android开发者喜爱。Volley旨在简化网络请求处理,优化性能,特别是在处理小数据量和高频率...

    Android Volley 支持多个volley

    Android Volley 支持多个volley

    Android Volley Jar框架 v2017.3.17.zip

    Android Volley Jar,Android Volley框架是android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。 Android Volley Jar框架简介 我们平时在开发Android应用的时候不可避免...

    Android Volley源码20160414版

    Android Volley 是一个高效的网络请求库,由 Google 为 Android 平台开发,旨在简化网络通信。20160414 版本的 Volley 源码为我们提供了深入理解其内部工作原理的机会。Volley 的核心优势在于其对网络请求的优化、...

    android volley 实现上传图片文件到服务器

    以上就是使用Android Volley实现上传图片文件到服务器的基本步骤。实践中,你可能需要根据具体需求调整代码,例如添加进度回调、错误处理等。记得在遇到Gradle问题时,可以尝试新建项目或清理构建以解决依赖问题。

    Android Volley框架使用实例

    **Android Volley 框架详解** Volley 是 Google 在 2013 年的 I/O 大会上推出的一个强大的网络通信库,专为 Android 应用设计,旨在简化网络请求处理并提供高效的图片加载功能。Volley 的核心设计理念是速度和易用...

    Android Volley Demo

    **Android Volley 框架详解** Android Volley 是Google推出的一款网络通信库,旨在提供高效、易用的网络请求处理方案。Volley通过优化了请求队列、缓存策略以及线程管理,使得在网络请求上达到了快速响应和低延迟的...

    基于Android Volley的网络请求工具

    Android Volley 是Google推出的一款高效的网络请求库,专为Android应用设计,旨在简化网络通信并优化性能。Volley提供了异步请求处理、缓存策略、线程管理以及强大的错误处理机制,使得开发者能够更加便捷地进行网络...

    android Volley的基本使用详解

    Volley是Android平台上的一个网络库,由Google开发并推荐使用,主要针对移动设备的特点进行了优化,特别适合处理大量的小数据量的网络请求。Volley提供了高效、易用且功能丰富的网络通信框架,使得开发者可以方便地...

    Android Volley框架的基本使用解析

    Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法

    android Volley的简单使用

    Volley是Google推出的一款高效的网络请求库,专为Android平台设计,旨在简化网络通信操作,提高性能和响应速度。在Android应用开发中,Volley以其轻量级、易用性和良好的性能而受到开发者欢迎。 首先,Volley的核心...

    Android Volley的jar包

    Android最新版本的Volley的jar包,Volley官方git地址:https://android.googlesource.com/platform/frameworks/volley

    android volley

    标题中提到的“Android Volley”指的是Google推出的一个用于Android平台的网络通信库,它旨在简化网络请求的处理,提高应用程序网络通信的效率。Volley非常适合对数据量较小但需要频繁进行网络通信的应用场景,例如...

    android volley jar包

    2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像...

    Android Volley 与AsyncTask 请求对比内存泄漏

    在Android开发中,数据请求是常见的操作,Volley和AsyncTask是两种常用的数据加载库。本文将深入探讨Android Volley与AsyncTask在处理网络请求时的内存管理差异,并着重分析Volley可能导致内存泄漏的问题。 首先,...

    AndroidVolley源码jar包

    本压缩包“AndroidVolley源码jar包”包含的是Volley库的源码,已编译为UTF-8编码格式,便于开发者进行阅读和定制。 **1. Volley的架构设计** Volley的核心组件包括RequestQueue、NetworkDispatcher、...

    Android volley 网络框架学习

    **Android Volley 框架详解** Volley 是 Google 推出的一个高效的网络请求库,专为 Android 应用设计,旨在简化网络通信并优化应用程序性能。它的主要特点是速度快、内存管理优秀、支持异步请求以及提供了强大的...

    AndroidVolley框架使用源代码

    Android Volley 是 Google 推出的一款高效的网络请求库,专为 Android 应用设计,旨在简化网络数据的加载,提高性能并减少内存消耗。这个压缩包文件 "Android_Volley" 很可能包含了Volley框架的源代码,使得开发者...

Global site tag (gtag.js) - Google Analytics