Tengo algunas preguntas sobre el uso de Volley en mis proyectos:
- ¿Se puede usar esta biblioteca en cualquier proyecto Java o solo en Android?
- Veo varias ramas aquí y no hay documentación sobre con qué rama comenzar. ¿Con qué rama debo usar para comenzar?
- ¿Cómo integra esta biblioteca en su propio proyecto? ¿Qué enfoque es mejor: hacer Volley como un proyecto de biblioteca independiente y girar un jar y ponerlo en su proyecto o copiar todo el código fuente dentro de su proyecto?
Respuestas:
Luego, copie
bin/volley.jar
en sulibs/
carpeta y listo.fuente
fuente
En la lección de Volley , Google da instrucciones de agregar Volley a nuestro proyecto como un proyecto de la Biblioteca de Android o como un
.jar
archivo.Aquí se explica cómo crear el
.jar
archivo Volley con Android Studio o Eclipse :NOTA:
En ambos casos, sugiero cambiar el nombre del
.jar
archivo a la fecha de la última confirmación de Volley, es decirvolley_20150319.jar
, para mantener el control de versiones simple.Android Studio:
[your local path to volley]/build/intermediate/bundles/
debug
yrelease
encontrará un archivo JAR llamadoclasses.jar
.libs/
carpeta.Eclipse:
libs/
carpeta.fuente
Es solo para Android, ya que depende de las clases específicas de Android. Puedes decir esto mirando el código fuente, para cosas como
RequestQueue
.Las instrucciones de la presentación de Google I | O eran simplemente clonar el
git
repositorio, que se extraería de lamaster
rama de forma predeterminada.Las instrucciones de la presentación de Google I | O fueron agregar el código fuente a su proyecto. Personalmente, considero que este es un enfoque extraño.
fuente
puedes descargar el volley.jar
Fuente: AndroidHive
copia el
Volley.jar
a libsLuego
Haga clic derecho en
volley.jar
->
Agregar como bibliotecafuente
La biblioteca Volley ahora está publicada por el Proyecto de Código Abierto de Android:
fuente
ACTUALIZACIÓN: Volley ahora es oficial y está disponible a través del JCenter. Aquí se explica cómo importarlo:
CAMINO PRIVADO:
Si está utilizando Gradle, puede importar Volley desde aquí .
Notafuente
Muchas maneras
Dado que hay muchas respuestas sobre un enfoque único, pero ninguna que compara las diferentes formas de poner en marcha la volea, también puse mis dos centavos. Siéntase libre de editar / mejorar esta respuesta también.
Agregarlo como biblioteca - (solución rápida)
[MyProjectPath]/app/libs/
carpetaright-click
en él y seleccioneAdd As Library...
Archivos de origen de git - (una solución bastante oficial)
git clone https://github.com/git/git
... sry bad one, pero no pudo resistir ^^)git clone https://android.googlesource.com/platform/frameworks/volley
Copie la
com
carpeta desde dentro[path_where_you_typed_git_clone]/volley/src
a suapp/src/main/java
carpeta de proyectos (o integre en su lugar, si ya tiene una carpeta com allí !! ;-))Los archivos aparecen inmediatamente en Android Studio. Para Eclipse, deberá hacerlo
right-click
en lasrc
carpeta y presionarrefresh
(oF5
) primero.Hacerlo a través de git es lo que se sugiere oficialmente en los tutoriales de Android ( mira aquí ).
Gradle a través de un espejo "no oficial" - (solución dinámica)
En el
src/build.gradle
archivo de su proyecto, agregue la siguiente dependencia de voley:Haga clic en el
Try Again
que debería aparecer inmediatamente en la parte superior del archivo, o simplementeBuild
si noLa "ventaja" principal aquí es que esto mantendrá la versión actualizada para usted, mientras que en los otros dos casos tendría que actualizar manualmente volley.
En el "lado negativo" no es oficialmente de Google, sino un espejo semanal de terceros.
Pero ambos puntos son realmente relativos a lo que necesitaría / desearía. Además, si no desea actualizaciones, simplemente coloque la versión deseada allí, por ejemplo
compile 'com.mcxiaoke.volley:library:1.0.7'
.fuente
Si usa GIT para su propia gestión de código, ¿por qué no simplemente agregarlo como un submódulo al proyecto ...
De esa manera, a medida que se actualiza la base del código Volley, es fácil de actualizar ...
Puede ampliar la clase principal de Volley en su propio proyecto para modificarla, lo que le evita tener que codificar sus cambios cada vez que se actualiza el marco de Volley.
fuente
Aquí hay un pequeño inicio rápido para una solicitud de Volley Http. Es extremadamente fácil de integrar.
Necesita una solicitud de Volley RequestQueue amplia:
Puede ponerlo en su clase de Aplicación y hacer que esté estáticamente disponible a través de getRequestQueue ().
Entonces ya puede usar el método RequestQueue.add () para ejecutar la primera solicitud con Volley.
Use JsonObjectRequest para consultar un solo objeto, use JsonArrayRequest para consultar una lista de objetos.
Recuerde configurar el encabezado Http Expires correctamente en el lado del servidor para que Volley pueda utilizar su función de almacenamiento en caché integrada
fuente
Aquí otra forma con Android Studio ang Gradle:
Necesita el siguiente en su build.gradle de su proyecto (en el nivel de estructura de su aplicación):
fuente
Primero clona el proyecto de Git
Algunas clases básicas de voley que debes saber son
Para usar volley primero, necesita crear un objeto de RequestQueue
Segundo:> haga una solicitud utilizando JsonArrayRequest o JsonObjectRequest
y finalmente puso la solicitud en cola. es decir
También te sugiero que hagas un Singleton de RequestQuery.
fuente
Agregar un volley jar (o cualquier jar) a Android Studio 1.0.2 ahora es considerablemente más fácil. Desde fuera de Android Studio, copie
volley.jar
en<yourproject>/app/libs
(que ya debería existir). Debido a que la configuración predeterminada de Gradle incluye esta línea:... todo está configurado ahora. Es posible que eso no parezca así porque la vista predeterminada Estructura del proyecto
(File -> Project Structure)
no muestra ellibs
directorio. Para verlo, debe usar el control giratorio justo encima de la vista Estructura del proyecto para cambiarAndroid
aProject
.Puede ver que funciona al compilar la aplicación (puede que no sea necesario) y luego comenzar a escribir un código como este:
Verás que Android Studio te pide que lo completes
RequestQueue (com.android.volley)
.fuente
También es bastante fácil obtener un aar de depuración si esa es su preferencia.
Luego, haga un nuevo proyecto de estudio de Android (solo un proyecto de aplicación normal) en un directorio diferente. Una vez que esté completo, agregue un nuevo submódulo (Archivo | Nuevo módulo). Elija la opción de importar el proyecto existente y apúntelo al directorio donde desprotegió la descarga. Una vez hecho esto, puede crear su módulo y creará un archivo aar.
fuente
Usando eclipse Luna tienes que:
fuente
Si está utilizando Android Studio, lo que debería hacer es poner esta línea en el archivo gradle
Si desea utilizar el método GET, debería tener algo así.
Pero si desea publicar datos en el servidor, debe construir una biblioteca HashMap y Volley que convierta esos valores de clave / par en objetos JSON antes de publicarlos en el servidor. Aquí hay un ejemplo.
fuente
Cloné el proyecto Volley y agregué archivos de configuración que permiten construir la biblioteca con Gradle.
Con esto, puede instalar la biblioteca en su repositorio local de Maven y hacer referencia a ella desde un proyecto de Android a través de Gradle.
Requisitos
Cómo utilizar
Corrección de errores
Tenga en cuenta que existen varios clones que tienen mejoras para la biblioteca . Puede ser necesario integrarlos y compilar su versión privada mejorada de la biblioteca.
Beneficios
Además de la biblioteca en sí, el script de compilación genera JavaDoc y genera archivos .
fuente
Me enfrenté a un problema cuando la biblioteca de soporte figuraba en la segunda línea. Reordenar estas dos declaraciones funcionó para mí.
fuente
Para lograr esto, siga los pasos a continuación:
Paso I
Agregue volea como submódulo en el proyecto de aplicación de Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley
Paso II
En settings.gradle, agregue lo siguiente para agregar volley como módulo de proyecto de estudio. incluye el proyecto ': Volley' (': Volley'). projectDir = nuevo archivo ('../ Libraries / Volley')
Paso III
En app / build.gradle, agregue la siguiente línea para compilar el proyecto de compilación Volley (': Volley')
¡Eso es todo! Volley ha sido agregado con éxito en el proyecto.
Para obtener información más detallada: https://gitsubmoduleasandroidtudiomodule.blogspot.in/
Código de muestra de GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule
fuente
Para futuros lectores
Me encanta trabajar con Volley . Para ahorrar tiempo de desarrollo, traté de escribir una pequeña y útil biblioteca Gloxey Netwok Manager para configurar Volley con mi proyecto. Incluye el analizador JSON y otros métodos diferentes que ayudan a verificar la disponibilidad de la red.
La biblioteca proporciona
ConnectionManager.class
en qué diferentes métodos para Volley String y Volley JSON están disponibles. Puede realizar solicitudes de GET, PUT, POST, DELETE con o sin encabezado. Puede leer la documentación completa aquí .Simplemente ponga esta línea en su archivo gradle.
dependencias {
}
fuente