斷點續傳是否需要分段下載文件?一個安裝包分成幾段比較好?是否需要維護一個下載隊列?

場景:
產品需要做一個斷點續傳功能

問題:
1、 斷點續傳是否需要分段下載文件,一個文件分成幾段比較好?
2、當中斷下載的時候,分段的文件下載到一半如何處理?
3、是否需要維護一個下載隊列隊列下載文件?

解決方案:
詳見文章:斷點續傳
https://www.jianshu.com/p/2b82db0a5181

斷點續傳可以不分段,也可以分段,分段其實是爲了多線程並行下載,那肯定就需要任務隊列了。

具體分成幾段,這個沒有硬性規定,看任務隊列的大小,可以參考AsyncTask中線程池的大小來設定,比如3個任務隊列,那文件可以分成3-6段,具體還要看文件的大小來決定,比如2M的文件和100M的文件,顯然不一樣,原則來說,文件越大,分段越多。

下載一半的分段如何處理?道理是一樣的,記下下載位置,下一次斷點續傳。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章