WEBVTT

00:00.110 --> 00:02.180
Salve, amici, e bentornati.

00:02.180 --> 00:06.770
In questa sezione, inizieremo a conoscere i componenti Android in Android.

00:06.770 --> 00:13.820
I componenti di sviluppo sono blocchi di costruzione che definiscono diverse parti della funzionalità e del comportamento di un'applicazione.

00:13.820 --> 00:21.410
Ogni componente ha un ruolo e un ciclo di vita distinti e lavora insieme per creare un'esperienza utente

00:21.410 --> 00:22.460
coesa.

00:22.460 --> 00:26.480
In Android esistono quattro tipi principali di componenti.

00:26.480 --> 00:29.570
Il primo componente è l'attività.

00:29.570 --> 00:34.580
Un'attività rappresenta una singola schermata con un'interfaccia utente.

00:34.580 --> 00:38.420
È il punto di ingresso per interagire con l'utente.

00:38.420 --> 00:45.200
Le attività possono essere considerate come le singole finestre o schermate di un'applicazione.

00:45.200 --> 00:49.520
Ad esempio, supponiamo che stiate costruendo un'applicazione meteo.

00:49.520 --> 00:56.330
Si potrebbe avere un'attività principale che visualizza le informazioni meteo attuali e un'altra attività di impostazioni

00:56.330 --> 01:00.810
in cui gli utenti possono personalizzare il comportamento dell'app.

01:00.810 --> 01:06.510
E abbiamo lavorato nelle applicazioni precedenti e nel progetto precedente in cui le attività e

01:06.510 --> 01:08.820
la seconda componente sono i servizi.

01:08.850 --> 01:16.620
Un servizio è un componente che viene eseguito in background per eseguire operazioni di lunga durata senza interfaccia

01:16.620 --> 01:17.640
utente.

01:17.640 --> 01:27.000
I servizi sono spesso utilizzati per attività quali la riproduzione di musica, il download di file o l'elaborazione di dati in background.

01:27.000 --> 01:30.390
Ad esempio, immaginiamo un'applicazione di streaming musicale.

01:30.390 --> 01:38.910
La funzionalità di riproduzione potrebbe essere implementata utilizzando un servizio in background che continua a riprodurre musica

01:38.910 --> 01:42.660
anche quando l'utente passa a un'altra applicazione.

01:42.660 --> 01:46.680
Il terzo componente è costituito dai ricevitori di trasmissione.

01:46.710 --> 01:55.350
Un ricevitore di broadcast è un componente che ascolta gli annunci o gli intenti di broadcast a livello di sistema.

01:55.350 --> 02:04.650
Consente all'applicazione di rispondere agli eventi che si verificano sul dispositivo, come le modifiche alla connettività di rete o gli aggiornamenti

02:04.650 --> 02:06.990
del livello della batteria.

02:06.990 --> 02:14.640
Ad esempio, si dovrebbe creare un ricevitore broadcast per rilevare quando la batteria del dispositivo è scarica.

02:14.640 --> 02:21.990
Quando il livello della batteria raggiunge una certa soglia, l'applicazione potrebbe visualizzare una notifica che suggerisce

02:21.990 --> 02:24.900
all'utente di caricare il dispositivo.

02:24.900 --> 02:28.380
L'ultimo componente è il fornitore di contenuti.

02:28.410 --> 02:34.350
Un fornitore di contenuti gestisce l'accesso a un insieme strutturato di dati.

02:34.350 --> 02:42.930
Permette di condividere i dati tra le diverse parti dell'applicazione o addirittura tra applicazioni diverse.

02:43.050 --> 02:51.450
I fornitori di contenuti sono comunemente usati per interagire con i database o per esporre i dati ad altre applicazioni.

02:51.450 --> 02:55.770
Ad esempio, supponiamo che stiate sviluppando un'applicazione per le note.

02:55.770 --> 03:02.880
Si potrebbe utilizzare un fornitore di contenuti per gestire l'archiviazione e il recupero delle note dell'utente, rendendo possibile

03:02.880 --> 03:09.330
l'accesso e la visualizzazione di tali note da parte di altre applicazioni con le autorizzazioni appropriate.

03:09.330 --> 03:14.400
Ciascuno di questi componenti ha uno scopo e un ciclo di vita distinti.

03:14.400 --> 03:21.960
Interagiscono tra loro e con il sistema Android per creare un'esperienza utente senza soluzione di continuità.
