Android Day05-网络编程之文件下载之多线程断点续传技术
文件下载之多线程断点续传技术底层实现 通过HttpURLConnection连接 断点续传核心步骤: 1.UI设计 2.获取服务器文件的大小,通过连接的一个方法getContentLength()来得到。 3.在客户端创建一个和将要下载的文件的同样大小的同名文件。 4.计算每个线程的起始位置和结束位置 5.开启多个线程,采用RandomAccessFile类,根据计算得到的起始位置和结束位置来随机的读取服务 器资源的输出流,并且实时的采用RandomAccessFile类保存线程读取到的字节位置。 6.判断线程结束和文件上传成功。 断点续传具体实现: 1.UI设计 下载主界面设计 进度条单独存放在一个布局文件中,注意进度条要采用以下的样式的进度条。 2.代码逻辑 多线程断点续传的技术可以说是目前学Android课程以来最难、代码最长的一个案例,那么如何 有章有序的将代码写出来呢? 思路整理: 1)网络访问权限和SD卡访问权限的添加 2)初始化动作及下载点击事件的书写 3)随机读取文件线程类的定义 具体代码: 1 2 3 4 5 6...