scuzoutao 2016-05-10
实战 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, [email protected], 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); } }