Saya memiliki beberapa pertanyaan seputar penggunaan Volley dalam proyek saya:
- Bisakah perpustakaan ini digunakan dalam proyek Java atau hanya Android?
- Saya melihat banyak cabang di sini dan tidak ada dokumentasi tentang cabang mana yang akan memulai. Cabang mana yang harus saya gunakan untuk memulai?
- Bagaimana Anda mengintegrasikan pustaka ini dalam proyek Anda sendiri? Pendekatan apa yang lebih baik: Jadikan Volley sebagai proyek perpustakaan mandiri dan putar stoples dan masukkan ke dalam proyek Anda atau salin semua kode sumber di dalam proyek Anda?
Jawaban:
Kemudian, salin
bin/volley.jar
kelibs/
folder Anda dan pergilah!sumber
sumber
Dalam pelajaran Volley , Google menginstruksikan untuk menambahkan Volley ke proyek kita sebagai proyek Perpustakaan Android atau sebagai
.jar
file.Berikut cara membuat
.jar
file Volley menggunakan Android Studio atau Eclipse :CATATAN:
Dalam kedua kasus, saya sarankan untuk mengganti nama
.jar
file ke tanggal komit terbaru Volley, yaituvolley_20150319.jar
, agar versi tetap sederhana.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
danrelease
folder Anda akan menemukan file JAR bernamaclasses.jar
.libs/
folder .Gerhana:
libs/
folder Anda .sumber
Ini hanya untuk Android, karena bergantung pada kelas khusus Android. Anda dapat mengetahui ini dengan melihat kode sumber, untuk hal - hal seperti
RequestQueue
.Instruksi dari presentasi Google I | O adalah untuk mengkloning
git
repo, yang akan menarik darimaster
cabang secara default.Instruksi dari presentasi Google I | O adalah menambahkan kode sumber ke proyek Anda. Secara pribadi, saya menganggap ini sebagai pendekatan yang aneh.
sumber
Anda dapat mengunduh volley.jar
Sumber: AndroidHive
salin
Volley.jar
ke libsKemudian
Klik kanan
volley.jar
->
Add As Librarysumber
Perpustakaan Volley sekarang diterbitkan oleh Proyek Sumber Terbuka Android:
sumber
UPDATE: Volley sekarang resmi dan tersedia melalui JCenter. Berikut cara mengimpornya:
CARA DEPRIKASIKAN:
Jika Anda menggunakan Gradle, Anda dapat mengimpor Volley dari sini .
Catatansumber
Banyak cara
Karena ada banyak jawaban tentang satu pendekatan, tetapi tidak ada yang membandingkan berbagai cara untuk memulai dan menjalankan tendangan voli, saya juga memasukkan dua sen saya. Jangan ragu untuk mengedit / meningkatkan jawaban ini juga.
Tambahkan sebagai perpustakaan - (solusi cepat)
[MyProjectPath]/app/libs/
folder Andaright-click
di atasnya dan pilihAdd As Library...
File sumber dari git - (solusi yang agak resmi)
git clone https://github.com/git/git
... sry buruk, tetapi tidak bisa menolak ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Salin
com
folder dari dalam[path_where_you_typed_git_clone]/volley/src
keapp/src/main/java
folder proyek Anda (atau integrasikan sebagai gantinya, jika Anda sudah memiliki folder com di sana !! ;-))File-file tersebut segera muncul di Android Studio. Untuk Eclipse Anda harus
right-click
membukasrc
foldernya dan menekanrefresh
(atauF5
) terlebih dahulu.Melakukannya melalui git adalah apa yang secara resmi disarankan dalam tutorial android ( lihat di sini ).
Gradle melalui cermin "tidak resmi" - (solusi dinamis)
Dalam
src/build.gradle
file proyek Anda, tambahkan dependensi volley berikut:Klik
Try Again
yang akan langsung muncul di bagian atas file, atau hanyaBuild
jika tidak"Keuntungan" utama di sini adalah, bahwa ini akan membuat versi up-to-date untuk Anda, sedangkan dalam dua kasus lainnya Anda harus memperbarui voli secara manual.
Di sisi "downside" ini tidak resmi dari google, tapi cermin mingguan pihak ketiga.
Tapi kedua poin ini, benar-benar berhubungan dengan apa yang Anda butuhkan / inginkan. Juga jika Anda tidak menginginkan pembaruan, cukup letakkan versi yang diinginkan di sana misalnya
compile 'com.mcxiaoke.volley:library:1.0.7'
.sumber
Jika Anda menggunakan GIT untuk pengelolaan kode Anda sendiri, mengapa tidak menambahkannya sebagai submodul ke proyek ...
Dengan cara itu, saat basis kode Volley diperbarui, mudah untuk memperbarui ...
Anda dapat memperluas kelas Volley utama dalam proyek Anda sendiri untuk dimodifikasi, yang membuat Anda tidak perlu repot dengan pengkodean perubahan Anda setiap kali kerangka kerja Volley diperbarui.
sumber
Berikut adalah Quickstart kecil untuk Permintaan Http Volley, Sangat mudah untuk diintegrasikan.
Anda membutuhkan aplikasi Volley RequestQueue lebar:
Anda bisa meletakkannya di kelas Aplikasi Anda dan membuatnya tersedia secara statis melalui getRequestQueue ().
Kemudian Anda sudah bisa menggunakan metode RequestQueue.add () untuk menjalankan permintaan pertama dengan Volley.
Gunakan JsonObjectRequest untuk membuat kueri untuk satu objek, gunakan JsonArrayRequest untuk membuat kueri daftar objek.
Ingatlah untuk mengatur header Http Expires dengan benar di sisi server Anda sehingga Volley dapat menggunakan fitur caching terintegrasi itu
sumber
Berikut cara lain dengan Android Studio ang Gradle:
Anda memerlukan yang berikutnya dalam build.gradle proyek Anda (di tingkat struktur aplikasi Anda):
sumber
Pertama, klon proyek dari Git
Beberapa kelas dasar voli yang harus Anda ketahui adalah
Untuk menggunakan voli terlebih dahulu Anda perlu membuat objek RequestQueue
Kedua -> buat Permintaan menggunakan JsonArrayRequest atau JsonObjectRequest
dan akhirnya memasukkan permintaan ke dalam antrian. yaitu
Saya juga menyarankan Anda untuk membuat Singleton RequestQuery.
sumber
Menambahkan toples Volley (atau toples apa pun) ke Android Studio 1.0.2 sekarang jauh lebih mudah. Dari luar Android Studio, salin
volley.jar
ke<yourproject>/app/libs
(yang seharusnya sudah ada). Karena penyiapan Gradle default menyertakan baris ini:... semuanya sekarang sudah siap. Tampaknya tidak demikian karena tampilan Project Structure default
(File -> Project Structure)
tidak menampilkanlibs
direktori. Untuk melihatnya, Anda perlu menggunakan spinner tepat di atas Proyek Struktur pandangan untuk perubahanAndroid
keProject
.Anda dapat melihat bahwa itu berfungsi dengan membangun aplikasi (mungkin tidak diperlukan), lalu mulai mengetik beberapa kode seperti ini:
Anda akan melihat bahwa Android Studio meminta Anda menyelesaikannya
RequestQueue (com.android.volley)
.sumber
Ini juga cukup mudah untuk membangun debug aar jika itu preferensi Anda.
Kemudian buat proyek studio Android baru (hanya proyek aplikasi biasa) di direktori yang berbeda. Setelah selesai, tambahkan submodul baru (File | New Module). Pilih opsi impor proyek yang ada dan arahkan ke direktori tempat Anda memeriksa voli. Setelah itu selesai Anda dapat membuat modul Anda dan itu akan membuat file aar.
sumber
Menggunakan eclipse Luna Anda harus:
sumber
Jika Anda menggunakan Android Studio, Anda harus meletakkan baris ini di file gradle
Jika Anda ingin menggunakan metode GET, Anda harus memiliki sesuatu seperti itu.
Tetapi jika Anda ingin memposting data di server, maka Anda harus membuat pustaka HashMap dan Volley mengonversi nilai kunci / pasangan tersebut menjadi objek JSON sebelum mempostingnya di server. Berikut ini contohnya.
sumber
Saya mengkloning proyek Volley dan menambahkan file konfigurasi yang memungkinkan pembuatan perpustakaan dengan Gradle.
Dengan ini, Anda dapat menginstal library ke dalam repositori Maven lokal dan mereferensikannya dari project Android melalui Gradle.
Persyaratan
Cara Penggunaan
Perbaikan kerusakan
Harap diingat bahwa ada berbagai klon di luar sana yang memiliki peningkatan untuk perpustakaan . Mungkin perlu untuk mengintegrasikannya dan mengkompilasi versi perpustakaan pribadi Anda yang ditingkatkan.
Manfaat
Selain pustaka itu sendiri, skrip build menghasilkan JavaDoc dan arsip sumber .
sumber
Saya menghadapi masalah ketika pustaka dukungan terdaftar di baris kedua. Menyusun ulang kedua pernyataan ini berhasil bagi saya.
sumber
Untuk mencapai ini ikuti langkah-langkah di bawah ini:
Langkah I:
Tambahkan voli sebagai submodul dalam proyek aplikasi Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Langkah II:
Di settings.gradle, tambahkan berikut ini untuk menambahkan voli sebagai modul proyek studio. termasuk proyek ': Volley' (': Volley'). projectDir = File baru ('../ Libraries / Volley')
Langkah III:
Di app / build.gradle, tambahkan baris berikut untuk menyusun proyek kompilasi Volley (': Volley')
Itu saja! Volley berhasil ditambahkan dalam proyek.
Untuk informasi lebih rinci: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Kode contoh GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
sumber
Untuk Pembaca Masa Depan
Saya suka bekerja dengan Volley . Untuk menghemat waktu pengembangan saya mencoba menulis perpustakaan kecil yang berguna Gloxey Netwok Manager untuk mengatur Volley dengan proyek saya. Ini termasuk parser JSON dan metode lain yang membantu untuk memeriksa ketersediaan jaringan.
Library menyediakan
ConnectionManager.class
metode berbeda untuk permintaan Volley String dan Volley JSON . Anda dapat membuat permintaan GET, PUT, POST, DELETE dengan atau tanpa header. Anda dapat membaca dokumentasi lengkapnya di sini .Letakkan baris ini di file gradle Anda.
ketergantungan {
}
sumber