多线程下载断点续传的实现

使用Kotlin编写的下载工具,实现了多线程断点续传的功能,使用简单

下载地址

Github地址:https://github.com/Luomingbear/KTDownloadManager

配置

  • 软件使用kotlin作为编程语言,所以需要配置kotlin环境,具体方法可自行百度/谷歌
  • 软件内部使用的数据库是greenDao,依赖配置可以参考我的build.gradle 使用

使用

目录

  • database是数据库相关的类,可以自行替换成自己喜欢的数据库操作工具
  • ktdownload是下载的相关逻辑的类
  • KTDownloadAsyncTask是具体每一个下载线程的实现,需要注意的是多线程同时执行需要使用executeOnExecutor函数,否则会出现组赛现象
  • KTDownloadManager是用于管理多线程下载的类,通过addDownloadFile(downloadUrl: String, savePath: String)加入需要下载为文件信息,暂时只能同时下载一个文件,队列下载待做。通过startDownload,pauseDownload来控制下载的开始和停止
  • OnKTDownloadListener是下载状态的监听函数,在KTDownloadManager调用setOnKTDownloadListener来添加监听
Search by:GoogleBingBaidu