Hola
Retrofit fue diseñado para facilitar el acceso a la API REST, Volley fue diseñado por Google para manejar redes similares a Reteofit, pero Volley está mal documentado. OkHttp es una biblioteca que reemplaza DefaultHttpConnection o HttpUrlConnection. Picasso fue diseñado para cargar imágenes desde internet.
Entonces todo depende de tus necesidades. Manténgase alejado de DefaultHttpConnection ya que está depricated.
- He estado programando aplicaciones de Android durante 5 meses. ¿Qué debería poder hacer ahora?
- Si tengo una aplicación en mi teléfono inteligente Android que funciona sin conexión y solo enciendo el GPS (se están apagando los datos móviles), ¿consume algún dato?
- Me he encontrado con tres lanzadores de Android que tienen más de 100 millones de descargas que alcanzan esos números en solo unos pocos meses; ¿Cómo es eso posible?
- Estoy creando una aplicación de Android con reconocimiento de ubicación. ¿Quiero saber la diferencia entre usar LocationManager y GoogleApiClient?
- Estoy creando mi primera aplicación de Android. ¿Cuáles son los pasos necesarios que debo seguir?
Google usa la biblioteca Guava para cargar imágenes en su aplicación Google IO Schedule 2014 y otros tutoriales.
Lo más importante cuando la red es mantenerse alejado de la implementación regular de AsyncTask. Se presenta como un ejemplo, para tareas de ejecución corta, pero cuando investigas más a fondo surgen muchos problemas. La actividad se recrea con una rotación de pantalla, cambio de configuración, etc. Por lo tanto, si un usuario de su aplicación recibe una llamada telefónica, su AsyncTask está en problemas. Otra alternativa es usar IntentService o SynchAdapter.
También hay una biblioteca de terceros llamada AsyncHttpConnection que está diseñada para manejar llamadas de red asíncronas.
Es una cuestión de preferencia, pero estoy tratando de usar Android Framework más y mantenerme alejado de las bibliotecas de terceros.
Mi consejo es que al principio elija cómo va a manejar las llamadas de red fuera del hilo principal y luego decida en las bibliotecas.
Espero que esto ayude.
Buena suerte codificando