FileDownloader 是一款 Android 文件下载引擎,稳定、高效、灵活、简单易用。
简单易用
单任务多线程/多连接/分块下载(并支持通过ConnectionCountAdapter
定制)
高并发
灵活
可选择性支持: 独立/非独立进程
自动断点续传
当下载的文件大小可能大于1.99GB(2^31-1=2_147_483_647 = 1.99GB
)的时候, 请使用FileDownloadLargeFileListener
而不是FileDownloadListener
(同理使用getLargeFileSofarBytes()
与getLargeFileTotalBytes()
)
暂停: paused, 恢复: 直接调用start,默认就是断点续传
引擎默认会打开避免掉帧的处理(使得在有些情况下回调(FileDownloadListener)不至于太频繁导致ui线程被ddos), 如果你希望关闭这个功能(关闭以后,所有回调会与0.1.9之前的版本一样,所有的回调会立马抛一个消息ui线程(Handler))
如果没有特殊需要,直接通过配置filedownloader.properties
将process.non-separate
置为true
,可以有效减少每次回调IPC带来的I/O。
效果图
引入 compile 'org.wlf:FileDownloader:0.3.1' application的onCreate()中初始化FileDownloader // 创建Builder FileDownloadConfiguration.Builder builder = new FileDownloadConfiguration.Builder(this); // 配置Builder /
首先,依赖: implementation 'com.liulishuo.filedownloader:library:1.7.4' 因为我没有定制组件,所以我直接在使用的地方初始化: FileDownloader.setup(ac); //ac为activity的上下文对象 然后直接使用: String FileLoad = "cxstatus/"; FileDownloade
1 前言 前段时间,使用流利说的 FileDownloader,来实现视频下载器 app 的多任务下载的功能。在开发过程中,查看了不少官方的 issue,觉得有必要记录一下,希望能够加快大家集成的进度。 2 正文 导入方式,初始化的知识可以查看官方的文档。官方文档有中文版的,可以多看几遍,发现有用的 API。这里记录一下几个解决的问题: 2.1 业务中需要在多个地方监听下载,怎么办? 可以查看 h
一、FileDownLoader 关于FileDownLoader下载引擎可以看github,地址:FileDownLoader 二、使用样例(AS工程) 1、AndroidManifest.xml里声明所需权限: 2、app的buil.gradle中添加依赖: implementation 'com.liulishuo.filedownloader:library:1.7.7' 3、 在Appl
1、问题: 项目下载改为 https 协议,连接代理后使用 liulishuo 的 FileDownLoader 无法下载,抛出异常如下: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
在Android中APP自动更新、安装是必然的,最近呢我们公司也有这样一个需求开始呢本菜鸟是打算用AppUpdate但是呢看了他的项目后发现真的是个好东西但是我不打算这样做打算自己来实现更新、安装。无意之间在一个项目中发现了FileDownloader这个真是个好东西那么我立马下手果然…做出来了 而且还挺简单… 第三方依赖说明 一、网络请求:Retrofit2+RxJava implement
目前,我正在使用此代码来下载文件: 问题是当我尝试下载大文件时,代码会引发。 有没有其他方法可以避免这个错误来获取我的大文件? 编辑:另一个问题。 我正在考虑应用而不是: 和有什么区别?那个类会实现我的目标吗?
下载 <?php /** * 下载文件请求示例 */ require dirname(__DIR__) . '/vendor/autoload.php'; use Yurun\Util\HttpRequest; use Yurun\Util\YurunHttp; use Yurun\Util\YurunHttp\Handler\Swoole; $url = 'http://www.baid
问题内容: 我正在尝试使用Flask创建一个Web应用程序,该应用程序允许用户上传文件并将其提供给其他用户。现在,我可以将文件正确地上传到upload_folder了。但是我似乎找不到找到让用户下载回来的方法。 我将文件名的名称存储到数据库中。 我有一个为数据库对象服务的视图。我也可以删除它们。 在我的HTML中,我有: 和下载视图: 但它正在返回: 未找到 在服务器上找不到请求的URL。如果您手
问题内容: 我是使用Django的新手,我正在尝试开发一个网站,用户可以在其中上传许多excel文件,然后将这些文件存储在媒体文件夹Webproject / project / media中。 然后,该文档会与它们上载的任何其他文档一起显示在列表中,你可以单击这些文档,它会显示有关它们的基本信息以及他们上载的excelfile的名称。从这里,我希望能够使用链接再次下载相同的excel文件: 我的网
问题内容: 我正在使用简单的文件下载脚本: 它在最大200mb的本地服务器上运行。 当我在我的网站上尝试此代码时,它将下载173KB而不是200MB的文件。 我检查了所有内容,编写了一些自定义代码(使用ob函数和fread而非readfile),但无法下载大文件。 谢谢您的回答。 我正在使用Apache 2.2,PHP 5.3 可以处理所有大文件的所有PHP设置。(执行时间,内存限制,… 问题答案
当我尝试使用Java代码以编程方式下载文件时,遇到了一个异常: 下面是我的代码,包括我想下载的文件: 最初我尝试使用协议下载,但它给我一个状态代码,因此我意识到它重定向到。但是,从上面给出了。使用浏览器,下载工作完美无缺。如何使用Java代码正确下载文件?
我有一个文件表示为块的列表,目标是下载所有块,加入并保存为一个文件。 它应该适用于大文件 应该是跨浏览器解决方案 null null null null 但我仍然无法实现我的目标与涵盖的需求… 如果有人有经验,最好的解决方案,我恳请分享它在这里。谢谢
我试图触发文件下载,我有问题这样做Safari(火狐 这是我的客户代码: Safari响应在屏幕上打印出来(加载在同一页上)。 注意:我尝试过其他建议的方法,但每个方法都有自己的问题。 更新:在响应标头中,我看到内容处理被设置为内联而不是附件。为什么会发生这种事? 我做错了什么?