09.02.2013 Views

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Sviluppo</strong> <strong>di</strong> <strong>una</strong> <strong>piattaforma</strong> <strong>per</strong> <strong>lo</strong> <strong>streaming</strong> multime<strong>di</strong>ale in ambiente Android<br />

Questi ultimi tre meto<strong>di</strong> sono <strong>per</strong>ò in<strong>di</strong>pendenti dal tipo <strong>di</strong> creazione, in quanto<br />

qualsiasi servizio può richiamare onBind(), onUnbind() e onRebind().<br />

3.3.4 – BroadcastReceiver<br />

Il BroadcastReceiver è utilizzato dal<strong>lo</strong> sviluppatore qua<strong>lo</strong>ra si voglia che il<br />

processo reagisca a un evento esterno che richiede l'accesso me<strong>di</strong>ante un Intent<br />

(filtrato attraverso un apposito IntentFilter).<br />

Il Receiver è considerato attivo so<strong>lo</strong> quando è in esecuzione il suo unico metodo<br />

onReceive(Context curContext, Intent broadcastMsg), che preserva il processo<br />

associato dall'essere terminato.<br />

3.3.5 – ContentProvider<br />

Il ContentProvider si occupa del<strong>lo</strong> storaggio e del recu<strong>per</strong>o dati, rendendoli<br />

accessibili a tutte le applicazioni, essendo Android sprovvisto <strong>di</strong> uno spazio dati<br />

comune.<br />

In default sono previsti <strong>di</strong>versi ContentProvider <strong>per</strong> i tipi <strong>di</strong> dati più comuni,<br />

re<strong>per</strong>ibili nel package android.provider, <strong>per</strong> i quali viene garantita la mutua<br />

esclusione.<br />

Ogni ContentProvider è rappresentato da <strong>una</strong> tabella, in cui ogni data set è<br />

identificato in maniera univoca da <strong>una</strong> URI, ed è interrogabile me<strong>di</strong>ante <strong>una</strong> query<br />

che restituisce un cursore nella tabella.<br />

3.3.6 – AndroidManifest.xml File<br />

Il Manifesto Android è un file che ogni applicazione deve implementare <strong>per</strong><br />

fornire al sistema informazioni sulla sua esecuzione, prima che l'esecuzione stessa<br />

abbia inizio.<br />

Tra le più importanti citiamo:<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!