2017-10-23 10 views
0

私はBox.comにファイルをアップロードする必要のあるアンドロイドアプリケーションを作成しています。ファイルを順次アップロードするか、同時にアップロードする方が安全かどうか疑問に思っていましたか?非常に多数のファイルが存在するので、私はそれらを同時に実行することについて少し気にしていますか?アンドロイドでファイルを順番にアップロードする方が安全かどうか、複数のスレッドを同時に実行する方が良いですか?

両方の長所と短所を教えていただけますか?

このたびはお時間を頂き、誠にありがとうございます。

+0

あなたがアップロードして、ユーザースイッチのデータやネットワークの問題のようなものが発生した場合は、すべてが失敗します。最大数3を作ることによって、ちょうど同意してください!それ以上のことはありません! – Xenolion

+0

制限要因は通常ネットワーク帯域幅になります。 – chrylis

+0

ええ、それの速度とユーザーデータの欠如!アップロードが再開可能な場合があります。 – Xenolion

答えて

1

実際、私たちの経験に基づいて、私は連続的に行くべき道だと言います。

  1. スピード::ここに理由があります典型的な消費者(ないビジネス)ネットワーク接続の場合は、アップロード速度はダウンロード速度よりもはるかに低いです。同時アップロード(2x/3x)は利用可能な帯域幅の1/2または1/3を使用し、アップロードの時間はそれぞれ2倍/ 3倍になりますが、順次アップロードするものはおそらく最大帯域幅を使用します。したがって、並行処理では、特に旧式のデバイスでは、速度の利点が得られるとは限りません。

  2. オーバーヘッド:暗号化や圧縮などを処理している場合、並列アップロードでこれを行うためのCPUオーバーヘッドはより高いバッテリ寿命を意味します。どんな場合でも、私はAPIと対話するためにRetrofitのようなライブラリをお勧めします。

  3. 安全性:ネットワーク接続が中断された場合、複数のアップロードが失敗したり、ファイルがオンラインで破損する可能性があります。そこからのダウンロードを再開することは、失敗した複数のアップロードよりも管理しやすくする必要があります。

+0

アドバイスありがとう! – adonayresom

関連する問題