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.