2013-07-29 12 views
6

Dicono ovunque che dovremmo usare ASyncTaskLoaders perché sono molto bravi a non bloccare il thread dell'interfaccia utente. E ora c'è Volley da usare.Volley o ASyncTaskLoader

Immagino che non possiamo usarli entrambi perché Volley fa da sfondo a se stesso. Cosa ne pensi? Qual è il migliore?

+0

[Verifica questo] (http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/) entrambi hanno diversi vantaggi devi trovare il tuo. –

+0

Il collegamento confronta Volley con ASyncTask. Volley è molto meglio di AsyncTask. Questo è noto Ma che dire dell'interfaccia Loader? Non possiamo usare l'interfaccia Loader se usiamo Volley, possiamo? – tasomaniac

+0

in url superiore controlla il tutorial di kpbird che hanno mostrato la finestra di dialogo dell'avanzamento. –

risposta

2

Sto usando Volley da un mese e devo dire che sono molto soddisfatto. Aiuta molto a non doversi preoccupare di inserire i dettagli di implementazione. Fino ad ora sia il networking generale che il caricamento di immagini remote hanno funzionato alla grande.

Non è che non ci siano problemi, ma finora sono stati minimi.

1

è meglio chiedere come questo volley vs Async vs RxJava

È possibile utilizzare questo RXJava per thread in background, ma per una migliore efficienza nei servizi di chiamata riposanti Volley è altamente raccomandato, anche molto meno codice necessaria confronta con asincrone caricatori attività !

+0

Meno aspetti di codifica di Volley sono molto allettanti. Grazie. – tasomaniac

+0

Ma Volley non ha un modello di attore/sottoscrittore che RXJava abbia. Destra? –

+1

@IgorGanapolsky Non è ancora disponibile l'implementazione Rx Volley, suppongo !! Comunque puoi provare l'implementazione Rx con Retrofit !! https://github.com/vyshane/rex-weather –

3

Queste 2 tecnologie sono diverse e difficilmente confrontabili. Hanno scopi diversi e possono anche lavorare insieme. Ad esempio, è possibile implementare un programma di caricamento che utilizza Volley per caricare i dati ed ereditare direttamente dal programma di caricamento (non AsyncTaskLoader, poiché anche Volley gestisce la filettatura).

I principali vantaggi dell'utilizzo di Pale usate:

  • del ciclo di vita è sincronizzato con il ciclo di vita Attività/Frammento automaticamente
  • Dati e stato di caricamento non si perde sul cambiamento della configurazione
  • Il caricatore monitora i cambiamenti e spinge nuovi risultati automaticamente al frammento/attività del cliente.

I principali vantaggi dell'utilizzo di Volley:

  • pila
  • automatica della cache disco di rete ad alte prestazioni che rispetta il criterio server HTTP
  • meccanismo di cancellazione potente.

È possibile combinare entrambi per ottenere entrambi i vantaggi oppure è possibile utilizzare Volley senza caricatori con la sua semplice API.