Android使用Multi thread更快地下载文件

我正在开发一款需要下载大video文件(300-500MB)的应用。
我想知道是否有办法加速使用multithreading下载单个文件。
我在TubeMate这样的应用程序上看到过这种类型的实现,但我对用于实现它的代码一无所知。
我不需要你为我编码:)我只需要一个起点,就像关于这个的文章或教程,tks。

无论找到库函数,您还可以创建自己的脚本来处理部分下载。

例如,在PHP中,您可以使用fopen(),fread()…函数在服务器上打开流,将文件搜索到特定位置并将字节传输给请求者。 文件偏移量和块长度参数将由客户端使用POST或GET方法设置。

检查此链接 。 也许它对你有所帮助。

另一方面,如果您无法访问服务器,并且只想提高任何Internet站点的下载量,那么您可以查找HTTP范围标题或此处 。

video可以表示为字节数组。 如果要更快地加载数组,可以将其分成几部分并将每个部分加载到单独的线程中。 最好的方法是使用ThreadPoolExecutor运行任务和FutureTask来检索结果。 如果您需要从互联网上载video,您的服务器应支持api通话,这些通话可以为您提供video的“部分”。 以下是如何使用执行者和期货的好样本: https : //www.journaldev.com/1650/java-futuretask-example-program