Android网络
文章平均质量分 67
idiandi
这个作者很懒,什么都没留下…
展开
-
Android学习(51) -- 使用HttpClient框架做GET提交
发送get请求创建一个客户端对象HttpClient client = new DefaultHttpClient();创建一个get请求对象HttpGet hg = new HttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponse hr = hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr.getStatus原创 2016-05-23 23:49:54 · 213 阅读 · 0 评论 -
Android学习(48) -- 获取xml文件并解析.
1、根据xml的格式创建JavaBeanpublic class News { private String title; private String detail; private String comment; private String imageUrl; @Override public String toString() { return "News [ti原创 2016-05-10 06:29:58 · 1089 阅读 · 0 评论 -
Android学习(47) -- Html源文件查看器
Android学习(46) -- Html源文件查看器原创 2016-05-10 06:12:57 · 1217 阅读 · 0 评论 -
Android学习(35) -- smart-image-view 获取网络图片
SmartImageView的设计初衷是来取代Android自带的ImgageView组件,另外它还提供了一些附加功能,如:支持通过URL来加载图片;支持从电话簿中加载图片;异步加载图片;图片被缓存在内存,以便下次快速加载显示;SmartImageView类可以被很容易扩展成对其它资源的调用;作者主页:http://loopj.com/android-smart-image-v原创 2016-04-21 21:16:45 · 612 阅读 · 0 评论 -
Android学习(34) -- 带缓存的网络图片下载
加入缓存图片的功能把服务器返回的流里的数据读取出来,然后通过文件输入流写至本地文件//1.拿到服务器返回的输入流InputStream is = conn.getInputStream();//2.把流里的数据读取出来,并构造成图片FileOutputStream fos = new FileOutputStream(file);byte[] b = new byte[1024];int原创 2016-04-21 20:49:46 · 238 阅读 · 0 评论 -
Android学习(32) -- 网络图片下载
确定图片的网址发送http请求URL url = new URL(address);//获取连接对象,并没有建立连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();//设置连接和读取超时conn.setConnectTimeout(5000);conn.setReadTimeout(5000);//设置原创 2016-04-21 05:29:11 · 288 阅读 · 0 评论 -
Android学习(33) -- 网络请求总结
主线程阻塞在4.0后不能直接在主线程中进行网络操作UI停止刷新,应用无法响应用户操作耗时操作不应该在主线程进行ANRapplication not responding应用无响应异常主线程阻塞时间过长,就会抛出ANR主线程又称UI线程,因为只有在主线程中,才能刷新UI消息队列机制主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)轮原创 2016-04-21 20:35:39 · 333 阅读 · 0 评论 -
Android学习(58) -- xUtils之HttpUtils
HttpUtils的使用 HttpUtils本身就支持多线程断点续传,使用起来非常的方便创建HttpUtils对象HttpUtils http = new HttpUtils();下载文件http.download(url, //下载请求的网址 target, //下载的数据保存路径和文件名 true, //是否开启断点续传 true, //如果服原创 2016-05-29 20:44:33 · 397 阅读 · 0 评论 -
Android学习(57) -- xUtils简介使用
项目git地址https://github.com/wyouflf/xUtils 参考:http://www.oschina.net/p/xutilsxUtils3简介xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUtils 最低兼容Andro转载 2016-05-29 20:42:04 · 567 阅读 · 0 评论 -
Android学习(56) -- 断点续传多线程下载(Android)
手机版的断点续传多线程下载器把刚才的代码直接粘贴过来就能用,记得在访问文件时的路径要改成Android的目录,添加访问网络和外部存储的路径用进度条显示下载进度拿到下载文件总长度时,设置进度条的最大值//设置进度条的最大值pb.setMax(length);进度条需要显示三条线程的整体下载进度,所以三条线程每下载一次,就要把新下载的长度加入进度条定义一个int全局变量,记录三条线程的总下载长度原创 2016-05-29 20:33:53 · 230 阅读 · 0 评论 -
Android学习(55) -- 带断点续传的多线程下载(Java)
原理将要已经下载进度保存到临时文件中,例如:下载了3000字节的话,也就是保存了0~2999的位置,下次从3000的位置开始继续下载,那么把3000保存到临时文件中即可。对于多线程的话,我们也要分别进行记录,有几个线程则保存几个文件, 例如 0号线程:下载了6000字节 记录 0~5999 下次从6000字节开始 1号线程:下载了4000字节 记录 0~3999 下次从4000字节开始原创 2016-05-29 20:28:08 · 285 阅读 · 0 评论 -
Android学习(54) -- 多线程下载 原理和代码
多线程下载 原理:服务器CPU分配给每条线程的时间片相同,服务器带宽平均分配给每条线程,所以客户端开启的线程越多,就能抢占到更多的服务器资源 单线程下载:从输入流第0个字节开始读取,读取到最后一个字节,把读取到的数据写到本地文件中, 写的时候也要从文件的第0个位置开始写,写到最后一个位置 多线程的计算:每个线程预下载的大小: size = 总原创 2016-05-29 17:35:52 · 395 阅读 · 0 评论 -
Android学习(53) -- 使用异步HttpClient--loopj/android-async-http
发送get请求 //创建异步的httpclient对象 AsyncHttpClient ahc = new AsyncHttpClient(); //发送get请求 ahc.get(path, new MyHandler());* 注意AsyncHttpResponseHandler两个方法的调用时机 class MyHandler extends AsyncH原创 2016-05-28 07:25:38 · 347 阅读 · 0 评论 -
Android学习(50) -- 使用post方式提交数据
要点post提交数据是用流写给服务器的协议头中多了两个属性Content-Type: application/x-www-form-urlencoded,描述提交的数据的mimetypeContent-Length: 30,描述提交的数据的长度//给请求头添加post多出来的两个属性String data = "name=" + URLEncoder.enco原创 2016-05-11 06:15:13 · 2131 阅读 · 0 评论 -
Android学习(49) -- 使用get方式提交数据
get方式提交的数据是直接拼接在url的末尾final String path = "http://192.168.1.103/Web/servlet/CheckLogin?name=" + name + "&pass=" + pass;发送get请求,代码和之前一样URL url = new URL(path);HttpURLConnection conn = (HttpURL原创 2016-05-11 06:08:42 · 1930 阅读 · 0 评论 -
Android学习(46) -- SmartImageView
作者主页:http://loopj.com/android-smart-image-view/ 有使用方法。github上面源码: https://github.com/loopj/android-smart-image-viewSmartImageView的设计初衷是来取代Android自带的ImgageView组件,支持从URL和通讯录中获取图像,并支持异步加载和缓存原创 2016-05-09 22:58:53 · 442 阅读 · 0 评论