Ringkasan Volley

Volley adalah library HTTP yang mempermudah dan, yang terpenting, mempercepat networking untuk aplikasi Android. Volley tersedia di GitHub.

Volley menawarkan manfaat-manfaat berikut:

  • Penjadwalan otomatis permintaan jaringan.
  • Beberapa koneksi jaringan serentak.
  • Caching respons disk dan memori transparan dengan koherensi cache HTTP standar.
  • Dukungan untuk pemrioritasan permintaan.
  • API permintaan pembatalan. Anda bisa membatalkan satu permintaan, atau menetapkan blok atau cakupan permintaan untuk dibatalkan.
  • Kemudahan kustomisasi, misalnya, untuk mencoba ulang dan backoff.
  • Pemesanan kuat yang memudahkan pengisian UI Anda dengan benar menggunakan data yang diambil secara asinkron dari jaringan.
  • Fitur proses debug dan penelusuran.

Volley unggul di operasi tipe RPC yang digunakan untuk mengisi UI, seperti mengambil halaman hasil penelusuran sebagai data terstruktur. Volley terintegrasi secara mudah dengan protokol apa pun dan memberi performa terbaik dengan dukungan untuk string raw, gambar, dan JSON. Dengan memberikan dukungan bawaan untuk fitur yang Anda butuhkan, dengan Volley, Anda tidak perlu menulis kode boilerplate, sehingga Anda dapat berkonsentrasi pada logika yang spesifik untuk aplikasi Anda.

Volley tidak cocok untuk operasi download atau streaming yang besar karena Volley menyimpan semua respons dalam memori selama penguraian. Untuk operasi download besar, pertimbangkan untuk menggunakan alternatif seperti DownloadManager.

Library Volley inti dikembangkan di GitHub dan berisi pipeline pengiriman permintaan utama serta seperangkat utilitas yang berlaku secara umum, dan tersedia di "toolbox" Volley. Cara termudah untuk menambahkan Volley ke project Anda adalah dengan menambahkan dependensi berikut ke file build.gradle aplikasi Anda:

    dependencies {
        ...
        implementation 'com.android.volley:volley:1.1.1'
    }
    

Anda juga bisa meng-clone repositori Volley dan menjadikannya sebagai project library:

  1. Git meng-clone repositori dengan mengetik kode berikut ini di command line:
        git clone https://github.com/google/volley
        
  2. Impor sumber yang didownload ke project aplikasi Anda sebagai modul library Android seperti yang dijelaskan dalam Membuat Library Android.

Pelajaran

Mengirim permintaan sederhana
Pelajari cara mengirim permintaan sederhana menggunakan perilaku default Volley dan cara membatalkan permintaan.
Menyiapkan RequestQueue
Pelajari cara menyiapkan RequestQueue, dan cara menerapkan pola singleton untuk membuat RequestQueue yang dapat bertahan seumur hidup aplikasi Anda.
Membuat permintaan standar
Pelajari cara mengirim permintaan menggunakan salah satu jenis permintaan terbaik Volley (string raw, gambar, dan JSON).
Menerapkan permintaan khusus
Pelajari cara menerapkan permintaan khusus.