WEBVTT

00:00.200 --> 00:01.130
Bentornati.

00:01.160 --> 00:04.490
In questo video parliamo del ciclo di vita dei frammenti.

00:04.490 --> 00:11.240
Il ciclo di vita di un frammento in Android è una serie di eventi che si verificano durante la sua esistenza, dal momento

00:11.240 --> 00:14.990
in cui viene creato al momento in cui viene distrutto.

00:15.020 --> 00:22.190
La comprensione del ciclo di vita dei frammenti è fondamentale per gestire il comportamento e l'aspetto dei frammenti

00:22.190 --> 00:24.100
nell'applicazione Android.

00:24.110 --> 00:27.590
Ogni istanza di frammento ha un proprio ciclo di vita.

00:27.590 --> 00:34.070
Quando un utente naviga e interagisce con la vostra applicazione, i vostri frammenti passano attraverso

00:34.070 --> 00:40.550
vari stati del loro ciclo di vita, mentre vengono aggiunti, rimossi, entrano o escono dalla schermata.

00:40.580 --> 00:46.880
La classe Fragment include metodi di callback che corrispondono a ciascuno dei cambiamenti nel ciclo di vita dei

00:46.880 --> 00:47.660
frammenti.

00:47.660 --> 00:51.470
Cominciamo con il metodo on attach.

00:51.470 --> 00:59.000
Questo metodo viene richiamato quando il frammento è collegato a un'attività e riceve un riferimento all'attività

00:59.000 --> 01:05.300
ospitante, consentendo al frammento di interagire con il metodo Oncreate.

01:05.300 --> 01:08.900
Durante questa fase, il frammento viene inizializzato.

01:08.900 --> 01:16.370
Con questo metodo si possono eseguire operazioni di configurazione una tantum, come l'inizializzazione delle variabili e l'impostazione

01:16.370 --> 01:17.300
dei frammenti.

01:17.300 --> 01:20.270
Stato iniziale Vista Oncreate.

01:20.270 --> 01:29.420
In questa fase, il frammento crea la sua interfaccia utente gonfiando un file di layout o costruendo elementi dell'interfaccia

01:29.420 --> 01:30.140
utente.

01:30.140 --> 01:37.610
Programmaticamente, l'interfaccia utente dei frammenti viene preparata qui sull'attività creata.

01:37.610 --> 01:41.990
Questo metodo viene richiamato dopo le attività di hosting.

01:41.990 --> 01:44.720
Il metodo Oncreate ha terminato l'esecuzione.

01:44.720 --> 01:53.450
È un buon posto per eseguire qualsiasi operazione relativa all'interfaccia utente che richieda la creazione completa dell'attività.

01:53.450 --> 02:00.800
Si può notare che il metodo Oncreate dell'attività viene richiamato e questo avviene durante il metodo

02:00.900 --> 02:08.460
Oncreate dell'attività all'avvio, il frammento è visibile all'utente e sta per diventare attivo.

02:08.490 --> 02:13.910
È possibile avviare animazioni o altri effetti visivi qui o riprendere.

02:13.920 --> 02:17.490
È qui che il frammento diventa interattivo.

02:17.490 --> 02:25.200
Qualsiasi codice che debba rispondere alle interazioni dell'utente dovrebbe essere collocato qui, come l'avvio di attività

02:25.200 --> 02:33.330
in background o di altre attività in posa quando il frammento sta per essere coperto da un altro frammento o attività.

02:33.330 --> 02:41.030
Questo metodo è chiamato È essenziale per salvare lo stato del frammento o per interrompere qualsiasi attività in corso

02:41.040 --> 02:41.850
su stop.

02:41.850 --> 02:48.270
Il frammento non è più visibile perché viene sostituito, l'attività è in pausa o il frammento

02:48.270 --> 02:50.040
è stato rimosso.

02:50.040 --> 02:57.480
È necessario rilasciare le risorse o le attività non più necessarie per distruggere la vista.

02:57.480 --> 03:00.030
L'interfaccia utente dei frammenti viene distrutta.

03:00.030 --> 03:08.460
In questo passaggio si possono ripulire le risorse legate all'interfaccia utente, come le viste e gli adattatori, dopo averle distrutte.

03:08.460 --> 03:13.380
Si chiama Quando il frammento sta per essere distrutto completamente.

03:13.380 --> 03:17.820
Le risorse rimanenti devono essere rilasciate qui al momento del distacco.

03:17.850 --> 03:21.330
Il frammento si stacca dall'attività ospitante.

03:21.330 --> 03:28.530
A questo punto, non ha più accesso all'attività e deve essere rilasciato qualsiasi riferimento o risorsa ad essa

03:28.530 --> 03:29.280
legata.

03:29.280 --> 03:36.780
È importante notare che i frammenti possono anche passare attraverso vari stati in base alla loro visibilità, come ad esempio

03:36.810 --> 03:38.790
essere nascosti o mostrati.

03:38.790 --> 03:45.810
Questi metodi del ciclo di vita possono essere richiamati più volte al variare della visibilità dei frammenti.

03:45.840 --> 03:53.640
La comprensione del ciclo di vita dei frammenti consente di gestire efficacemente il comportamento dei frammenti, assicurando

03:53.640 --> 04:00.750
che rispondano correttamente alle interazioni dell'utente e che le risorse siano allocate e rilasciate in modo appropriato

04:00.750 --> 04:04.110
durante il ciclo di vita dei frammenti.
