既然本节是学习如何使用多线程下载,那我们先要明白什么是多线程下载,在搞明白什么是多线程下载之前,需要先知道什么是单线程下载。
上图就是说明了单线程下载的原来,因此单线程下载速度很慢,因为只有一个任务在干活。
这样的话,3个线程下载一个文件,总比1个线程一个文件的速度要快。所以多线程下载数据的速度就快。
既然知道了多线程的下载原理,那我们就分析多个线程是如何下载数据,以及如何保存数据的...
分类:
移动开发 时间:
2015-08-11 18:47:26
阅读次数:
211
在《【Java&Android开源库代码剖析】のandroid-smart-image-view》一文中我们提到了android-async-http这个开源库,本文正式开篇来具体介绍这个库的实现,同一时候结合源代码探讨怎样设计一个优雅的Android网络请求框架。做过一段时间Android开...
分类:
移动开发 时间:
2015-08-11 11:57:53
阅读次数:
135
首先需要搭建一个Tomcat服务器,然后测试服务器上的图片使用PC上的浏览器是否可以正常下载下来
可以看到服务器上的图片数据是可以正常访问的。图片的地址:http://localhost:8080/meinv.jpg
那如何在我们Android上从网络下载图片呢?...
分类:
移动开发 时间:
2015-08-07 19:48:10
阅读次数:
115
在如今的应用程序中,不可能不使用到网络,并且后台一定是有服务器作为支撑的。如今最常见的调用方式有HTTP的GET ,POST方式,返回JSON或者XML数据。但是也有一种常见的形式就是调用WebService。现在我们来实现一下在Android端使用SOAP简单对象访问协议来调用WebService数据。主要的需求是根据某个手机号码返回这个号码的运营商,卡类型以及归属地等信息。
(1)先从网上下...
分类:
移动开发 时间:
2015-08-06 18:28:18
阅读次数:
228
Volley主页https://android.googlesource.com/platform/frameworks/volleyhttp://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,...
分类:
移动开发 时间:
2015-08-06 00:08:24
阅读次数:
143
Android网络请求:1、Volley http://blog.csdn.net/t12x3456/article/details/92216112、Android-Async-Http http://www.cnblogs.com/angeldevil/p/3729808.htmlAndroid...
分类:
移动开发 时间:
2015-08-03 16:18:45
阅读次数:
122
我们项目的工具类中,这些方法应该是常驻方法,因为他们太常用了,一方面将这些方法总结在这篇文章中,以便于自己日后使用,另一方面也给大家提供个方便,省的每次到处去找了...
分类:
移动开发 时间:
2015-07-31 16:13:02
阅读次数:
300
最近在实现一个Android下的数据采集的SDK,收集用户使用数据使用HTTP发送到云平台,进行数据分析。但在发送数据时报如下错误:
Caused by: android.os.NetworkOnMainThreadException
产生的原因,官方解释:
Class Overview
The exception that is thrown when an application att...
分类:
移动开发 时间:
2015-07-29 19:20:38
阅读次数:
184
检测当前网络是否可用,如下:
/**
* 检测当的网络(WLAN、3G/2G)状态
* @param context Context
* @return true 表示网络可用
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (Conne...
分类:
移动开发 时间:
2015-07-27 11:05:59
阅读次数:
126