Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Timer app: wie vorgehen?

Das Thema "Timer app: wie vorgehen?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.12.2009, 13:25   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.12.2009
Beiträge: 50
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard Timer app: wie vorgehen?

Hallo zusammen,

ich würde gerne eine Timer app basteln. Ich gebe z.B. die Minuten ein und das App zählt dann runter und gibt einen Hinweis nach Ablauf der Zeit.

1. Ist es richtig, dass ich einen Service benötige, da die App evtl geschlossen werden kann?
2. Kann ich mit sleep(1000) arbeiten oder ist das zu ungenau? Evtl. dann mit Timestamp Differenzen?

Wäre super wenn ihr mir paar Tipps geben könntet.

Gruß,
Oli
Rayk ist offline   Mit Zitat antworten
Alt 11.12.2009, 15:16   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: Timer app: wie vorgehen?

Hi,

schau dir mal die ApiDemos an, sind für jede Version im SDK enthalten. Dort gibt es unter App/Alarm einen AlarmService ich denke das wird alle deine Fragen beantworten.

Gruß,
Stefan
Melbar ist offline   Mit Zitat antworten
Alt 11.12.2009, 16:08   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.12.2009
Beiträge: 50
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Timer app: wie vorgehen?

Hallo,

danke für den Tipp.

Ich hab mir das Beispiel mal angesehen und mir ist aufgefallen, dass hier der AlarmManager benutzt wird. Wenn ich das richtig verstanden habe ist das eine BuildIn Klasse von Android und der Alarm wird auf "in 30 sec" gesetzt und dann klingelt der Alarm Manager.

Aber wie zeige in der Anwendung an, wie viel Zeit verbleibt? Ich hab mal mit CountDownTimer gespielt und das scheint es zu sein.

Jetzt meine Frage komme ich mit CountDownTimer zu meinem Ziel oder sollte man mit dem AlarmManager arbeiten?

danke und Gruß,
Oli
Rayk ist offline   Mit Zitat antworten
Alt 11.12.2009, 17:12   #4 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: Timer app: wie vorgehen?

Ich denke CountDownTimer sollte reichen, ist schön simpel (kannte ich noch nicht) und wenn du später doch nen Service brauchst kannst immernoch einen schreiben.

Stefan

Geändert von Melbar (12.12.2009 um 12:13 Uhr)
Melbar ist offline   Mit Zitat antworten
Alt 12.12.2009, 11:32   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.12.2009
Beiträge: 50
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Timer app: wie vorgehen?

Hallo und Danke für die Antwort!

Wenn ich den CountDownTimer in einen Service implementiere und diesen jedesmal abrufe, um die verbleibende Zeit anzuzeigen kommt es doch zu Verzögerungen oder sehe ich das falsch?

Gruß,
Oli
Rayk ist offline   Mit Zitat antworten
Alt 12.12.2009, 12:35   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: Timer app: wie vorgehen?

Brauchst du denn einen Service?

Einen Service brauchst du eigentlich nur wenn deine Anwendung beendet wird, solange sie im Hintergrund läuft, läuft auch der Countdowntimer weiter.

Mit einem Service würde ich nicht die Anzeige in der App steuern sondern nur an den Service übermitteln wann der Countdown endet. Dadurch kannst du mehrere Sachen machen:

1. Wenn deine anwendung geschlossen ist und neu geöffnet wird kannst du schauen ob der service noch läuft und abfragen wann der countdown enden soll und den Timer mit der Restlaufzeit neustarten.

2. Wenn deine Anwendung beendet wurde und das Ende der Countdownzeit erreicht ist kann der Service den Benutzer darüber informieren das der Countcount endet oder deine Anwendung rechtzeitig neu starten so das das Ende der Countdownzeit angezeigt werden kann.

Wie gesagt alles hängt davon ab was du brauchst, wenn es nur eine einfache Anzeige ist solange dein Programm läuft reicht CountDownTimer.

Gruß,
Stefan
Melbar ist offline   Mit Zitat antworten
Alt 12.12.2009, 12:57   #7 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.12.2009
Beiträge: 50
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard AW: Timer app: wie vorgehen?

Hallo Stefan,

danke für die ausführliche Antwort!
Ich möchte das die App auch nach dem Wechsel zu einer anderen App läuft. D.h., so wie ich die Architektur verstanden habe, muss ich damit rechnen, dass die Anwendung geschlossen wird aus Speichermangel. Somit müßte ich einen Service anbieten. Sehe ich das Richtig?

Gruß,
Oli
Rayk ist offline   Mit Zitat antworten
Alt 12.12.2009, 13:26   #8 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Melbar

Modell: LG P990

Registriert seit: 16.05.2009
Beiträge: 89
Abgegebene Danke: 2
Erhielt 25 Danke für 19 Beiträge
Standard AW: Timer app: wie vorgehen?

Ja so hab ich den Lifecycle auch verstanden.

vgl. activity liveecycle
Application Fundamentals | Android Developers

Stefan
Melbar ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Timer-App (autom. ausschalten bei gewünschter Uhrzeit)?? carsten83 Tools 5 18.10.2009 19:50
Wecker/Timer für Tabletten Dracul Tools 2 11.09.2009 16:32
Timer.schedule wiederholt aufrufen snoofy Android App Entwicklung 1 10.09.2009 17:50
Music Sleep Funktion (Sleep Timer oder Standby Timer) mstyle83 Tools 2 30.06.2009 19:58
2 Tasten defekt - wie vorgehen? AndroidExpert T-Mobile G1 Forum 10 08.04.2009 10:40




Du liest gerade: "Timer app: wie vorgehen?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.