前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓开发-使用异步网络请求框架、多线程文件下载

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

作者头像
做全栈攻城狮
发布2018-12-20 11:37:13
1.2K0
发布2018-12-20 11:37:13
举报
文章被收录于专栏:做全栈攻城狮

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

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

目录:

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独立工作线程中执行。利用消息处理机制,我们直接把回调放入就可以了,无需处理不同线程之间的同步问题了。使用起来非常方便。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.11.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档