volley studio example descargar consumir android networking open-source android-volley bug-reporting

android - studio - Problemas y contribución para Volley



volley android post (1)

Parece que se ha respondido mucho en los comentarios, pero trataré de cubrir el resto, o mejor dicho, trataré de cubrir sus preguntas específicas.

1) Volley no maneja la redirección por sí mismo. Es manejado por HttpStack subyacente. Por ejemplo, actualmente uso OkHttp (desde Square) como mi cliente HTTP para Volley. Consulte https://plus.google.com/108284392618554783657/posts/eJJxhkTQ4yU https://gist.github.com/JakeWharton/5616899 OkHttp es genial, ya que tiene excelentes valores predeterminados para manejar SPDY, redirecciones y otras conveniencias HTTP. También puede usar esto para implementar sus propios valores predeterminados para la plataforma HttpUrlConnection (llamando a followRedirects () en la conexión antes de entregarlo a Volley, por ejemplo --- https://developer.android.com/reference/java/net/HttpURLConnection.html#setFollowRedirects(boolean) )

2) Ni siquiera estoy seguro de que use getCacheDir () para un caché de Volley. De acuerdo con los documentos ( https://developer.android.com/reference/android/content/Context.html#getCacheDir() ), ese directorio de caché nunca debe exceder 1 mb. Mientras que, la mayoría de los clientes tienden a usar 10 mb como valor predeterminado para un caché http (¡1 mb es realmente pequeño para un caché Http!). Además, ¿por qué estás usando un directorio de caché tan profundo? No hay ninguna razón por la cual "cacheDir1" deba tener múltiples directorios de profundidad. Solo haga un nombre de archivo. getCacheDir () devolverá su propia carpeta de todos modos. Recomiendo hacer esto al inicializar Volley (generalmente el lugar recomendado es la clase de Aplicación):

File volleyCacheFile = new File(getExternalCacheDir(), "volleyCache.tmp");

Por supuesto, esto carece de manejo de errores (¿qué pasa si el almacenamiento externo no está disponible?). Además, no olvide que necesita el permiso apropiado para escribir el almacenamiento externo.

Espero que ayude.

Desde que apareció esta presentación impresionante en Volley , traté de incluirla en un proyecto en el que estoy trabajando. Me encontré a mí mismo corrigiendo algunos errores que encontré en el código fuente que se publicó.

¿Alguien sabe si va a haber algún proyecto de GitHub donde uno pueda contribuir al proyecto o hay otra forma de comunicar errores y solicitudes de características al desarrollador?

En cuanto a los problemas que tuve con Volley:

1. Parece que la redirección no funciona como debería: Volley devuelve un código de error 302 lugar de redirigir a la ubicación indicada en el encabezado de respuesta.

2. Obtener el directorio de caché no funciona en mi emulador ejecutando 4.2.2:

cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR); final String cacheDir1 = "/Android/data/cache/"; cacheDir = new File(Environment.getExternalStorageDirectory().getPath() + cacheDir1);

Sin embargo, esta solución es específica de la plataforma. Solo quería agregarlo por completions.

Además de eso, creo que Volley es realmente una pieza increíble de código y exactamente lo que estaba buscando hasta que lo hice yo mismo;)

Actualización 1

Aquí otro enlace a la página de contribución AOSP . Pensé que era más una biblioteca independiente. Lo verificaré, aunque todavía aprecio más infos y tutoriales en Volley. El código fuente que sugerí es solo una solución rápida y sucia, que funcionó en mi proyecto de demostración.

Actualización 2

Encontré otra publicación de blog interesante de Ognyan Bankov mencionada como respuesta a otra pregunta, que podría ser útil.