安卓开发-使用异步网络请求框架、多线程文件下载

写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术教程。技术大神带你做全栈攻城狮。

我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。

这是做全栈攻城狮原创的安卓开发系列教程,希望能以我微薄之力,能帮助那些正在学习或者将要学习安卓开发的同仁。当然技术性教程,因为知识的相关性,推荐按照顺序进行学习。这里我贴一下目录连接。http://blog.sina.com.cn/s/blog_6ab069310102wqbp.html。公众号:做全栈攻城狮。

上篇文章:程序员带你学习安卓开发-安卓基础之网络编程 大汇总

相信对于前面的教程,大家已经很熟悉安卓网络编程了。这篇文章主要讲解一下异步网络编程和文件下载。学习编程重在写代码,只有自己的代码量上去了,自己才能完全理解。所以一定不要吝啬您的手指,代码敲起来吧~ 翻滚吧牛宝宝。

目录:

android-async-http开源框架

多线程下载文件

断点下载的实现

android-async-http开源框架

一、框架下载:

直接GitHub搜索一下就找到啦。你可能会问GitHub是什么?那我可以直接告诉你,GitHub是全世界最大的男性交友网站。不懂得人自行百度吧。

安卓开发-使用异步网络请求框架、多线程文件下载_第1张图片

点击开项目按照如下方式下载zip压缩包。

安卓开发-使用异步网络请求框架、多线程文件下载_第2张图片

二、开源框架使用,

首先把下载好的压缩包解压出来。

导入开源项目进行使用:把com整个文件夹,拷贝到安卓项目中:

安卓开发-使用异步网络请求框架、多线程文件下载_第3张图片

com文件夹所在目录如下图:

安卓开发-使用异步网络请求框架、多线程文件下载_第4张图片

切换到项目试图下,在java文件夹下点击粘贴,复制到安卓项目中:

安卓开发-使用异步网络请求框架、多线程文件下载_第5张图片

这里介绍了一个开源项目导入的方法,对于其他的开源项目,依旧可以通过这种形式导入到安卓项目中去。如果各位有什么更好的导入方式或者开源框架欢迎推荐!!!

三、使用框架:

在导入项目时,有时发现会有错误,经过查看,发现android-ansync-http是基于Apache的http组件的,所以必须导入Apache的http组件。

下载地址:http://hc.apache.org/downloads.cgi

点击下载之后,把其中的jar文件,放入项目文件中:并选中文件,右键 add as to libary。

安卓开发-使用异步网络请求框架、多线程文件下载_第6张图片

接下来可以顺利的使用了:

(1)进行Get请求

安卓开发-使用异步网络请求框架、多线程文件下载_第7张图片

(2)进行Post请求

直接点击运行就可以了。

安卓开发-使用异步网络请求框架、多线程文件下载_第8张图片

因为这个网络请求,经常被使用,所以出现了async-http-client库。但我们以前讲过的HttpClient和原生请求的方式都可以使用。async-http-client是在Apache的HttpClient库的基础上开发构建而成的。

这里的异步,是指它所有的网络请求在非UI独立工作线程中执行。利用消息处理机制,我们直接把回调放入就可以了,无需处理不同线程之间的同步问题了。使用起来非常方便。

你更喜欢使用什么方式进行安卓网络编程开发呢?

你可能感兴趣的:(安卓开发-使用异步网络请求框架、多线程文件下载)