J'ai quelques questions sur l'utilisation de Volley dans mes projets:
- Cette bibliothèque peut-elle être utilisée dans n'importe quel projet Java ou simplement Android?
- Je vois plusieurs branches ici et aucune documentation sur quelle branche doit commencer. Quelle branche dois-je utiliser pour commencer?
- Comment intégrez-vous cette bibliothèque dans votre propre projet? Quelle est la meilleure approche: faire de Volley un projet de bibliothèque autonome et faire tourner un pot et le mettre dans votre projet ou copier tout le code source dans votre projet?
Réponses:
Ensuite, copiez
bin/volley.jar
dans votrelibs/
dossier et c'est parti!la source
la source
Dans la leçon Volley , Google demande d'ajouter Volley à notre projet en tant que projet de bibliothèque Android ou en tant que
.jar
fichier.Voici comment créer le
.jar
fichier Volley à l'aide d' Android Studio ou d' Eclipse :REMARQUE:
Dans les deux cas, je suggère de renommer le
.jar
fichier à la date du dernier commit de Volley, c'estvolley_20150319.jar
-à- dire pour simplifier la gestion des versions.Studio Android:
[your local path to volley]/build/intermediate/bundles/
debug
et,release
vous trouverez un fichier JAR appeléclasses.jar
.libs/
dossier.Éclipse:
libs/
dossier.la source
C'est pour Android uniquement, car cela dépend des classes spécifiques à Android. Vous pouvez le dire en regardant le code source, pour des trucs comme
RequestQueue
.Les instructions de la présentation Google I | O consistaient simplement à cloner le
git
dépôt, qui serait extrait de lamaster
branche par défaut.Les instructions de la présentation Google I | O étaient d'ajouter le code source à votre projet. Personnellement, je trouve que c'est une approche bizarre.
la source
vous pouvez télécharger le volley.jar
Source: AndroidHive
copier les
Volley.jar
dans les bibliothèquesensuite
Cliquez avec le bouton droit sur
volley.jar
->
Ajouter comme bibliothèquela source
La bibliothèque Volley est désormais publiée par le projet Open Source Android:
la source
MISE À JOUR: Volley est maintenant officiel et est disponible via le JCenter. Voici comment l'importer:
MANIÈRE DÉDIÉE:
Si vous utilisez Gradle, vous pouvez importer Volley à partir d' ici .
Remarquela source
De nombreuses façons
Comme il y a beaucoup de réponses sur une seule approche, mais aucune ne compare les différentes façons de lancer et de faire tourner la volée, j'ai également mis mes deux centimes. N'hésitez pas à modifier / améliorer cette réponse également.
Ajoutez-le en tant que bibliothèque - (solution rapide)
[MyProjectPath]/app/libs/
dossierright-click
dessus et sélectionnezAdd As Library...
Fichiers source de git - (une solution plutôt officielle)
git clone https://github.com/git/git
... sry mauvais, mais je n'ai pas pu résister ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Copiez le
com
dossier de l'intérieur[path_where_you_typed_git_clone]/volley/src
vers votreapp/src/main/java
dossier projets (ou intégrez-le à la place, si vous avez déjà un dossier com là-bas !! ;-))Les fichiers s'affichent immédiatement dans Android Studio. Pour Eclipse, vous devrez
right-click
sur lesrc
dossier et appuyez d' abord surrefresh
(ouF5
).Le faire via git est ce qui est officiellement suggéré dans les tutoriels Android ( regardez ici ).
Gradle via un miroir "non officiel" - (solution dynamique)
Dans le
src/build.gradle
fichier de votre projet, ajoutez la dépendance de volée suivante:Cliquez sur celui
Try Again
qui doit apparaître immédiatement en haut du fichier, ou simplementBuild
si ce n'est pas le casLe principal "avantage" ici est que cela maintiendra la version à jour pour vous, alors que dans les deux autres cas, vous devrez mettre à jour manuellement volley.
En revanche, ce n'est pas officiellement de google, mais un miroir hebdomadaire tiers.
Mais ces deux points sont vraiment relatifs à ce dont vous auriez besoin / voulez. Aussi, si vous ne voulez pas de mises à jour, placez simplement la version souhaitée à la place, par exemple
compile 'com.mcxiaoke.volley:library:1.0.7'
.la source
Si vous utilisez GIT pour votre propre gestion de code, pourquoi ne pas simplement l'ajouter en tant que sous-module au projet ...
De cette façon, au fur et à mesure que la base de code Volley est mise à jour, la mise à jour est simple ...
Vous pouvez étendre la classe Volley principale dans votre propre projet pour la modification, ce qui vous évite d'avoir à coder vos modifications à chaque fois que le framework Volley est mis à jour.
la source
Voici un petit Quickstart pour une requête Volley Http, il est extrêmement facile à intégrer.
Vous avez besoin d'une requête Volley RequestQueue à l'échelle de l'application:
Vous pouvez le mettre dans votre classe Application et le rendre disponible statiquement via getRequestQueue ().
Ensuite, vous pouvez déjà utiliser la méthode RequestQueue.add () pour exécuter la première requête avec Volley.
Utilisez JsonObjectRequest pour rechercher un seul objet, utilisez JsonArrayRequest pour rechercher une liste d'objets.
N'oubliez pas de définir correctement l'en-tête Http Expires sur votre serveur afin que Volley puisse utiliser sa fonction de mise en cache intégrée
la source
Voici une autre façon avec Android Studio et Gradle:
Vous avez besoin du suivant dans votre build.gradle de votre projet (au niveau de la structure de votre application):
la source
Clonez d'abord le projet depuis Git
Certaines classes de base de volley que vous devez savoir sont
Pour utiliser volley d'abord, vous devez créer l'objet de RequestQueue
Deuxièmement -> faites une demande en utilisant JsonArrayRequest ou JsonObjectRequest
et enfin mettre la requête en file d'attente. c'est à dire
Aussi, je vous suggère de faire un Singleton de RequestQuery.
la source
L'ajout d'un pot Volley (ou de n'importe quel pot) à Android Studio 1.0.2 est désormais considérablement plus facile. Depuis l'extérieur d'Android Studio, copiez
volley.jar
dans<yourproject>/app/libs
(qui devrait déjà exister). Étant donné que la configuration par défaut de Gradle inclut cette ligne:... tout est maintenant mis en place. Cela peut ne pas sembler être le cas, car la vue par défaut de la structure du projet
(File -> Project Structure)
n'affiche pas lelibs
répertoire. Pour le voir, vous devez utiliser la double flèche juste au-dessus de la vue Structure du projet pour passerAndroid
àProject
.Vous pouvez voir que cela fonctionne en créant l'application (ce n'est peut-être pas nécessaire), puis en commençant à taper du code comme celui-ci:
Vous verrez qu'Android Studio vous invite à terminer
RequestQueue (com.android.volley)
.la source
Il est également assez facile d'obtenir un debug aar construit si c'est votre préférence.
Créez ensuite un nouveau projet de studio Android (juste un projet d'application normal) dans un répertoire différent. Une fois terminé, ajoutez un nouveau sous-module (Fichier | Nouveau module). Choisissez l'option d'importation de projet existant et pointez-la vers le répertoire dans lequel vous avez extrait la volée. Une fois cela fait, vous pouvez créer votre module et il créera un fichier aar.
la source
En utilisant eclipse Luna, vous devez:
la source
Si vous utilisez Android Studio, vous devez mettre cette ligne dans le fichier gradle
Si vous souhaitez utiliser la méthode GET, vous devriez avoir quelque chose comme ça.
Mais si vous souhaitez publier des données sur le serveur, vous devez créer une bibliothèque HashMap et Volley convertit ces valeurs de clé / paire en objets JSON avant de les publier sur le serveur. Voici un exemple.
la source
J'ai cloné le projet Volley et ajouté des fichiers de configuration qui permettent de construire la bibliothèque avec Gradle.
Avec cela, vous pouvez installer la bibliothèque dans votre référentiel Maven local et la référencer à partir d'un projet Android via Gradle.
Exigences
Comment utiliser
Corrections de bugs
Veuillez garder à l'esprit qu'il existe différents clones qui ont des améliorations pour la bibliothèque . Il peut être nécessaire de les intégrer et de compiler votre version améliorée privée de la bibliothèque.
Avantages
En plus de la bibliothèque elle-même, le script de construction génère des archives JavaDoc et sources .
la source
J'ai rencontré un problème lorsque la bibliothèque de support a été répertoriée sur la deuxième ligne. Réorganiser ces deux déclarations a fonctionné pour moi.
la source
Pour y parvenir, suivez les étapes ci-dessous:
Étape I:
Ajouter volley comme sous-module dans le projet d'application Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Étape II:
Dans settings.gradle, ajoutez ce qui suit pour ajouter volley en tant que module de projet de studio. inclure ': Volley' project (': Volley'). projectDir = new File ('../ Libraries / Volley')
Étape III:
Dans app / build.gradle, ajoutez la ligne suivante pour compiler le projet de compilation Volley (': Volley')
Ce serait tout! Volley a été ajouté avec succès dans le projet.
Pour plus d'informations: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Exemple de code GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
la source
Pour les futurs lecteurs
J'adore travailler avec Volley . Pour gagner du temps de développement, j'ai essayé d'écrire une petite bibliothèque pratique Gloxey Netwok Manager pour configurer Volley avec mon projet. Il comprend un analyseur JSON et différentes autres méthodes permettant de vérifier la disponibilité du réseau.
La bibliothèque fournit les
ConnectionManager.class
différentes méthodes disponibles pour les requêtes Volley String et Volley JSON . Vous pouvez faire des requêtes GET, PUT, POST, DELETE avec ou sans en-tête. Vous pouvez lire la documentation complète ici .Mettez simplement cette ligne dans votre fichier gradle.
dépendances {
}
la source