android真机调试网络相关

原创 2015年11月21日 05:35:26

注意:在使用wifi进行调试时,注意关闭防火墙;



以太网适配器 以太网:



   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::a9ad:e109:146d:ab04%3
   IPv4 地址 . . . . . . . . . . . . : 10.30.1.42

   子网掩码  . . . . . . . . . . . . : 255.255.255.255


package com.jikexueyuan.myvolley;

import org.json.JSONObject;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.NetworkImageView;
import com.android.volley.toolbox.Volley;
import com.android.volley.toolbox.ImageLoader.ImageCache;
import com.android.volley.toolbox.ImageLoader.ImageListener;

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.util.LruCache;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

/**
 * 
 * Volley是Android平台网络通信库:更快。更简单。更健壮 volley提供的功能: 1.JSON、图片(异步) 2.网络请求的排序
 * 3.网络请求的优先级处理 4.缓存 5.多级别的取消请求 6.与Activity生命周期联动
 * 
 * 
 * 获取Volley git clone
 * https://android.googlesource.com/platform/frameworks/volley
 * 
 * 
 */

public class MainActivity extends Activity {

	private ImageView iv1;
	private NetworkImageView iv2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Log.d("volley","-------->>>>>onCreate()");
		setContentView(R.layout.activity_main);
		init();
		getJSONVolley();
	}

	public void init() {
		iv1 = (ImageView) findViewById(R.id.iv);
		iv2 = (NetworkImageView) findViewById(R.id.imageView1);
		loadImageVolley();
		NetWorkImageViewVolley();
		Log.d("volley","-------->>>>>init()");
	}

	// 获取json字符串
	public void getJSONVolley() {
		RequestQueue requestQueue = Volley.newRequestQueue(this);
		String JSONDateUrl = "http://10.30.1.42:9889/volley/type.json";
		JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
				Request.Method.GET, JSONDateUrl, null,
				new Response.Listener<JSONObject>() {
					public void onResponse(JSONObject response) {
						Log.d("volley","response=" + response);
					
					}
				}, new Response.ErrorListener() {
					public void onErrorResponse(
							com.android.volley.VolleyError arg0) {
						Log.d("volley","sorry,problem occurs");
					}
				});
		requestQueue.add(jsonObjectRequest);
	}

	// http://10.30.1.42/lesson-img.png
	public void loadImageVolley() {
		Log.d("volley","-------->>>>>loadImageVolley()");
		String imageurl = "http://10.30.1.42:9889/volley/lesson-img.JPG";
		RequestQueue requestQueue = Volley.newRequestQueue(this);
		final LruCache<String, Bitmap> lurcache = new LruCache<String, Bitmap>(
				20);
		ImageCache imageCache = new ImageCache() {

			@Override
			public void putBitmap(String key, Bitmap value) {
				Log.d("volley","putBitmap");
				lurcache.put(key, value);
			}

			@Override
			public Bitmap getBitmap(String key) {
				Log.d("volley","getBitmap");
				return lurcache.get(key);
			}
		};
		ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
		ImageListener listener = imageLoader.getImageListener(iv1,
				R.drawable.ic_launcher, R.drawable.ic_launcher);
		imageLoader.get(imageurl, listener);
	}
	
	public void NetWorkImageViewVolley(){
		Log.d("volley","-------->>>>>NetWorkImageViewVolley()");
		String imageUrl = "http://10.30.1.42:9889/volley/lesson-img.JPG";
		RequestQueue requestQueue = Volley.newRequestQueue(this);
		final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>(20);
		ImageCache imageCache = new ImageCache() {
			
			@Override
			public void putBitmap(String key, Bitmap value) {
				lruCache.put(key, value);
				Log.d("volley","NetWorkImageViewVolley--putBitmap");
			}
			
			@Override
			public Bitmap getBitmap(String key) {
				Log.d("volley","NetWorkImageViewVolley--getBitmap");
				return lruCache.get(key);
			}
		};
		ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
		iv2.setTag("url");
		iv2.setImageUrl(imageUrl, imageLoader);
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android studio真机模拟调试

对于我这刚入门的菜鸟来说,我在配置Android的开发环境中,遇到的问题实在是太多了,都快花费我一个星期的时间了,在这期间出了翻墙下载SDK之外,其他的世间都在搞Android virtual dev...

Android Studio进行真机调试的相关设置

–热爱开源,乐于分享Android Studio进行真机调试的相关设置一、设置手机开发者选项 打开手机“设置”——“关于手机”——连续点击7次“版本号”,然后返回“设置”,就可以看到多了一项“开发者选...

android真机调试全平台驱动程序

  • 2015年03月09日 09:04
  • 8.78MB
  • 下载

网页真机调试DEMO(Android)

  • 2016年12月12日 16:48
  • 24.63MB
  • 下载

iOS开发之真机调试相关文件创建全过程(最新)

真机调试所需要的文件创建全过程

iOS真机调试报错(0xE8008016)相关错误

经常真机运行时候会报错,原因之一是之前对项目进行过打包进行如下设置 将Edit Scheme -->Run-->Build Configuration 设置为Release,将其勾选...

android真机调试

  • 2012年02月10日 17:21
  • 1KB
  • 下载

android真机USB调试

  • 2011年08月31日 15:53
  • 37KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android真机调试网络相关
举报原因:
原因补充:

(最多只允许输入30个字)