多线程下载:1.多线程2 下载 这些也是android软件多线程下载的原理 通用
思路:要多线程下载,就要知道这个文件有多大,准备用几个线程来下载。
1, 得到文件的大小:
String imgPathString = "http://dl1.g-fox.cn/chinaedition/releases/zh-CN/FirefoxChinaEdition-latest.exe";URL url = new URL(imgPathString);int size = getDateSize(imgPathString);//得到文件的大小


2,设定有3个线程 那计算每个线程下载多少
                int threadSize =3;//线程数量:3int block = size / threadSize +1;//每个线程下载的数据的大小

3.新建一个和要下载的文件一样大小的文件 用来保存被下载的文件
File file = new File ("huohu.exe");RandomAccessFile rfile = new RandomAccessFile(file,"rw");rfile.setLength(size);rfile.close();

4.开始下载
for(int i = 0 ;i<threadSize;i++){int startPosition = i*block;//从什么位置开始写RandomAccessFile threadfile = new RandomAccessFile(file,"rw");threadfile.seek(startPosition);new DownLoadThread(url, startPosition, threadfile, block).start();}


思路就是这样, 详细代码见源码。

更多相关文章

  1. 2013年 Android开发环境安装
  2. 安卓开发文件缓存方法的具体实现(参考代码)
  3. android版本更新全程解析
  4. Android如何用代码重复加载同一个xml
  5. Android(安卓)NDK MediaCodec在ijkplayer中的实践
  6. Android(安卓)Log 配置解决方案
  7. Android开发工具类之DownloadManagerPro
  8. Android(安卓)Studio的使用总结
  9. android使用mat分析内存泄漏

随机推荐

  1. Android滚轮时间选择控件(可扩展自定义)
  2. Android(安卓)EditText 限制只能输入指定
  3. Android上对非标准RSS进行解析之后的反思
  4. 《Android(安卓)Studio实用指南》4.27 使
  5. 为什么Android将掀起一场手机领域的狂风(
  6. No suitable java found.In order to pro
  7. 浅谈应用工厂模式和单例在Android中实现
  8. Android(安卓)中的进程
  9. Android-几行代码通知系统自动安装apk
  10. 在android的spinner中,实现key(id)和Value