【问题标题】:How to boost the speed of downloading files in the background in Android?如何提高Android后台下载文件的速度?
【发布时间】:2013-04-20 17:32:31
【问题描述】:

我正在开发一个应用程序(适用于 Android 和 iPhone)。实际上,在我的应用程序中,我必须在后台下载大量视频(使用后台服务 IntentService),并且我有一个显示下载进度的屏幕(使用具有 UI 的 Activity 来显示下载进度)。但我不知道为什么下载速度比 iPhone 中相同应用的下载速度要低。

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

数据库调用是android中文件下载慢的问题吗? 由于相同的功能不会影响 iPhone 中文件的下载速度。

【问题讨论】:

    标签: android inputstream


    【解决方案1】:

    增加输入流的字节大小

    更新:
    看看here

    【讨论】:

    • 增加字节大小对我有帮助 :)thanx 老兄.. 但是有没有办法将它增加一点或更精确我应该使用的大小是多少?
    • 我现在不在电脑后面,但是当我今天晚些时候我会在这个问题上回复你
    【解决方案2】:

    您可以尝试实现某种下载加速器,通过将单个文件拆分为多个段并使用多个同时连接从服务器下载这些段来下载单个文件。首先,您应该检查服务器是否接受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

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

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 2018-04-13
      • 2016-06-28
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多