android alarms & broadcast receivers

16
Razvan Prejbeanu Eduard Dorobanțu Alarms and Broadcast Receivers

Upload: mready

Post on 26-May-2015

1.028 views

Category:

Self Improvement


1 download

TRANSCRIPT

Page 1: Android Alarms & Broadcast Receivers

Razvan Prejbeanu

Eduard Dorobanțu

Alarms and

Broadcast Receivers

Page 2: Android Alarms & Broadcast Receivers

Cuprins

• AlarmManager

o Scop

o Implementare

o Rezultate obtinute

• BroadcastReceiver o Scop

o Implementare

o Rezultate obtinute

• Putting them together

• Concluzii

Page 3: Android Alarms & Broadcast Receivers
Page 4: Android Alarms & Broadcast Receivers
Page 5: Android Alarms & Broadcast Receivers

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)

Page 6: Android Alarms & Broadcast Receivers

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

o RTC_WAKEUP

o ELAPSED_REALTIME

o ELAPSED_REALTIME_WAKEUP

Page 7: Android Alarms & Broadcast Receivers

- Implementare (2) -

Obtinerea unei instante:

One time alarm:

Page 8: Android Alarms & Broadcast Receivers

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:

- Implementare (3) -

Page 9: Android Alarms & Broadcast Receivers

Alarm Manager

- Rezultate obținute -

• Show notification

• Start service

• Start Activity

• Trigger Broadcast Receiver

Page 10: Android Alarms & Broadcast Receivers

Broadcast Receivers

- Scop -

• Extind clasa BroadcastReceiver

• Recepționeaza si reacționeaza la primirea

anunțurilor de tip Broadcast

Page 11: Android Alarms & Broadcast Receivers

Broadcast Receivers

- Implementare -

• Extindere clasa BroadcastReceiver

• Inregistrare receiver in AndroidManifest o numele clasei

o intent-filter - acele Intents la care asculta receiver-ul

Page 12: Android Alarms & Broadcast Receivers

• Se recepționează Broadcast Intents prin metoda onReceive()

din BroadcastReceiver

• Se trimit Broadcasts prin sendBroadcast(Intent sourceIntent):

- Implementare (2) -

Page 13: Android Alarms & Broadcast Receivers

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

Page 14: Android Alarms & Broadcast Receivers

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ț

Page 15: Android Alarms & Broadcast Receivers

Concluzii

• Folosite pentru creearea unei aplicații ce

amintește utilizatorului de existența si de

modificările sale

Page 16: Android Alarms & Broadcast Receivers

Documentatie

• http://www.developer.android.com

• http://www.vogella.com/articles/AndroidBroadcastRecei

ver/article.html

• http://www.androidcompetencycenter.com/2009/02/andr

oid-basics-alarm-service