Salve, amici, e bentornati.
In questa sezione, inizieremo a conoscere i componenti Android in Android.
I componenti di sviluppo sono blocchi di costruzione che definiscono diverse parti della funzionalità e del comportamento di un'applicazione.
Ogni componente ha un ruolo e un ciclo di vita distinti e lavora insieme per creare un'esperienza utente
coesa.
In Android esistono quattro tipi principali di componenti.
Il primo componente è l'attività.
Un'attività rappresenta una singola schermata con un'interfaccia utente.
È il punto di ingresso per interagire con l'utente.
Le attività possono essere considerate come le singole finestre o schermate di un'applicazione.
Ad esempio, supponiamo che stiate costruendo un'applicazione meteo.
Si potrebbe avere un'attività principale che visualizza le informazioni meteo attuali e un'altra attività di impostazioni
in cui gli utenti possono personalizzare il comportamento dell'app.
E abbiamo lavorato nelle applicazioni precedenti e nel progetto precedente in cui le attività e
la seconda componente sono i servizi.
Un servizio è un componente che viene eseguito in background per eseguire operazioni di lunga durata senza interfaccia
utente.
I servizi sono spesso utilizzati per attività quali la riproduzione di musica, il download di file o l'elaborazione di dati in background.
Ad esempio, immaginiamo un'applicazione di streaming musicale.
La funzionalità di riproduzione potrebbe essere implementata utilizzando un servizio in background che continua a riprodurre musica
anche quando l'utente passa a un'altra applicazione.
Il terzo componente è costituito dai ricevitori di trasmissione.
Un ricevitore di broadcast è un componente che ascolta gli annunci o gli intenti di broadcast a livello di sistema.
Consente all'applicazione di rispondere agli eventi che si verificano sul dispositivo, come le modifiche alla connettività di rete o gli aggiornamenti
del livello della batteria.
Ad esempio, si dovrebbe creare un ricevitore broadcast per rilevare quando la batteria del dispositivo è scarica.
Quando il livello della batteria raggiunge una certa soglia, l'applicazione potrebbe visualizzare una notifica che suggerisce
all'utente di caricare il dispositivo.
L'ultimo componente è il fornitore di contenuti.
Un fornitore di contenuti gestisce l'accesso a un insieme strutturato di dati.
Permette di condividere i dati tra le diverse parti dell'applicazione o addirittura tra applicazioni diverse.
I fornitori di contenuti sono comunemente usati per interagire con i database o per esporre i dati ad altre applicazioni.
Ad esempio, supponiamo che stiate sviluppando un'applicazione per le note.
Si potrebbe utilizzare un fornitore di contenuti per gestire l'archiviazione e il recupero delle note dell'utente, rendendo possibile
l'accesso e la visualizzazione di tali note da parte di altre applicazioni con le autorizzazioni appropriate.
Ciascuno di questi componenti ha uno scopo e un ciclo di vita distinti.
Interagiscono tra loro e con il sistema Android per creare un'esperienza utente senza soluzione di continuità.