私は現在、YouTube のリストをブラウズするアプリを開発しています (さらに多くのものを参照しますが、これは関係ありません)。ビデオを取得するたびに、対応する画像を表示し、リストビュー(またはグリッドビュー、これも関係ありません)に表示します。ここでジレンマがあります: 画像をダウンロードした後にローカルに保存する方が良いですか、それとも表示したいときに毎回ダウンロードする方が良いですか?
this._image = new BitmapImage(new Uri("http://domain.com/content/someImage.jpg"));
2 に答える
YouTube がこの問題について何を言おうとしているのかを知りたいと思うでしょう。開発者 API ドキュメントで、これに関する彼らの優先アプローチに注意する必要があると確信しています。
とはいえ、これは一般的なアドバイスとして受け取ってください。常に別のシステムにクエリを実行しているときは、通常、自分がどれだけ煩わしいかを制限したいと考えています。もちろん、YouTube が 1 つのアプリの負荷に気付くことはありませんが、それでも維持するのは良い習慣です。一般的に言えば、違いを分割することをお勧めします。ビデオ ID に基づいて画像をキャッシュし、それを X 時間保持します。したがって、ユーザーが検索で同じビデオを 20 回プルアップした場合、サムネイルを 20 回要求しませんでした。良い。
そうすれば、毎日または 2 日おきに画像を更新することで、関連性の高い結果を維持できます (ユーザーが再び動画を検索したと仮定します)。
編集:そうです、アプリ。モバイル。帯域幅。ひどいデータ上限。私のアドバイスはより重要であり、おそらく安全のために数日間キャッシュすることをお勧めしますが、一度に保持するビデオのサムネイルの数に厳しい上限を設けて、アプリが 100MB のスペースを占有しないようにします。ある男の8GB電話で。
非常にユーザーフレンドリーになりたい場合は、設定のどこかに何かを投げて、毎回クエリのアプローチを変更したり、特定の時間だけキャッシュしたりできるようにします。