Facebook hat eine beliebte Bibliothek Bolts, die in der asynchronen Verarbeitung auf Android besser hilft. Sie behaupten, besser als Android native AsyncTask sowohl in Effizienz und Codelesbarkeit zu sein. Ich sehe jetzt, dass Google eine eigene Version von Tasks als Teil der Google API für Android in der GMS-Bibliothek liefert. Diese APIs sehen Bolts sehr ähnlich. Gab es einen Vergleich zwischen diesen beiden Bibliotheken - in Bezug auf Effizienz etc. Ich muss GMS für eine Menge anderer Dinge in meiner App enthalten - wenn also GMS Task mit Bolts Task vergleichbar ist - dann ist es vielleicht besser nicht Schrauben enthalten und damit die Größe des Pakets verringern.Google GMS Aufgabe vs Schrauben Android Aufgabe
0
A
Antwort
0
Ich spekuliere hier nur, aber ich denke, dass Google grundsätzlich Parse Bibliothek kopiert und einige kleine Anpassungen vorgenommen hat.
Die API ist im Wesentlichen die gleiche.
Die meisten Klassen haben den gleichen Namen, die gleiche Struktur und die gleichen öffentlichen Methoden.
Hier sind ein paar Unterschiede, die ich bemerkt:
- in Schrauben, wenn Sie
task.continueWith(continuation)
nennen, für die Fortsetzung der Standard-Scheduler der Planer der ursprünglichen Aufgabe ist, während mit Googles Version es der Haupt-Thread-Scheduler ist - Denken Sie, dass Google den sofortigen Scheduler entfernt hat
- Google hinzugefügt Methoden Überladungen, wo Sie eine Aktivität übergeben können. Das einzige, was dies tut, ist die Aufgabe abzubrechen, wenn Ihre Aktivität pausiert. Ich denke nicht, dass das großartig ist, weil der Entwickler einen vollständigen Mechanismus erwartet, der das Ergebnis liefert, wenn Sie zu der Aktivität zurückkehren, aber das wird nicht passieren.
Welche sollten Sie verwenden?
Wenn Sie GMS verwenden, wahrscheinlich googles.
Wenn Sie GMS nicht verwenden und sich davon fernhalten möchten (z. B. Publishing-Apps außerhalb von Play Store-Geräten), verwenden Sie Parse.
Ich habe niemanden gemessen oder gesehen, aber ich denke, die Ergebnisse werden gleich sein.
Verwandte Themen
- 1. Android-Gadle-Aufgabe Google Appengine
- 2. „async Aufgabe warten dann Aufgabe“ vs „Task dann Aufgabe zurückkehren“
- 3. ExecutorService.submit (Aufgabe) vs CompletableFuture.supplyAsync (Aufgabe, Executor)
- 4. Thread vs Handler vs Async Aufgabe für Sockets in Android?
- 5. Aufgabe FromResult vs TaskCompletionSource SetResult
- 6. Microsoft CCR vs Aufgabe Parallelbibliothek
- 7. async Aufgabe vs async Leere
- 8. android async Aufgabe
- 9. Android Studio Checkstyle Aufgabe
- 10. Aufgabe in Android planen
- 11. java.util.zip.ZipException: doppelte Eintrag: com/google/android/gms/Auth/UserRecoverableAuthException.class
- 12. Android zurück Schaltfläche nach Aufgabe löschen und neue Aufgabe
- 13. Gulp - bedingte Aufgabe in Aufgabe
- 14. Android Studio Ausführung fehlgeschlagen für Aufgabe ': App: packageAllDebugClassesForMultiDex'
- 15. Android Bring Aufgabe nach vorne
- 16. Ableiten async Aufgabe in Android
- 17. RxJava Async Aufgabe in Android
- 18. Android async Aufgabe nicht geladen
- 19. Android Gradle laufende Aufgabe vor
- 20. Android Studio Gradle Aufgabe stecken
- 21. Bitbucket Problem Art: Verbesserung vs. Aufgabe
- 22. OperationCanceledException VS TaskCanceledException bei Beendigung der Aufgabe
- 23. IHttpActionResult vs async Aufgabe <IHttpActionResult>
- 24. Java Android bekommen Suchbegriff in einer Aufgabe
- 25. Cordova Scheduling Aufgabe
- 26. Aufgabe stoppen, wenn Aufgabe ausgeführt wird
- 27. Beenden Sellerie Aufgabe innerhalb der Aufgabe
- 28. Leiningen benutzerdefinierte Aufgabe ist keine Aufgabe
- 29. eine Aufgabe überspringen, wenn eine andere Aufgabe
- 30. Geordnete Aufgabe wartet nicht, Kind Aufgabe
Google Tasks haben keine Task.whenAllResult und ich habe (noch) keine leicht zugänglichen Executoren gefunden. –