多线程下载大概思路就是通过Range 属性实现文件分段,然后用RandomAccessFile 来读写文件,最终合并为一个文件
首先看下效果图
创建工程 ThreadDemo
首先布局文件 threaddemo.xml
主界面 Acitivity
这里启动线程将文件分割为几个部分,每一个部分再启动一个线程去下载数据
下载文件的线程
这里通过RandomAccessFile 的seek方法定位到相应的位置 并实时记录下载量
当然这里需要联网和访问SD卡 所以要加上相应的权限
这样就OK了 下面可以看看断点续传的问题了。有待测试~~