多线程下载断点续传的实现
使用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
来添加监听