Ist das eine gute Idee, einen Service zu erstellen, der die ganze harte Arbeit für die Aktivität macht. IE, die Aktivität kümmert sich nur um die Schnittstelle und um die Dienste und andere Funktionalitäten aufzurufen, die sie benötigen muss, und der Dienst wird das "Werkzeug" sein, das für die Aktivität funktioniert.Ist es eine gute Idee, einen Service zu erstellen, um die ganze harte Arbeit für die Aktivität zu machen?
Antwort
Ja, es ist ... Ich empfehle Ihnen, dieses Video zu sehen:
Developing Android REST client applications
Das Video spricht über REST-Client-Anwendungen, aber die gleiche Technik erwiesenermaßen auf vielen anderen Situationen zu arbeiten.
Meh. Es kann eine gute Idee sein, den Zugriff auf Daten zu kapseln, zumal es den Test vereinfacht und Ihnen die Möglichkeit bietet, Daten zwischenzuspeichern. Aber übertreibe nicht. Der Ansatz, der in dem von Cristian verlinkten Video beschrieben wird, ist für viele (meist?) Apps übertrieben. In vielen Fällen ist gute 'AsyncTask' für die meisten "harte Arbeit" gut genug. Wenn nicht, dann halte einen IntentService definitiv für deine nächste Option. Ich würde beide Optionen in Erwägung ziehen, bevor ich die vollständige Service-Route komplett mit AIDL und Bindungen durchgehen würde. Ich gehe normalerweise nur die letztere Route, wenn ich einen Hintergrund-Dienst (für Benachrichtigungen oder Datensynchronisierung usw.) brauche und Daten mit der Haupt-App teilt (was oft der Fall ist.) Wie bei den ContentProvider-Mustern aus dem Video .. Ich persönlich denke nur, dass es sich lohnt, wenn Sie das Caching von Daten nicht kontrollieren wollen (oder die Daten nicht zwischengespeichert sind und das Gerät wirklich das System der Aufzeichnung ist) und Sie die Daten anderen Anwendungen zugänglich machen wollen. Ich würde fast immer meinen App-Code einer Service-Schnittstelle anstelle eines Cursors zugänglich machen. Ernsthaft, übertreibe nicht.
- 1. Ist es eine gute Idee, eine Python-Klasse zu hashen?
- 2. Django: Ist es eine gute Idee, JS dynamisch zu generieren?
- 3. Ist es eine gute Idee, für jeden Client in SQL Server eine andere Datenbank zu erstellen?
- 4. Ist es eine gute Idee, NSNumberFormatterBehavior10_4 über NSNumberFormatterBehaviorDefault zu bevorzugen?
- 5. Ist es eine gute Idee, alte Schienen Migrationen zu reduzieren?
- 6. Ist es eine gute Idee, eine schwere Datenbank (Datenspeicher) Aktivität Website eine gute Idee mit gwt + appengine?
- 7. Ist es eine gute Idee, meine App im Android Licensing Service zu lizenzieren?
- 8. Ist es für einen Webentwickler eine gute Idee, eine allgemeine Sprache zu kennen?
- 9. Ist es eine gute Idee, eine IDE für scala zu entwickeln?
- 10. Ist es eine gute Idee, BootFaces & PrimeFAces zusammen zu verwenden?
- 11. Ist es eine gute Idee, Methoden zu Scala-Fallklassen hinzuzufügen
- 12. Ist es eine gute Idee, statische Klasse AppContext zu verwenden?
- 13. Ist es eine gute Idee, nach dem Start einer neuen Aktivität in Android finish() zu nennen?
- 14. Ist es eine gute Idee, die gesamte rand() -Tabelle zu verwenden?
- 15. Ist es eine gute Idee, eine Syntax Sugar zu haben, um die Komposition in Python zu funktionieren?
- 16. Ist MSMQ eine gute Idee?
- 17. Ist die Geschäftslogik in Konstruktoren eine gute Idee?
- 18. Ist die Verwendung der php sleep() - Funktion eine gute Idee, um die CPU-Last mit schwerem Skript niedrig zu halten?
- 19. Ist eine DLL kompatibel zu allen Datenbanken eine gute Idee
- 20. Ist die Kapselung über öffentliche const Zeiger eine gute Idee?
- 21. ist es eine gute Idee, dass das Ansichtsmodell das IDataErrorInfo für die Überprüfung implementiert?
- 22. Wann ist es keine gute Idee, durch Referenz zu gehen?
- 23. Ist es eine gute Idee, jquery Funktion zu verwenden, die jede 500ms laufen?
- 24. zu mysqli wechseln eine gute Idee?
- 25. Ist es eine gute Idee, verschiedene Arten von Lookup-Werten in die gleiche Tabelle zu legen?
- 26. Ist es eine gute Idee, die Klasse als Namespace in Python zu verwenden
- 27. Sicherheit über die Befehlszeile: Ist das eine gute Idee? (PHP)
- 28. Ist es eine gute Übung, eine Methode zu erstellen, die Daten außerhalb der Klasse const ändert?
- 29. Ist es eine gute Idee, Wrapper um elastische Suche oder Solr zu schreiben
- 30. Ist dies die richtige Situation, um einen Service zu nutzen?