Se eseguiamo il nostro codice, otterremo un'applicazione che contiene un solo testo, e questo è dovuto
alla presenza di una sola funzione componibile nel nostro codice, che è la funzione greeting.
All'interno di questa funzione di saluto abbiamo un'altra funzione componibile, che è il
testo, e al suo interno abbiamo definito il valore del testo come
nome ciao, e nome è il parametro passato alla funzione di saluto.
Se andiamo alla funzione Oncreate, abbiamo detto che è un metodo di callback e abbiamo imparato a conoscere i
metodi del ciclo di vita dell'attività e i metodi di callback nelle lezioni precedenti e nel codice precedente.
L'unica differenza tra le attività di jetpack compose e quelle di views è il contenuto impostato.
Set content è una funzione utilizzata per impostare il contenuto
della vista principale dell'applicazione Android con una funzione componibile.
In genere viene utilizzato nel metodo Oncreate dell'attività
o dell'attività appcompat per inizializzare l'interfaccia utente dell'applicazione.
Anche in questo caso, questa funzione imposta il contenuto della vista delle attività utilizzando una funzione componibile.
La funzione componibile greeting viene passata come argomento
all'insieme content all'interno del lambda set content.
Possiamo comporre qualsiasi funzione componibile e creare la gerarchia dell'interfaccia utente.
Jetpack compose si occupa di rendere questi elementi dell'interfaccia utente in modo efficiente utilizzando il set.
I contenuti con Jetpack Compose consentono di costruire l'interfaccia utente in modo dichiarativo utilizzando il
codice Kotlin, anziché i layout XML, come avviene nello sviluppo tradizionale delle app Android.
E se notate che nella cartella risorse del progetto non c'è la cartella
layout, perché non abbiamo bisogno di definire i file XML del layout.
Vale la pena notare che l'impostazione del contenuto viene in genere richiamata solo una volta nel metodo Oncreate dell'attività.
Se si hanno più schermate o compositori, di solito si naviga
tra di essi usando jetpack, navigazione o altre librerie di navigazione.
Parliamo del tema dell'app jetpack.
Il tema dell'applicazione Jetpack è una funzione predefinita e componibile che
fornisce un modo per applicare un tema ai componenti dell'interfaccia utente.
Viene comunemente utilizzato all'interno del blocco Setcontent per stabilire uno stile visivo coerente in tutta l'applicazione.
Quindi il tema dell'app Jetpack è una funzione componibile.
L'impostazione del tema per il contenuto all'interno del blocco di saluto è una funzione componibile che
rappresenta il contenuto dell'applicazione, che è un testo che eredita il tema dal tema dell'applicazione jetpack.
La funzione di saluto compostabile annidata all'interno del tema dell'app jetpack
per ereditare il tema da essa applicato I temi in Jetpack
Compose definiscono attributi come colori, tipografia, forme e altre proprietà visive.
Avvolgendo i contenuti della vostra app con il tema jetpack app, potete facilmente
applicare e mantenere un sistema di design coerente in tutta la vostra app.
La superficie è un'altra funzione componibile utilizzata per definire un'area rettangolare di colore.
È avvolto all'interno del tema dell'app jetpack per garantire che il
colore di sfondo aderisca allo schema dei colori definito dal tema.
Nel complesso, il tema per app Jetpack semplifica il processo di tematizzazione
dell'applicazione e promuove la coerenza e la manutenibilità del design dell'interfaccia utente.
Per esempio, posso definire solo il saluto componibile, quindi rimuoverò tutto da qui.
Mantengo l'oncreate ed eseguiamo la nostra applicazione.
Si può notare che il tema è stato rimosso e che sto applicando
solo il saluto e visualizzando solo il saluto componibile all'interno del metodo Setcontent.