Volley Kütüphanesinin Kullanımı
Volley kütüphanesi, Android uygulamaları için ağ işlemlerini kolaylaştırmayı ve en önemlisi hızlandırmayı amaçlayan bir HTTP kütüphanesidir.
Volley'in sağladığı faydalar:
- Ağ isteklerini otomatik olarak zamanlar.
- Eşzamanlı ağ bağlantısı sağlar.
- Standart HTTP önbellek tutarlılığı sayesinde disk ve hafızada ağ isteklerinin yanıtlarını önbellekleyebilir.
- İstek önceliklendirme yapar.
- API isteklerini iptal edebilir. Tek tek, grupça veya kapsam alanına göre istekleri iptal edebilirsiniz.
- Özelleştirme kolaydır. Örneğin tekrar deneme, geriye gitme (backoff) gibi.
- Ağdan eşzamansız (asenkron) olarak aldığınız veriler ile UI'ı sorunsuzca doldurmanızı kolaylaştırır.
- Hata ayıklama (debug) ve izleme araçları.
Volley, RPC (uzaktan prosedürel programlama) tipi operasyonlar ile UI'ın içini doldurmak için kullanışlıdır. Kolayca protokollerle eşleşerek resimler, işlenmemiş (raw) string ve JSON için uygun hale gelir. Volley kütüphanesi sizi standart kodlar yazmaktan kurtararak özgür bırakır. Bunun yerine uygulamanın mantığı üzerine yoğunlaşabilirsiniz.
Volley, büyük veri indirmeleri veya akışkan (stream) veri operasyonları için uygun değildir. Volley, veri ayrıştırma işlemi sırasında tüm yanıtları hafızada tutar. Bu yüzden büyük indirme işlemleri için DownloadManager'ı kullanmayı düşünmelisiniz.