2. Cuprins
• AlarmManager
o Scop
o Implementare
o Rezultate obtinute
• BroadcastReceiver
o Scop
o Implementare
o Rezultate obtinute
3.
4.
5. Alarm Manager
- Scop -
• Pentru a rula cod la un moment de timp specific,
fara a-l lega de o activitate a aplicatiei
• Pentru a programa operatii la intervale de timp
• Pentru a ne asigura ca o zona de cod se executa
atomic ( se obtine un wake lock asupra sistemului)
6. Alarm Manager
- Implementare -
• Clasa AlarmManager - acces la Android
AlarmService
• Alarme one-time sau repeating
• La timpul prestabilit - Intent trimis in sistem (prins
de BroadcastReceiver, Service sau Activity)
• 4 tipuri de alarme:
o RTC
8. - Implementare (3) -
Repeating Alarms:
o setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation )
o setInexactRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent
operation )
Oprirea unei alarme repetitive:
9. Alarm Manager
- Rezultate obținute -
• Show notification
• Start service
• Start Activity
• Trigger Broadcast Receiver
10. Broadcast Receivers
- Scop -
• Extind clasa BroadcastReceiver
• Recepționeaza si reacționeaza la primirea
anunțurilor de tip Broadcast
11. Broadcast Receivers
- Implementare -
• Extindere clasa BroadcastReceiver
• Inregistrare receiver in AndroidManifest
o numele clasei
o intent-filter - acele Intents la care asculta receiver-ul
12. - Implementare (2) -
• Se recepționează Broadcast Intents prin metoda onReceive()
din BroadcastReceiver
• Se trimit Broadcasts prin sendBroadcast(Intent sourceIntent):
13. Broadcast Receivers
- Rezultate obținute -
• Sunt receptionate diverse stări ale serviciilor
telefonului:
o low battery
o power connected
o shutdown
o receiving phone call
14. Putting them together
• Alarm Manager inițiaza Broadcast
o sendBroadcast();
• Broadcast Receiver recepționeaza anunțul
de tip Broadcast
o receiveBroadcast();
• Broadcast Receiver reacționeaza și rezolva
acest tip de anunț
15. Concluzii
• Folosite pentru creearea unei aplicații ce
amintește utilizatorului de existența si de
modificările sale