0Pricing
Jetpack Compose Academy · Lezione

Creare un contatore di tocchi

Colleghi lo stato a un pulsante per ottenere aggiornamenti in tempo reale.

Creare un contatore di tocchi è una lezione Jetpack Compose Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Jetpack Compose Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Jetpack Compose Academy include 4 lezioni in totale.

Il nostro obiettivo

Costruiamo un piccolo contatore di tocchi: un numero sullo schermo e un pulsante che lo aumenta a ogni tocco. 🙂

Iniziamo dallo stato

Per prima cosa dichiari lo stato che cambierà. Il contatore parte da zero e, per ora, vive all'interno del Composable.

var count by remember { mutableStateOf(0) }

Mostrare il conteggio

Legga lo stato in un Text, così mostrerà sempre il valore corrente. Leggerlo qui iscrive il Text alle modifiche.

Text("Count: " + count)

Aggiungere il pulsante

Un Button richiede un'azione onClick. Al suo interno modificheremo lo stato, ed è questo che rende reattiva l'interfaccia.

Button(onClick = { }) {
    Text("Tap me")
}

Incrementare al tocco

In onClick, incrementi il contatore. Modificare lo stato comunica a Compose di ricomporre tutto ciò che legge count.

Button(onClick = { count++ }) {
    Text("Tap me")
}

Disporli in una Column

Posizioni il testo sopra il pulsante usando una Column, che dispone i propri elementi verticalmente, dall'alto verso il basso.

Column {
    Text("Count: " + count)
    Button(onClick = { count++ }) { Text("Tap me") }
}

Come funziona il ciclo

Il tocco attiva onClick, count cambia, Compose ricompone il Text e lei vede immediatamente il nuovo numero. Questo è il ciclo completo.

Aggiungere un pulsante di ripristino

Desidera ricominciare da capo? Aggiunga un secondo pulsante il cui onClick reimposti count a zero. Reset è semplicemente un'altra modifica dello stato.

Button(onClick = { count = 0 }) {
    Text("Reset")
}

Reagire al valore

Poiché l'interfaccia è una funzione dello stato, può applicare uno stile in base a count, ad esempio mostrando un messaggio dopo dieci tocchi.

if (count > 10) Text("Wow, keep going!")

Racchiudere tutto in una funzione

Inserisca tutto in un Composable riutilizzabile chiamato TapCounter. Ora può inserire il contatore in qualsiasi punto dell'app.

@Composable
fun TapCounter() {
    var count by remember { mutableStateOf(0) }
}

Ha creato l'interattività

Questo semplice ciclo da stato a interfaccia, da evento a stato è il cuore di ogni schermata Compose interattiva che scriverà.

Verifica rapida

Che cosa fa aggiornare il numero visualizzato dopo un tocco?

Riepilogo

Ha collegato lo stato a un Text e a un Button per creare un contatore di tocchi aggiornato in tempo reale, la sua prima schermata Compose davvero interattiva. Ottimo lavoro! 🎉

Domande Frequenti

La lezione «Creare un contatore di tocchi» è gratuita?

Sì — il testo completo di «Creare un contatore di tocchi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Jetpack Compose Academy, passa a CoddyKit PRO. Il corso Jetpack Compose Academy include 4 lezioni in totale.

Cosa imparerò in «Creare un contatore di tocchi»?

Colleghi lo stato a un pulsante per ottenere aggiornamenti in tempo reale. Eserciti Jetpack Compose Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Jetpack Compose Academy?

Non è richiesta alcuna esperienza precedente. Jetpack Compose Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Creare un contatore di tocchi»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Jetpack Compose Academy?

Sì. Ogni lezione Jetpack Compose Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. remember e mutableStateOf
  2. Ricomposizione: cosa causa un ridisegno
  3. Creare un contatore di tocchi
  4. rememberSaveable dopo la rotazione
← Torna a Jetpack Compose Academy