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
Antwort
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
Es gibt kein Speicherleck –
@ItaiHanski - Ich habe gerade Volley getestet. Keine Speicherverluste [noch]. Scheint effizienter zu sein als Android Async HTTP. – user2807662
Dann sollten Sie vielleicht Ihren Beitrag bearbeiten, um keine falsche Impression zu erstellen. –
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");
Wie behandelt AQuery Aktivität Lebenszyklus? Z.B. beim Rotieren oder wenig Speicher zerstört und neu erstellt werden. – BornToCode
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 –
- 1. USB - Synchronisierung vs async vs semi-async
- 2. Task.Factory.StartNew vs Async-Methoden
- 3. Mocha: async vs sync
- 4. Async HTTP Post-Android
- 5. Async-erwarten Task.Run vs HttpClient.GetAsync
- 6. Passport.js async vs Synchronisierung Deserialisierung
- 7. Angular2 Http vs. HTTP_PROVIDERS
- 8. HTTP vs. FTP Upload
- 9. task.js Generatoren/Versprechen vs async Callbacks
- 10. Android Async Http Anfrage erhalten
- 11. Android Volley ImageLoader - Wie grundlegende HTTP-Autorisierung zu verwenden?
- 12. angular $ http vs factory, um http Anfrage
- 13. HTTP/2 Streams vs HTTP/1.1 Verbindungen
- 14. Android: Volley HTTP-Request-Header benutzerdefinierte
- 15. Http-Authentifizierung in Android mit Volley-Bibliothek
- 16. Android Volley Zugriff http Antwort Header Felder
- 17. Android Asynctask vs Runnable vs Timertask vs Service
- 18. Mdb vs EJB 3.1 async Methode
- 19. Node.js Asynchronous Library Vergleich - Q vs Async
- 20. Wann std :: async vs. std :: threads verwenden?
- 21. C# Task.Run() vs. C++ std :: async()
- 22. IHttpActionResult vs async Aufgabe <IHttpActionResult>
- 23. Uri vs Datei vs StringPath in Android
- 24. HTTP-Anfrage - IMG vs TEXT?
- 25. HTTP-Methoden: DELETE vs POST
- 26. HTTP-Statuscode 400 vs 412
- 27. Aquery AJAX-Anfrage scheint nicht in Android
- 28. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 29. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 30. Volley: http Anfragen langsam
Verwenden Volley. Es ist von Google, hat erstaunliche Caching, folgt Standards, hat eine großartige Architektur. Es ist einfach das Beste. – bclymer
Soweit ich weiß, Aquery auch von Google https://code.google.com/p/android-query/ – fish40
@ Fish40 ist es auf Google-Code gehostet, aber nicht von Google gemacht. – Lesleh