上篇文章:程序员带你学习安卓开发-安卓基础之网络编程 大汇总
相信对于前面的教程,大家已经很熟悉安卓网络编程了。这篇文章主要讲解一下异步网络编程和文件下载。学习编程重在写代码,只有自己的代码量上去了,自己才能完全理解。所以一定不要吝啬您的手指,代码敲起来吧~ 翻滚吧牛宝宝。
目录:
android-async-http开源框架
多线程下载文件
断点下载的实现
android-async-http开源框架
一、框架下载:
直接GitHub搜索一下就找到啦。你可能会问GitHub是什么?那我可以直接告诉你,GitHub是全世界最大的男性交友网站。不懂得人自行百度吧。
点击开项目按照如下方式下载zip压缩包。
二、开源框架使用,
首先把下载好的压缩包解压出来。
导入开源项目进行使用:把com整个文件夹,拷贝到安卓项目中:
com文件夹所在目录如下图:
切换到项目试图下,在java文件夹下点击粘贴,复制到安卓项目中:
这里介绍了一个开源项目导入的方法,对于其他的开源项目,依旧可以通过这种形式导入到安卓项目中去。如果各位有什么更好的导入方式或者开源框架欢迎推荐!!!
三、使用框架:
在导入项目时,有时发现会有错误,经过查看,发现android-ansync-http是基于Apache的http组件的,所以必须导入Apache的http组件。
下载地址:http://hc.apache.org/downloads.cgi
点击下载之后,把其中的jar文件,放入项目文件中:并选中文件,右键 add as to libary。
接下来可以顺利的使用了:
(1)进行Get请求
(2)进行Post请求
直接点击运行就可以了。
因为这个网络请求,经常被使用,所以出现了async-http-client库。但我们以前讲过的HttpClient和原生请求的方式都可以使用。async-http-client是在Apache的HttpClient库的基础上开发构建而成的。
这里的异步,是指它所有的网络请求在非UI独立工作线程中执行。利用消息处理机制,我们直接把回调放入就可以了,无需处理不同线程之间的同步问题了。使用起来非常方便。
你更喜欢使用什么方式进行安卓网络编程开发呢?