Android Volley フレームワークである Android Volley Jar は、Android 開発において不可欠かつ重要なフレームワークです。Android 開発をより便利に使用するには、Volley フレームワークを使用します。フレームワークの概要 Android アプリケーションを開発する場合、必然的にネットワーク テクノロジを使用する必要があり、ほとんどの場合、アプリケーションはネットワーク データの送受信に HTTP プロトコルを使用します。 Android システムは、HTTP 通信用に主に HttpURLConnection と HttpClient という 2 つのメソッドを提供しており、これら 2 つのクラスはほとんどすべてのプロジェクトのコードで見ることができ、その使用率は非常に高いです。ただし、HttpURLConnection と HttpClient の使用法はまだ少し複雑で、適切にカプセル化されていない場合は、繰り返しコードを大量に記述することが簡単にできます。その結果、すべての HTTP 通信の詳細を内部的にカプセル化する AsyncHttpClient など、いくつかの Android ネットワーク通信フレームワークが登場しました。通信操作を完了するには、数行のコードを呼び出すだけです。もう 1 つの例は、Universal-Image-Loader です。これにより、開発者は、インターフェイス上にネットワーク イメージを表示する操作が非常に簡単になり、ネットワークからイメージを取得する方法や、スレッドの開始などの詳細を気にする必要がなくなります。画像リソースのリサイクルは Universal-Image-Loader によってすべて行われます。 Android 開発チームも HTTP 通信操作を簡素化する必要性を認識し、2013 年の Google I/O カンファレンスで新しいネットワーク通信フレームワーク Volley を発表しました。 Volley は、AsyncHttpClient と Universal-Image-Loader の利点を組み合わせたものと言えます。AsyncHttpClient と同様に非常に簡単に HTTP 通信を行うことができ、Universal-Image-Loader と同様にネットワーク上の画像を簡単にロードすることもできます。 Volley は、シンプルで使いやすいことに加えて、パフォーマンスの面でも大幅な調整を行っています。その設計目標は、少量のデータを使用するネットワーク操作や、大量のデータを頻繁に使用するネットワーク操作に非常に適していることです。ファイルのダウンロードなどに関しては、Volley のパフォーマンスが非常に低下します。上図のアプリケーションは、いずれもデータ量は少ないものの、ネットワーク通信が頻繁に行われるため、Volleyを使用するのに非常に適しています。
拡大する