1

私は本当にシンプルな (今のところ) Android アプリを持っています。これは基本的に Google マップで友達を表示します。緯度について考えてみましょう。

友達はアバター ピンとして表され、その画像はインターネットからダウンロードされます。

「友達」が追加されると、バックグラウンド スレッドでアバターをフェッチします。その後、アバターを再度ダウンロードする必要はありません (おそらくアプリの起動時に更新を確認しますが、今はあまり気にしません)。実際の画像は、おそらくソーシャル ネットワーク (Facebook、Google、Twitter、Gravatar など) から取得されます。

これで、マップ ビューは基本的に常に表示されるようになるため、画像は基本的に常に存在します。ただし、これらのアバターの画像操作、スタッキングなどを実行します。

上記の情報を考慮して、ここに私の質問があります:

  1. これらの画像をどこにキャッシュする必要がありますか? ドキュメントを見ると、ディスクキャッシュが最良の選択肢になると思いますか?
  2. 画像スプライトの作成を検討する必要がありますか? これらの画像は APK/リソースに存在せず、動的に取得されることに注意してください。おそらく、必要なすべての異なる画像サイズでフレンドごとのスプライトを作成できますか?
  3. これらの画像を返すサーバーにもアクセスできます (現在は URL を返すだけです)。したがって、このサーバーを有効にして、要件に基づいて画像処理/サイズ変更などを行うか、単に元の画像をダウンロードしてから実行する必要があります。クライアント アプリケーションでの処理
4

1 に答える 1

0

遅延読み込みを使用して、ユーザーの画像を URl から動的にダウンロードし、キャッシュに保存できます。このリンクがこれに役立つと思います:

https://github.com/thest1/LazyList

于 2013-08-08T06:33:20.913 に答える