Emisiones y contribución para Volley [cerrado]


Desde que hubo esta impresionante presentación en Volley Traté de incluirlo en un proyecto en el que estoy trabajando. Me encontré corrigiendo algunos errores que encontré en el código fuente que fue publicado.

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

Respecto a los problemas que tuve con Volley:

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

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

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

Esta solución es específica de la plataforma, sin embargo. Solo quería agregarlo para completar.

Además de eso creo que Volley es realmente una pieza impresionante 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 comprobaré, aunque todavía aprecio más información y tutoriales sobre Volley. El código fuente que sugerí es solo una solución rápida y sucia, que hizo el truco en mi proyecto de demostración.

Actualización 2

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

Author: JJD, 2013-05-21

1 answers

Parece que mucho se ha respondido en los comentarios, pero voy a tratar de cubrir el resto, o más bien, voy a tratar de cubrir sus preguntas específicas.

1) Volley no maneja la redirección por sí sola. Es manejado por el HttpStack subyacente. Por ejemplo, actualmente uso OkHttp (de Square) como mi cliente HTTP para Volley. Véase https://plus.google.com/108284392618554783657/posts/eJJxhkTQ4yU https://gist.github.com/JakeWharton/5616899 OkHttp es genial, ya que tiene excelente valores predeterminados para el manejo de 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 entregarla a Volley, por ejemplo - - - https://developer.android.com/reference/java/net/HttpURLConnection.html#setFollowRedirects(boolean))

2) Ni siquiera estoy seguro de usar getCacheDir() para una caché de Volea. Según 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 una caché http (¡1 mb es realmente pequeño para una caché Http!!). Además, ¿por qué estás usando un directorio de caché tan profundo? No hay razón por la que "cacheDir1" deba tener múltiples directorios profundos. Sólo haz que sea un nombre de archivo. getCacheDir () devolvería tu propia carpeta de todos modos. Yo recomendaría hacer esto cuando inicializando Volley (generalmente el lugar recomendado es la clase de aplicación):

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

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

Espero que eso ayude.

 5
Author: kwazi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-12 01:44:35