14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

分割ダウンロードで高速化する方法

Last updated at Posted at 2014-04-22

TODO 後で書く

みんな高速化が好きだから、マルチスレッド+分割ダウンロードで高速化する

ぜんてい

  • Androidアプリでつくる
  • 大きめのファイルをダウンロードする
  • ユーザーはアプリが高速に動作しないと憤慨して★1つのレビューをする層を想定
  • マルチスレッドでもちゃんと実装できる人が開発する
  • サーバー側がちゃんと作られている(Rangeリクエストしても全部返してくることもあるんです)

Http Range Request について

HTTP1.1 の仕様で Range Get ができるようになりました。ダウンロードの続きをしたいとき(レジューム)とかに使えます。それを利用して、並列で分割ダウンロードしようという話です。

じっそう

  1. HEAD リクエストでファイルのサイズ取得
  2. 適当に計算していくつかのタスクに分割
  3. ThreadPoolExecutor に処理させるとかそういう感じ

さんこう

あとがき

  • とりあえずグロースハッカーはいなくなってほしい
14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?