Temas y contribuciones para Volley

Desde que hubo esta impresionante presentación en Volley traté de incluirla en un proyecto en el que estoy trabajando. Me encontré 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 se 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 la redirección no funciona como debería: Volley devuelve un código de error 302 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); 

Sin embargo, esta solución es específica de la plataforma. Sólo quería añadirlo para terminar sake.

Además 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í hay otro enlace a la página de contribución AOSP . Pensé que su más una biblioteca independiente. Voy a comprobar que, aunque todavía me gusta más información y tutoriales sobre Volley. El código fuente que he sugerido es sólo una solución rápida y sucia, que hizo el truco en mi proyecto de demostración.

Actualización 2

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

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

1) Volley no maneja la redirección en su propio. Es manejado por el 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 por defecto para manejar SPDY, redirecciones y otras conveniencias HTTP. También puede usar esto para implementar sus propios valores por defecto 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 que usaría getCacheDir () para una caché 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 utilizar 10 mb como un valor predeterminado para una caché http (1 mb es realmente pequeño para una caché Http !!). Además, ¿por qué está utilizando un directorio de caché tan profundo? Theres ninguna razón que "cacheDir1" debe ser múltiples directorios de profundidad. Sólo haz un nombre de archivo. GetCacheDir () devolvería su propia carpeta de todos modos. Recomiendo hacer esto al inicializar Volley (normalmente el lugar recomendado es la clase Application):

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

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

Espero que ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.