一、多线程断点下载介绍
所谓的多线程断点下载就是利用多线程下载,并且可被中断,如果突然没电了,重启手机后可以继续下载,而不需要重新下载;利用的技术有:SQLite存储各个线程的下载量,HTTP请求获得下载数据;
二、辅助类介绍
为了完成多线程断点下载我们需要预先编写一些辅助类:
(1)DBOpenHelper
(2)FileService:
-Map getData(String path); 根据URL获得各个线程的下载量
-save(String path, Map map);存储URL对应的各个线程下载量,此函数为刚刚开始时调用
-update(String path, Map map);更新数据库中URL对应的各个线程的下载量;
-delete(String path);删除URL对应的数据;
(3)FileDownloader:
-getFileSize();获得下载文件的大小
-download(DownloadProgressListener listener);下载文件,并设置监听器
(4)DownloadThread:此类在FileDownloader的download中执行;
先将辅助类列出:
DBOpenHelper.java