跳转至

下载文件

泛型改为File即可

scopeNetLife {
    val file = Get<File>(Api.DOWNLOAD).await()
}

下载选项

丰富的下载定制方案, 并且在不断更新

scopeNetLife {
    val file =
        Get<File>("https://github.com/liangjingkanji/Net/releases/latest/download/net-sample.apk") {
            setDownloadFileName("net.apk")
            setDownloadDir(requireContext().filesDir)
            setDownloadMd5Verify()
        }.await()
}
配置选项 描述
addDownloadListener 下载进度监听器
setDownloadFileName 下载文件名
setDownloadDir 下载目录
setDownloadMd5Verify 下载文件MD5校验
setDownloadFileNameConflict 下载文件同名冲突解决
setDownloadFileNameDecode 文件名Url解码中文
setDownloadTempFile 临时文件名

重复下载

防止重复下载有以下方式

函数 描述
文件判断 判断本地是否存在同名文件
缓存模式 开启缓存, 占用设备两份空间(缓存/下载成功文件都占空间)
MD5校验 服务器返回Content-MD5, 客户端开启setDownloadMd5Verify