0

オンライン ストアのモバイル バージョンを作成していて、オフラインでも利用できるようにする必要があります。

問題は写真にあります。店舗には多数の商品があるため、写真が掲載されている可能性があります。

電話にハードウェアの制限があることを考えると、どの方法で画像を保存する必要がありますか?

私が欲しいのは

  1. 占有メモリをできるだけ小さくして、読み取り時のパフォーマンスを良好にします。

  2. 大量のデータをダウンロードするには時間がかかり、ユーザーは待つ価値がないと判断する可能性があるため、書き込み速度も考慮する必要があります (ただし、これは二次的な問題です)。

4

3 に答える 3

3

Universal Image Loader 私のアプリケーションでは、300 枚を超える写真を読み込んで、outOfMemoryException エラーが発生しませんが、ライブラリはキャッシュを描画する必要があります。GitHub のプロジェクトは次のとおりです。

https://github.com/thest1/LazyList

于 2013-08-28T08:42:03.550 に答える
3

画像を遅延読み込みするために aquery android ライブラリを試すことができます。画像をキャッシュ メモリに保存することもできるため、外部に保存する必要はありません...以下のコードが役立つ場合があります...

AQuery aq = new AQuery(mContext);
aq.id(R.id.image1).image("http://data.whicdn.com/images/63995806/original.jpg");

このリンクからライブラリをダウンロードできます

于 2013-08-28T08:58:36.580 に答える
0

ネットワークと画像の読み込みを処理するには、 Google Volleyをお勧めします。これは、実装の詳細を気にすることなく、ネットワークのすべてのニーズを達成するための非常に強力でありながら非常にシンプルなインターフェイスです。

すぐに使用できる 2 つのレベルのキャッシュが組み込まれており、いつでも独自のレベルを追加できます。

于 2013-08-28T08:46:20.900 に答える