实战 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); } }
相关推荐
**Android Volley 深度解析** `Android Volley` 是Google在2013年I/O大会上推出的网络请求库,它以其高效、易用的特点深受Android开发者喜爱。Volley旨在简化网络请求处理,优化性能,特别是在处理小数据量和高频率...
Android Volley 支持多个volley
Android Volley Jar,Android Volley框架是android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。 Android Volley Jar框架简介 我们平时在开发Android应用的时候不可避免...
Android Volley 是一个高效的网络请求库,由 Google 为 Android 平台开发,旨在简化网络通信。20160414 版本的 Volley 源码为我们提供了深入理解其内部工作原理的机会。Volley 的核心优势在于其对网络请求的优化、...
以上就是使用Android Volley实现上传图片文件到服务器的基本步骤。实践中,你可能需要根据具体需求调整代码,例如添加进度回调、错误处理等。记得在遇到Gradle问题时,可以尝试新建项目或清理构建以解决依赖问题。
**Android Volley 框架详解** Volley 是 Google 在 2013 年的 I/O 大会上推出的一个强大的网络通信库,专为 Android 应用设计,旨在简化网络请求处理并提供高效的图片加载功能。Volley 的核心设计理念是速度和易用...
**Android Volley 框架详解** Android Volley 是Google推出的一款网络通信库,旨在提供高效、易用的网络请求处理方案。Volley通过优化了请求队列、缓存策略以及线程管理,使得在网络请求上达到了快速响应和低延迟的...
Android Volley 是Google推出的一款高效的网络请求库,专为Android应用设计,旨在简化网络通信并优化性能。Volley提供了异步请求处理、缓存策略、线程管理以及强大的错误处理机制,使得开发者能够更加便捷地进行网络...
Volley是Android平台上的一个网络库,由Google开发并推荐使用,主要针对移动设备的特点进行了优化,特别适合处理大量的小数据量的网络请求。Volley提供了高效、易用且功能丰富的网络通信框架,使得开发者可以方便地...
Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法
Volley是Google推出的一款高效的网络请求库,专为Android平台设计,旨在简化网络通信操作,提高性能和响应速度。在Android应用开发中,Volley以其轻量级、易用性和良好的性能而受到开发者欢迎。 首先,Volley的核心...
Android最新版本的Volley的jar包,Volley官方git地址:https://android.googlesource.com/platform/frameworks/volley
标题中提到的“Android Volley”指的是Google推出的一个用于Android平台的网络通信库,它旨在简化网络请求的处理,提高应用程序网络通信的效率。Volley非常适合对数据量较小但需要频繁进行网络通信的应用场景,例如...
2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像...
在Android开发中,数据请求是常见的操作,Volley和AsyncTask是两种常用的数据加载库。本文将深入探讨Android Volley与AsyncTask在处理网络请求时的内存管理差异,并着重分析Volley可能导致内存泄漏的问题。 首先,...
本压缩包“AndroidVolley源码jar包”包含的是Volley库的源码,已编译为UTF-8编码格式,便于开发者进行阅读和定制。 **1. Volley的架构设计** Volley的核心组件包括RequestQueue、NetworkDispatcher、...
**Android Volley 框架详解** Volley 是 Google 推出的一个高效的网络请求库,专为 Android 应用设计,旨在简化网络通信并优化应用程序性能。它的主要特点是速度快、内存管理优秀、支持异步请求以及提供了强大的...
Android Volley 是 Google 推出的一款高效的网络请求库,专为 Android 应用设计,旨在简化网络数据的加载,提高性能并减少内存消耗。这个压缩包文件 "Android_Volley" 很可能包含了Volley框架的源代码,使得开发者...