我们编写的是Andorid的HTTP多线程断点下载应用程序。因为之间我们学习的学习积累,直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点下载的难点在哪里?1.多线程下载,2.支持断点。
多线程下载:
如何才能从文件的指定位置处开始下载文件?(比如从50MB开始)这一点我们可以通过HTTP请求信息头来设置,还记得HTTP请求信息头的“Range”属性吗?
断点:
首要问题(多线程下载)已经被我们解决了,支持断点下载想必大家也已经想到了。就是将下载的进度保存到文件中,但在Android中却不能这么做。通过老黎的试验,在Android平台中,我们需要向文件中写出下载的文件数据,还需要向另一个文件中写出下载进度,这样会出错。这样会导致有一个文件的内容没有被写出。所以我们就不能以文件的方式来保存下载进度,但可以通过数据库的方式保存下载进度。
这两大问题我们已经有了解决思路,那么就开始动手编写吧!
1.创建Android工程
Project name:MulThreadDownloader
BuildTarget:Android2.1
Application name:多线程断点下载
Package name:com.changcheng.download
Create Activity:MulThreadDownloader
Min SDK Version:7
2.AndroidManifest.xml
3.strings.xml
4.main.xml
5.MulThreadDownloader
6.FileDownload
7.DownloadProgressListener
8.FileService
9.DownloadThread
11.DBOpenHelper
分享到:
相关推荐
一个书上的例子,android多线程下载,支持下载暂停,断点续传
Android多线程下载,支持断点续传,修改线程数。。。。。
Android 多线程下载进度条 demo src
Android多线程下载文件,支持断点续传,这里用的数据库存储
Android多线程下载Demo
Android多线程下载,移植了上一次java编程中的代码。。。
android 多线程下载例子,多文件显示下载进度条,进度条实时更新,学习用的好例子
android 多线程下载机制,提高下载的速度,同时开启多个线程对同一个文件进行下载。
使用多线程技术实现文件的下载,断点续传等功能,内置demo.apk,可以直接安装进行体验
Android多线程下载文件实例 Android多线程下载文件实例
1.给进度调设置最大值 2.无论哪一个线程下载都要记录进度条当前位置,并设置值 3.给textview设置显示当前下载值 4.创建临时文件把以前下载好的位置记录起来 5.当线程下载完后删除临时保存进度条位置的文件
Android多线程下载服务器资源: Http请求头的Range属性 RandomAccessFile对文件随机读写
通过一个Android多线程下载的小例子,可以让初学者轻松掌握Android多线程下载应用的开发