0

データを取得するためにサーバーへの多くの http 要求がある Android 用のアプリを開発しています。私の応答には、多くの画像と JSON 形式のテキストが含まれています。

Google Play、Google plus、およびその他のアプリケーションの使用などの適切なキャッシュを使用して、アプリケーションの動作を高速化したいと考えています。

私はすでに Android Volleyライブラリについて知っており、テスト用にいくつかのサンプルを試して開発しました。しかし、最近、インターネットで同じことを調査しているときに、リクエスト応答HttpResponseCache用のキャッシュをインストールするクラスについて知りました。Http

今、私はどちらに行くべきかについて少し混乱しています。私はすでにボレーを試しましたが、使用しようとはしませんでしたHttpResponseCache.

私の質問は:

彼らは内部で同じことをしていますか?

そうでない場合は、どちらを使用するのが良いでしょう。

あなたの専門家のアドバイスや経験は私の多くの時間を節約します.

4

1 に答える 1

0

私は自分の経験について話すことができます。私の仕事も同じでした。たくさんの画像やその他のリクエストをダウンロードする必要がありました。私の最初の試みは、HttpResponseCache を使用した HttpUrlConnection に基づいていました。うまくいきましたが、ダウンロードの速度が十分ではありませんでした (12kb のイメージのダウンロードは約 1.5 ~ 2 秒で、これは長すぎます)。そのため、新しいより高速なソリューションを見つける必要がありました。
ボレーについては知っていましたが、いくつかの機能、特にダウンロードの優先度については知りませんでした。そして、主な目的はまさに優先事項だったので、独自のソリューションを作成し始めました。HttpUrlConnection の代わりに apache HttpClient を使用しようとしましたが、実際にはより高速で、同じイメージが 200 から 300 ミリ秒ダウンロードされていました。
私は HttpUrlConnection でより速い速度を達成できませんでしたが、私は専門家ではないので、小さな間違いがあり、HttpUrlConnection の方が高速に動作すると思います。残念ながら、この質問はまだ閉じられています。
ボレーソースを見ると、API >= 9 以降は HttpUrlConnection クラス、API レベル 9 以前は HttpClient クラスを使用しています。ボレーでダウンロード速度を測定していないので、速いかどうかはわかりません。
それで、私が出した結論は、私の解決策には少なくとも3日か4日かかりました.ボレーがダウンロードの優先順位を持っていることを知っていれば、おそらくそれを書く必要はありませんでした(それも速い場合). あなたの質問に答えると、はい、Volleyも同じことをしています。特別なことをする必要がない場合は、Volleyを使用できます。独自のソリューションを作成するよりもはるかに高速です。

于 2014-02-26T09:09:33.223 に答える