当前位置:首页 > 开发 > 移动开发 > 正文

android网络上获取数据的后续处理

发表于: 2014-11-03   作者:麦田的设计者   来源:转载   浏览:
摘要:   在移动互联网里,数据的交互是很重要的一部分。有必要理清一下。   一、在UI主线程中,连接网络交互数据的业务应该另外的开辟新的线程来处理,已给用户更好的体验效果。而传统的通过匿名线程,用handler把任务交到队列会导致大量的匿名线程,不便管理!于是Android提供了一个轻量级的异步类。        //通过启动异步线程访问

  在移动互联网里,数据的交互是很重要的一部分。有必要理清一下。

  一、在UI主线程中,连接网络交互数据的业务应该另外的开辟新的线程来处理,已给用户更好的体验效果。而传统的通过匿名线程,用handler把任务交到队列会导致大量的匿名线程,不便管理!于是Android提供了一个轻量级的异步类。

      

//通过启动异步线程访问网络
					//第一个参数和doInBackground中参数类型一致,后台要做的
					//三个参数,与doInBackground的返回值,onPostExecute中参数类型一致,对后台返回的值类型,进行处理!!
				  new AsyncTask<String,Void,Bitmap>(){
					protected  Bitmap doInBackground(String...params){
  Bitmap bitmap=null;
String url="";
      return bitmap;
  }
	protected void onPostExecute(Bitmap bitmap) {
						iv.setImageBitmap(bitmap);
						
					};
}.execute(url);

 二、网络上获得的流数据的处理。

	InputStream in=con.getInputStream();//con为URLConnection对象。

1、可以不用借助数组,存入输入流。而只需要解析里面的一部分数据,如城市天气(城市,天气,温度),查邮编技术(邮编,地址)
XmlPullParser parser=Xml.newPullParser();
parser.setInput(in,"UTF-8");
然后,遍历Xml解析器parser里面的有用数据


2、若借助数组,则是以数组为中中间桥梁,将流数据转化成为特定的某种数据类型。
      byte[] bytes=new byte[in.available()]//更加节约内存
           in.read(bytes);//存入
2、1.如果要把数组内的字节变成(存储成)Bitmap对象:bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
2、2.如果要数组内的字节变成(存储成)String对象:String str=new String(bytes,"UTF-8");
2、3.如果要数组内的字节变成(存储成)文件对象:OutputStream out=new FileOutputStream("a.txt");
                           out.write(bytes);


 

android网络上获取数据的后续处理

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近比较忙,没什么时间写博客,现在以后多补补吧,这次写的是安卓客户端上传和下载网络数据 原理很
实现获取网络图片: 第一步:在strings.xml中定义 第二步:写一个布局,一个button和一个ImageView
Android网络编程之获取网络上的XML 请尊重他人的劳动成果,转载请注明出处:Android网络编程之获取
Android网络编程之获取网络上的Json 请尊重他人的劳动成果,转载请注明出处:Android网络编程之获取
前面一篇文章介绍了如何使用ksoap获取天气信息,但是使用的网络资源受到了限制,所以我们这里会采用
J2SE实现网络图片的获取 public static void main(String[] args) throws Exception { String path
这一章我们主要来介绍网络数据的传递与处理,相信很多读者都希望做出来的应用能跟网络上的数据进行互
这一章我们主要来介绍网络数据的传递与处理,相信很多读者都希望做出来的应用能跟网络上的数据进行互
网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?android手机和浏览
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/23562939 问题描述:从网络中
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号