2013-10-18 13 views
6

Ich frage mich, welche Bibliotheken am besten oder schneller sind. In meiner Anwendung verwende ich Netzwerk-Anfrage und Bild-Caching. Ich muss wissen, welche Bibliotheken die besten sind.Volley vs Aquery vs Android Async HTTP

+4

Verwenden Volley. Es ist von Google, hat erstaunliche Caching, folgt Standards, hat eine großartige Architektur. Es ist einfach das Beste. – bclymer

+1

Soweit ich weiß, Aquery auch von Google https://code.google.com/p/android-query/ – fish40

+0

@ Fish40 ist es auf Google-Code gehostet, aber nicht von Google gemacht. – Lesleh

Antwort

0

AsyncHTTP-Client hat einige schwerwiegende Designprobleme und Sie müssen manchmal eine Reihe von OnSuccess- und onFailure-Methoden überschreiben, nur um eine Antwort zu erhalten. Eine Reihe von Verbesserungen wird derzeit durchgeführt. Auf der anderen Seite scheint Volley Speicherverlustprobleme zu haben: Überprüfen Sie diesen Beitrag volley-slow-memory-leaks. Allerdings habe ich es jetzt seit einigen Wochen benutzt, es scheint mir eine bessere Option zu sein und ich habe selbst keine Speicherlecks mehr erlebt. Was ist auch wichtig zu beachten ist, dass Volley hat bessere Reaktionszeiten im Vergleich zu Asynchttp, zumindest aus den wenigen Tests, die ich getan habe

+2

Es gibt kein Speicherleck –

+0

@ItaiHanski - Ich habe gerade Volley getestet. Keine Speicherverluste [noch]. Scheint effizienter zu sein als Android Async HTTP. – user2807662

+0

Dann sollten Sie vielleicht Ihren Beitrag bearbeiten, um keine falsche Impression zu erstellen. –

1

Ich habe Aquery seit drei Monaten jetzt, Es ist eine großartige Bibliothek und ich empfehle Ihnen zu verwenden es,

https://github.com/androidquery/androidquery/releases/tag/0.26.8

https://code.google.com/p/android-query/wiki/AsyncAPI?tm=6

//load an image to an ImageView from network, cache image to file and memory 

aq.id(R.id.image1).image("http://www.vikispot.com/z/images/vikispot/android-w.png"); 
+1

Wie behandelt AQuery Aktivität Lebenszyklus? Z.B. beim Rotieren oder wenig Speicher zerstört und neu erstellt werden. – BornToCode

+0

die schlechten Nachrichten müssen Sie selbst damit umgehen, die gute Nachricht, es wird nicht zum Absturz Ihrer App und es wird eine Nachricht in den Log-Bildschirm werfen. Nehmen wir zum Beispiel an, dass Sie eine Aktivität haben, die ein Datum lädt, aber der Benutzer vor dem Callback-Lauf beendet hat. Aquary wird protokollieren, dass Sie eine Nullzeigerausnahme haben und die App weiter funktioniert –

Verwandte Themen