2017-03-10 17 views
-3

私はチャットアプリケーションを構築しています。モバイルアプリケーションで画像を扱う

各ユーザーはプロフィール写真をアップロードして他のユーザーと共有することができます。 これを実装する最良の方法は何ですか?

私は〜のように構築すると考えています。 ユーザーがプロファイルをアップロードしたら、サーバーに送信して保存します。 し、picをすべてのユーザーのデバイスに送信して、写真を表示できるようにします。

この場合、私の懸念は、ユーザーが何百人ものユーザーである場合、各デバイスは、デバイスに数百個の写真が必要であり、それは膨大なスペース(100MBを超えると思われる)ユーザーはアプリケーションを気に入らないでしょう。

良いアイデアや提案はありますか?

答えて

4

保存しないでください。必要なものだけをダウンロードしてください。 私はお気に入りの連絡先の画像しか保存しないので、読み込みが速くなります。他の連絡先については、最初に必要なときにダウンロードし、キャッシュして、ユーザーがあなたのアプリを終了した後に削除します。

+2

固定サイズのLRUディスクキャッシュを実装しています。そのため、X MB以上のファイルがダウンロードされたときに、直近の使用頻度の低いものを削除します。これは出口での削除だけよりも効率的です。ディスクに小さなキャッシュを保存して、次にアプリケーションを使用するときにはキャッシュを再ロードしないことができます。 –

関連する問題