Android - Componenti dell'applicazione
I componenti dell'applicazione sono gli elementi costitutivi essenziali di un'applicazione Android. Questi componenti sono liberamente accoppiati dal file manifest dell'applicazione AndroidManifest.xml che descrive ogni componente dell'applicazione e il modo in cui interagiscono.
Ci sono i seguenti quattro componenti principali che possono essere utilizzati all'interno di un'applicazione Android:
Suor n | Componenti e descrizione |
---|---|
1 |
Activities Determinano l'interfaccia utente e gestiscono l'interazione dell'utente sullo schermo dello smartphone. |
2 | Services Gestiscono l'elaborazione in background associata a un'applicazione. |
3 |
Broadcast Receivers Gestiscono la comunicazione tra il sistema operativo Android e le applicazioni. |
4 |
Content Providers Gestiscono i problemi di gestione dei dati e dei database. |
Attività
Un'attività rappresenta una singola schermata con un'interfaccia utente, in breve Activity esegue azioni sullo schermo. Ad esempio, un'applicazione di posta elettronica potrebbe avere un'attività che mostra un elenco di nuovi messaggi di posta elettronica, un'altra attività per comporre un messaggio di posta elettronica e un'altra attività per leggere i messaggi di posta elettronica. Se un'applicazione ha più di un'attività, una di esse dovrebbe essere contrassegnata come l'attività che viene presentata all'avvio dell'applicazione.
Un'attività è implementata come una sottoclasse di Activity classe come segue -
public class MainActivity extends Activity {
}
Servizi
Un servizio è un componente che viene eseguito in background per eseguire operazioni di lunga durata. Ad esempio, un servizio potrebbe riprodurre musica in sottofondo mentre l'utente si trova in un'applicazione diversa o potrebbe recuperare dati sulla rete senza bloccare l'interazione dell'utente con un'attività.
Un servizio è implementato come una sottoclasse di Service classe come segue -
public class MyService extends Service {
}
Ricevitori di trasmissione
I ricevitori broadcast rispondono semplicemente ai messaggi broadcast da altre applicazioni o dal sistema. Ad esempio, le applicazioni possono anche avviare trasmissioni per far sapere ad altre applicazioni che alcuni dati sono stati scaricati sul dispositivo e sono disponibili per l'uso, quindi questo è il destinatario della trasmissione che intercetterà questa comunicazione e avvierà l'azione appropriata.
Un ricevitore di trasmissione è implementato come una sottoclasse di BroadcastReceiver classe e ogni messaggio è emittente come un Intent oggetto.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Fornitori di contenuti
Un componente del provider di contenuti fornisce i dati da un'applicazione ad altre su richiesta. Tali richieste vengono gestite dai metodi della classe ContentResolver . I dati possono essere archiviati nel file system, nel database o da qualche altra parte interamente.
Un fornitore di contenuti viene implementato come una sottoclasse di ContentProvider classe e deve implementare un set standard di API che consentano ad altre applicazioni di eseguire transazioni.
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Esamineremo questi tag in dettaglio mentre tratteremo i componenti dell'applicazione nei singoli capitoli.
Componenti aggiuntivi
Esistono componenti aggiuntivi che verranno utilizzati nella costruzione delle entità sopra menzionate, nella loro logica e nel cablaggio tra di loro. Questi componenti sono:
S.No | Componenti e descrizione |
---|---|
1 | Fragments Rappresenta una parte dell'interfaccia utente in un'attività. |
2 |
Views Gli elementi dell'interfaccia utente che vengono disegnati sullo schermo inclusi pulsanti, moduli di elenchi, ecc. |
3 |
Layouts Visualizza le gerarchie che controllano il formato dello schermo e l'aspetto delle visualizzazioni. |
4 | Intents Messaggi che collegano i componenti insieme. |
5 | Resources Elementi esterni, come stringhe, costanti e immagini disegnabili. |
6 |
Manifest File di configurazione per l'applicazione. |