7

Derzeit in Android, eine Aufgabe, in regelmäßigen Abständen auf Zeit oder anderen Faktoren wie Ladezustand, Netzwerkstatus usw., die grundlegenden drei Optionen basieren zu tun: Android Alarmmanager(die auf Zeit in regelmäßigen Abständen anhand Arbeiten), GCMTaskService(erfordert Google Play-Dienst auf dem Gerät) und JobScheduler(erfordert Android Version> 21). Kürzlich bin ich auf diese beiden Bibliotheken gestoßen, um Jobs zu planen, einen von Firebase und einen von Evernote.Firebase JobDispatcher vs Evernote Android Job - wie vergleichen diese beiden?

Meine primäre Frage ist: Wie vergleichen diese beiden Bibliotheken? Was sind ihre Stärken und Schwächen?

Ich möchte eine App erstellen, in der ein Benutzer daran erinnert wird, regelmäßig Medikamente nach einem bestimmten Zeitraum zu nehmen.

Meine zweite Frage ist: würde einfach AlarmManager für diesen Zweck ausreichen, oder sollte ich für eine dieser beiden Bibliotheken gehen?

Danke.

Antwort

5

Wie diese beiden Bibliotheken vergleichen? Was sind ihre Stärken und Schwächen?

Es gibt einen schönen Tisch des Vergleichs in Firebase JobDispatcher github page:

enter image description here

Der wesentliche Unterschied ist die Google-Dienste Präsenz Spielen: Firebase Gerät installiert haben muss, während Evernote Play Services unabhängig ist.

Ich möchte eine App erstellen, in der ein Benutzer daran erinnert wird, regelmäßig Medikamente nach einem bestimmten Zeitraum einzunehmen. Wäre der einfache AlarmManager für diesen Zweck ausreichend, oder sollte ich eine dieser beiden Bibliotheken verwenden?

Die Faustregel ist, dass Sie wahrscheinlich AlarmManager nicht benötigen, weil es ein Batterieabtropfer ist. Eines der Hauptmerkmale von Job-Dispatchern ist, dass sie Jobs kombinieren und in einem einzigen Fenster ausführen, wodurch das Gerät nicht zu oft aufwacht.

Sie würden besser mit Job Disponenten bleiben, es sei denn, die Medikamente einnehmen, genaues Timing wie Alarm haben sollten (zum Beispiel mögen Sie Benutzer benachrichtigen, das Medikament genau 3 Stunden in Anspruch nehmen).

+1

One Informationen bemerkte ich. Ich habe den Alarmmanager für die Benachrichtigungsabsicht verwendet. Das funktionierte unter und über Lollipop-Geräten. '' 'Aber Lutscher Geräte Alarmmeldezeit vermasselt. Kann ich für meine Zwecke verwendet Thesen android Job-Scheduler '' ' – Mahmudul

+2

@Mahmudul, wenn es akzeptabel ist für Sie ** ** nicht genau in der Zeit sein - Sie sind frei, mit Job-Scheduler Ansatz zu gehen. Wenn Sie Genauigkeit benötigen, müssen Sie bei "AlarManager" bleiben. – azizbekian

+0

@Mahmudul, gehen Sie mit Firebase JobDispatcher. – sanidhya09

Verwandte Themen