当前位置: 首页 > 知识库问答 >
问题:

如何提高Android后台下载文件的速度?

宇文学博
2023-03-14

我正在开发一个应用程序(为Android和iPhone)。实际上,在我的应用程序中,我必须在后台下载很多视频(使用后台服务,IntentService),以及我有一个屏幕显示下载的进度(使用一个活动,有UI显示下载进度)。但我不知道为什么下载速度比iPhone中的相同应用程序的下载速度要慢得多。

此外,每次下载视频后,我会在数据库中标记该视频为下载。所有视频都会发生这种情况。

数据库调用是Android中文件下载速度慢的问题吗?因为相同的功能并不影响iPhone中文件的下载速度。

共有1个答案

贺浩漫
2023-03-14

您可以尝试实现某种类型的下载加速器,它通过将单个文件分成段并使用多个同时连接从服务器下载这些段来下载单个文件。首先,您应该检查服务器是否接受byte-ranges,然后指定要以多线程方式下载的byte-ranges。最后,您只需将这些段合并回一个完整的文件。

查看这些文档以获得更多信息:

http://www.w3.org/protocols/RFC2616/RFC2616-sec14.html#sec14.5

第128页:http://www.ietf.org/rfc/rfc2068.txt

还要查找Java API URLConnection.SetRequestProperty

然而,我认为下载速度慢主要是因为你的网络带宽和服务器的上传速度。

 类似资料:
  • 问题内容: 我刚刚开始学习来自Android的iOS的Apple Swift编程。我现在基本上可以阅读和操作swift代码,还学习了iOS swift编程中使用的一些通用类,但是仍然对语法和所有内容感到困惑。 我正在尝试下载文件。就像,让我们说来自这个网址 在一个按钮中单击。也许也有视觉进步 通过在stackoverflow中搜索,我偶然发现了Alamofire。我可以尝试一下,但是我不确定这是否

  • 本文向大家介绍如何提高javascript加载速度,包括了如何提高javascript加载速度的使用技巧和注意事项,需要的朋友参考一下 方法如下: 1、将所有<script>标签放在尽可能接近<body>标签底部的位置,以保证页面在脚本运行之前完成解析尽量减少对整个页面下载的影响 2、限制页面的<script>总数也可以改善性能。每当页面解析碰到一个<script>标签时, 紧接着有一段时间用于代

  • 我正在使用 从 Azure 存储 Blob 下载文件 (~100MB)。 我的问题是实际下载文件需要相当长的时间(大约10分钟)。我之前使用的fetch()比这个还要慢(大约15-20分钟)。关于如何加快下载速度,你们有什么建议吗?我的网速不是问题,因为直接下载文件或使用Azure Storage Explorer(1.12.0,AzCopy 10.3.3)不到两分钟。 我还尝试使用azure s

  • 与malloc'相同大小的内存和手动读取整个文件到malloc'区域相比,这有什么不同?

  • 我正在使用来使我的中的项目在屏幕上“对齐”(我的卡片占据了屏幕的大部分,所以我希望它们在每次刷/抛/滚动时都对齐并填充屏幕)。 我在苦苦思索如何让卡片更快地卡入位。我已经尝试创建自定义的(并编辑或中的方法),以及自定义的(并编辑fling方法)。但没有任何东西影响卡“卡”入位的速度。 我想问题是我真的不明白是如何将卡片“滚动”到正确的位置的。它似乎没有使用的或方法。

  • 本文向大家介绍SpringBoot后台实现文件上传下载,包括了SpringBoot后台实现文件上传下载的使用技巧和注意事项,需要的朋友参考一下 SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的使用方法还在研究中,日后整理再记录。本文主要介绍SpringBoot后台对文件上传与下载的处理。 单文件上传 如果