Android: Volley

0 2.385

Android programlamada web servisler önemli bir noktadır. Kullanıcıdan aldığımız datalar ve de göstereceğimiz datalar uygulama içerisinde olmak zorunda değildir. Bizde bu dataları web servisler yardımı ile gönderir veya alırız. Bu yazıda ise bu işlemlerimizi kolaylaştıran bir kütüphane ile beraberiz. Android tarafında işimizi kolaylaştıran gerçekten güzel kütüphaneler mevcut. Bugün göreceğimiz Volley ise gerçekten sevdiğim bir kütüphanedir kendisi. 😃

Peki bu Volley ne yapıyor bizim için?

Şahsen Android’de sevmediğim kısım bir yere request atma kısmıydı ve gerçekten de eziyet gibi geliyordu ta ki Volleyi görene dek. 😃 İsmi pek heybetli gözükmese de bizim için yaptıkları çok önemli. Google tarafından geliştirilen bu kütüphane Asyntask ile yapılan HTTP Request  ve Response işlemini bizim için kolaylaştırmış.

Bu kısa bilgiden sonra örnek uygulamamıza geçebilirz.

Projemizi oluşturduktan sonra ilk olarak internete çıkmak için izin almamız gerekiyor. AndroidManifest.xml dosyamıza aşağıdaki izni yazıyoruz.

İkinci build.gradle içine dependencies ekliyoruz ve kodumuza geçiyoruz.

Web servis olarak hava durumunu veren openweather kullanılabilir fakat bugün biz farklı bir api kullanacağız. https://www.apixu.com bu adresten api key alarak uygulamaya başlıyoruz.

 

Volley ile bir RequestQueue oluşturuyoruz ve StringRequest classından ise oluşturduğumuz nesneyi bu requestQueue ekliyoruz. StringRequest hangi metod ile istek yapılacağını, istek atıcağımız linki, bu istekten dönecek olan cevap için bir Response.Listener ve de işler ters gittiğinde yakalayacak olan Response.ErrorListener parametre olarak alıyor. Gerisi String olarak gelen json objesini parse etmek.

 

Projeye https://github.com/cemdrman/androidVolley adresinden ulaşabilirsiniz.

Email adresiniz yayınlanmayacaktır.