Ich habe einige Fragen zur Verwendung von Volley in meinen Projekten:
- Kann diese Bibliothek in jedem Java-Projekt oder nur in Android verwendet werden?
- Ich sehe mehrere Zweige hier und keine Dokumentation , auf dem Zweig ist mit zu beginnen. Mit welchem Zweig soll ich anfangen?
- Wie integrieren Sie diese Bibliothek in Ihr eigenes Projekt? Welcher Ansatz ist besser: Machen Sie Volley zu einem eigenständigen Bibliotheksprojekt, drehen Sie ein Glas und fügen Sie es in Ihr Projekt ein oder kopieren Sie den gesamten Quellcode in Ihr Projekt?
Antworten:
Dann kopieren Sie
bin/volley.jar
in Ihrenlibs/
Ordner und los geht's!Quelle
quelle
In der Volley-Lektion weist Google an, Volley entweder als Android Library-Projekt oder als
.jar
Datei .So erstellen Sie die Volley-
.jar
Datei mit Android Studio oder Eclipse :HINWEIS:
In beiden Fällen schlage ich vor, die
.jar
Datei auf das Datum des letzten Commits von Volley umzubenennen, dhvolley_20150319.jar
die Versionierung einfach zu halten.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
undrelease
finden Sie eine JAR-Datei mit dem Namenclasses.jar
.libs/
Ordner.Finsternis:
libs/
Ordner ab.quelle
Es ist nur für Android, da es von Android-spezifischen Klassen abhängt. Sie können dies sagen , um den Quellcode schauen, für Sachen wie
RequestQueue
.Die Anweisungen aus der Google I | O-Präsentation lauteten, nur das
git
Repo zu klonen , dasmaster
standardmäßig aus dem Zweig gezogen wird.Die Anweisungen aus der Google I | O-Präsentation lauteten, den Quellcode zu Ihrem Projekt hinzuzufügen. Ich persönlich finde das ein bizarrer Ansatz.
quelle
Sie können die herunterladen volley.jar
Quelle : AndroidHive
Kopiere das
Volley.jar
in libsDann
Klicken
volley.jar
->
Sie mit der rechten Maustaste auf Als Bibliothek hinzufügenquelle
Die Volley-Bibliothek wird jetzt vom Android Open Source Project veröffentlicht:
quelle
UPDATE: Volley ist jetzt offiziell und über das JCenter erhältlich. So importieren Sie es:
DEPRICATED WAY:
Wenn Sie Gradle verwenden, können Sie Volley von hier importieren .
Hinweisquelle
Viele Möglichkeiten
Da es viele Antworten zu einem einzelnen Ansatz gibt, aber keine, die die verschiedenen Möglichkeiten vergleicht, Volley zum Laufen zu bringen, habe ich auch meine zwei Cent investiert. Sie können diese Antwort auch bearbeiten / verbessern.
Als Bibliothek hinzufügen - (schnelle Lösung)
[MyProjectPath]/app/libs/
Ordnerright-click
darauf und wählen SieAdd As Library...
Quelldateien von git - (eine eher offizielle Lösung)
git clone https://github.com/git/git
... sry bad one, konnte aber nicht widerstehen ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Kopieren Sie den
com
Ordner von innen[path_where_you_typed_git_clone]/volley/src
in Ihrenapp/src/main/java
Projektordner (oder integrieren Sie ihn stattdessen, wenn Sie dort bereits einen com-Ordner haben !! ;-))Die Dateien werden sofort in Android Studio angezeigt. Für Eclipse müssen Sie sich
right-click
imsrc
Ordner befinden und zuerstrefresh
(oderF5
) drücken .Dies über Git zu tun, wird in den Android-Tutorials offiziell empfohlen ( siehe hier ).
Gradle über einen "inoffiziellen" Spiegel - (dynamische Lösung)
Fügen Sie in der
src/build.gradle
Datei Ihres Projekts die folgende Volley-Abhängigkeit hinzu:Klicken Sie auf,
Try Again
was sofort oben in der Datei angezeigt werden soll, oder nurBuild
, wenn nichtDer Hauptvorteil hierbei ist, dass dadurch die Version für Sie auf dem neuesten Stand gehalten wird, während Sie in den beiden anderen Fällen die Volley manuell aktualisieren müssten.
Auf der "Kehrseite" ist es nicht offiziell von Google, sondern ein wöchentlicher Spiegel eines Drittanbieters.
Aber diese beiden Punkte sind wirklich relativ zu dem, was Sie brauchen / wollen würden. Auch wenn Sie keine Updates wünschen, geben Sie stattdessen einfach die gewünschte Version ein, z
compile 'com.mcxiaoke.volley:library:1.0.7'
.quelle
Wenn Sie GIT für Ihre eigene Codeverwaltung verwenden, fügen Sie es einfach als Submodul zum Projekt hinzu ...
Auf diese Weise ist die Aktualisierung der Volley-Codebasis einfach ...
Sie können die Haupt-Volley-Klasse in Ihrem eigenen Projekt zur Änderung erweitern, sodass Sie nicht jedes Mal mit der Codierung Ihrer Änderungen herumspielen müssen, wenn das Volley-Framework aktualisiert wird.
quelle
Hier ist ein kleiner Schnellstart für eine Volley-HTTP-Anfrage. Die Integration ist äußerst einfach.
Sie benötigen eine anwendungsweite Volley RequestQueue:
Sie können es in Ihre Application-Klasse aufnehmen und über getRequestQueue () statisch verfügbar machen.
Dann können Sie bereits die RequestQueue.add () -Methode verwenden, um die erste Anforderung mit Volley auszuführen.
Verwenden Sie JsonObjectRequest, um ein einzelnes Objekt abzufragen, und verwenden Sie JsonArrayRequest, um eine Liste von Objekten abzufragen.
Denken Sie daran, den Http Expires-Header auf Ihrer Serverseite korrekt festzulegen, damit Volley die integrierte Caching-Funktion nutzen kann
quelle
Hier noch ein anderer Weg mit Android Studio ang Gradle:
Sie benötigen das nächste in Ihrem build.gradle Ihres Projekts (in Ihrer App-Strukturebene):
quelle
Klonen Sie zuerst das Projekt von Git
Einige Grundklassen von Volley, die Sie kennen sollten, sind
Um Volley zu verwenden, müssen Sie zuerst ein Objekt von RequestQueue erstellen
Zweitens -> eine Anfrage mit JsonArrayRequest oder JsonObjectRequest stellen
und endlich die Anfrage in die Warteschlange stellen. dh
Außerdem würde ich Ihnen vorschlagen, einen Singleton von RequestQuery zu erstellen.
quelle
Das Hinzufügen eines Volley-Glases (oder eines beliebigen Glases) zu Android Studio 1.0.2 ist jetzt erheblich einfacher. Kopieren Sie von außerhalb von Android Studio
volley.jar
in<yourproject>/app/libs
(was bereits vorhanden sein sollte). Da das Standard-Gradle-Setup diese Zeile enthält:... jetzt ist alles eingerichtet. Dies scheint möglicherweise nicht der Fall zu sein, da in der Standardansicht der Projektstruktur
(File -> Project Structure)
daslibs
Verzeichnis nicht angezeigt wird . Um es zu sehen, müssen Sie den Spinner verwenden , direkt über der Projektstruktur im Hinblick auf VeränderungAndroid
zuProject
.Sie können sehen, dass es funktioniert, indem Sie die App erstellen (möglicherweise nicht erforderlich) und dann Code wie folgt eingeben:
Sie werden sehen, dass Android Studio Sie zur Fertigstellung auffordert
RequestQueue (com.android.volley)
.quelle
Es ist auch ziemlich einfach, ein Debug zu erstellen, wenn dies Ihre Präferenz ist.
Erstellen Sie dann ein neues Android Studio-Projekt (nur ein reguläres App-Projekt) in einem anderen Verzeichnis. Wenn dies abgeschlossen ist, fügen Sie ein neues Submodul hinzu (Datei | Neues Modul). Wählen Sie die Option Vorhandenes Projekt importieren und zeigen Sie auf das Verzeichnis, in dem Sie Volley ausgecheckt haben. Sobald dies erledigt ist, können Sie Ihr Modul erstellen und es wird eine aar-Datei erstellen.
quelle
Mit Eclipse Luna müssen Sie:
quelle
Wenn Sie Android Studio verwenden, sollten Sie diese Zeile in die Gradle-Datei einfügen
Wenn Sie die GET-Methode verwenden möchten, sollten Sie so etwas haben.
Wenn Sie jedoch Daten auf dem Server veröffentlichen möchten, sollten Sie eine HashMap erstellen, und die Volley-Bibliothek konvertiert diese Schlüssel- / Paarwerte in JSON-Objekte, bevor Sie sie auf dem Server veröffentlichen. Hier ist ein Beispiel.
quelle
Ich habe das Volley-Projekt geklont und Konfigurationsdateien hinzugefügt, mit denen die Bibliothek mit Gradle erstellt werden kann.
Damit können Sie die Bibliothek in Ihrem lokalen Maven-Repository installieren und über Gradle aus einem Android-Projekt heraus referenzieren.
Bedarf
Wie benutzt man
Fehlerbehebung
Bitte beachten Sie, dass es verschiedene Klone gibt, die Verbesserungen für die Bibliothek haben . Möglicherweise müssen Sie sie integrieren und Ihre private erweiterte Version der Bibliothek kompilieren.
Leistungen
Neben der Bibliothek selbst erzeugt das Build - Skript JavaDoc und Quellen Archive .
quelle
Ich hatte ein Problem, als die Support-Bibliothek in der zweiten Zeile aufgeführt war. Die Neuordnung dieser beiden Aussagen hat bei mir funktioniert.
quelle
Um dies zu erreichen, gehen Sie wie folgt vor:
Schritt I:
Fügen Sie Volley als Submodul im Android-Anwendungsprojekt GIT Repo hinzu. Git-Submodul add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Schritt II:
Fügen Sie in settings.gradle Folgendes hinzu, um Volley als Studio-Projektmodul hinzuzufügen. include ': Volley' Projekt (': Volley'). projectDir = neue Datei ('../ Libraries / Volley')
Schritt III:
Fügen Sie in app / build.gradle die folgende Zeile hinzu, um das Volley-Kompilierungsprojekt zu kompilieren (': Volley').
Das wäre alles! Volley wurde erfolgreich in das Projekt aufgenommen.
Für detailliertere Informationen: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Beispielcode für GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
quelle
Für zukünftige Leser
Ich liebe es mit Volley zu arbeiten . Um Entwicklungszeit zu sparen, habe ich versucht, eine kleine handliche Bibliothek Gloxey Netwok Manager zu schreiben, um Volley mit meinem Projekt einzurichten . Es enthält JSON-Parser und verschiedene andere Methoden zur Überprüfung der Netzwerkverfügbarkeit.
Die Bibliothek bietet
ConnectionManager.class
verschiedene Methoden für Volley String- und Volley JSON- Anforderungen. Sie können GET, PUT, POST, DELETE mit oder ohne Header anfordern . Die vollständige Dokumentation finden Sie hier .Fügen Sie diese Zeile einfach in Ihre Gradle-Datei ein.
Abhängigkeiten {
}}
quelle