13 Sezione 13 di 15
Leo sul telefono
Con l'app Leo per Android programmi direttamente dal telefono: scrivi ed esegui programmi, disegni app con finestre usando le dita, usi bussola, sensori, fotocamera e voce e trasformi il tuo lavoro in un'app da installare. Senza computer.
L'app Leo per Android#
L'app Leo contiene tutto quello che serve: il linguaggio (lo stesso del PC), gli esempi, il disegnatore di finestre e la creazione delle app. Funziona su Android 7.0 e successivi, senza account e senza computer. Dalla schermata iniziale, I miei programmi, hai tre strade:
- Nuovo programma: un programma di testo, con
stampaechiedi, da scrivere ed eseguire subito; - Nuova app con finestre: un'app con pulsanti, caselle ed elenchi, da disegnare con le dita;
- Guida e sito: questo manuale, gli esempi pronti e il sito di Leo, anche senza internet.
Sotto trovi i programmi recenti (con la ricerca) e gli esempi: toccane uno per aprirlo. Tenendo premuto un programma compaiono le altre azioni: rinomina, duplica, condividi, elimina, crea app Android.
Scrivere ed eseguire un programma#
L'editor colora il codice come Leo Studio e numera le righe. Sopra la tastiera ci sono due file di tasti: i simboli che sulla tastiera del telefono sono scomodi (( ) " = : [ ]…) e le parole di Leo più usate (stampa, variabile, se, allora, fine…). Il programma si salva da solo.
variabile nome = chiedi("Come ti chiami? ")stampa("Ciao, {nome}!")ripeti 3 volte stampa("Benvenuto in Leo")fineCome ti chiami? Giulia
Ciao, Giulia!
Benvenuto in Leo
Benvenuto in Leo
Benvenuto in LeoTocca Esegui: l'uscita compare in un pannello che sale dal basso; quando il programma chiede qualcosa, rispondi nella casella in fondo. Se c'è un errore, Leo lo spiega in italiano, ti propone la riga corretta e con Correggi la sistema al posto tuo; Vai alla riga ti porta dove serve.
Un'app con le finestre#
Tocca Nuova app con finestre e scegli da cosa partire. Ogni modello è un'app completa e funzionante, con il suo codice già scritto: il modo più veloce per imparare è aprirne uno e cambiarlo.
| Modello | Che cosa fa |
|---|---|
| Saluto | Una casella e un pulsante: il primo passo |
| Contatore | Un numero grande con +1, −1 e Azzera |
| Lista della spesa | Aggiungi, togli e svuota una lista |
| Timer da cucina | Conto alla rovescia con allarme (e il telefono vibra alla fine) |
| Quiz | Domande con tre risposte e i punti |
| Scheda dati | Codice fiscale, comune e IBAN che si controllano da soli |
| Pappagallo | Parli e il telefono ripete quello che hai detto |
| Bussola e livella | Bussola, livella a bolla e torcia del telefono |
Si apre il disegnatore: la finestra dentro una cornice da telefono, con gli oggetti che puoi toccare.
Sposta e ridimensiona. Tocca un oggetto per sceglierlo, trascinalo, allargalo dalle maniglie. Le guide lo allineano agli altri; Sistema gli oggetti da solo mette in ordine tutta la finestra.
Aggiungi un oggetto. Il pulsante in basso apre la tavolozza, divisa per schede: Base, Inserimento, Scelta, Contenitori, Telefono, Italia, Produttività e le altre.
Cambia le proprietà. Nome, testo, posizione, dimensioni, colori, immagine: ogni oggetto ha le sue, in italiano.
Dai lo stile. Il pannello Stile cambia tutti gli oggetti insieme: Leo, Notte, Oceano, Pastello, Neon, Prato, Classico.
Scrivi il codice. Codice apre gli eventi della finestra. È lo stesso codice di Leo Studio:
quando PulsantePiu.clic fai…fine.Prova. L'app parte a tutto schermo; la ✕ in alto la chiude e ti riporta al disegnatore.
variabile conteggio = 0 funzione mostra() Numero.testo = "{conteggio}"fine quando PulsantePiu.clic fai conteggio = conteggio + 1 mostra()fine quando PulsanteMeno.clic fai conteggio = conteggio - 1 mostra()fineNumero.testo = "1"
L'hardware del telefono#
Nella scheda Telefono della tavolozza ci sono gli oggetti che usano il telefono vero:
| Oggetto | Che cosa fa | Evento principale |
|---|---|---|
Bussola | Bussola disegnata che gira con il telefono: direzione in gradi, punto_cardinale (N, NE, E…) | cambio |
Livella | Livella a bolla: la bolla si sposta quando inclini il telefono | cambio |
Vibrazione | Invisibile: vibra(millisecondi) | — |
Torcia | Invisibile: accende e spegne la luce del flash (commuta(), accesa) | — |
Posizione | Invisibile: dove ti trovi, con il GPS | cambio |
Batteria | Invisibile: quanta carica resta e se il telefono è in carica | cambio |
Condivisione | Invisibile: manda un testo con WhatsApp, posta, messaggi… | — |
Funzionano sul telefono anche Sensore (accelerometro, giroscopio, bussola, magnetometro, luce, prossimità, pressione, passi, orientamento, gravità: valore, x, y, z), Fotocamera, LettoreQR (anche i codici a barre), Dettatura, Voce, Suono e Notifica, che fa comparire una vera notifica del telefono. Questo è il codice del modello Bussola e livella:
variabile era_in_piano = vero quando Bussola1.cambio fai Stato.testo = "Guardi verso {evento["punto_cardinale"]}"fine quando Livella1.cambio fai # quando il telefono torna in piano fa un colpetto se evento["in_piano"] e non era_in_piano allora Vibrazione1.vibra(80) fine era_in_piano = evento["in_piano"]fine quando PulsanteTorcia.clic fai Torcia1.commuta() se Torcia1.accesa allora PulsanteTorcia.testo = "Spegni la torcia" altrimenti PulsanteTorcia.testo = "Accendi la torcia" finefineE con una Dettatura e una Voce il telefono ripete quello che dici:
quando Dettatura1.frase_riconosciuta fai Voce1.leggi(evento["testo"])fineCreare l'app da installare (APK)#
Quando la tua app ti piace, menu ⋯ → Crea app Android (o tieni premuto il programma nell'elenco). Scegli il nome, l'icona (anche una tua immagine), il colore e lo sfondo chiaro o scuro, poi Crea. Alla fine puoi:
- Installa su questo telefono: la prima volta Android chiede di consentire a Leo di installare app;
- Condividi l'app: mandi l'APK con WhatsApp, posta o Drive; chi lo riceve lo installa e l'app parte direttamente, senza Leo;
- Copia di sicurezza della chiave: la chiave con cui Leo firma le tue app.
Le app create sono un solo APK che va su tutti i telefoni Android. Anche dal PC si può creare l'APK di un programma, con leo compila programma.leo --apk.
Guida e sito, anche offline#
La voce Guida e sito della schermata iniziale (e delle Impostazioni) apre dentro l'app il sito di Leo: questo manuale, i programmi pronti da copiare, le pagine sul telefono. I file sono nell'app, quindi funziona anche in aereo. Il tasto Indietro torna alla pagina precedente e, dalla prima, all'app; la casetta in alto torna all'inizio del sito, la ✕ chiude la guida.
I video non sono dentro l'app, per tenerla leggera: con la rete si guardano dal sito, senza la rete la videoteca lo dice. I collegamenti verso altri siti, la posta e il telefono si aprono fuori dall'app. Anche Leo Studio ha la stessa voce, nel menu Aiuto → Guida e sito di Leo, che apre il sito nel browser del PC.
Che cosa cambia rispetto al PC#
Il linguaggio è lo stesso e i progetti con finestre di Leo Studio girano anche sul telefono: la finestra si adatta alla larghezza dello schermo e segue il tema chiaro o scuro. Alcune cose però esistono solo sul PC:
- i controlli per l'hardware del PC (
SchedaPico,Led,PulsanteFisico,PortaSeriale…) eScena,Sprite,Fisica: sul telefono compaiono come un riquadro che lo spiega; - le funzioni per Windows, le finestre di dialogo native e
apri_indirizzo_web: se un programma le chiama, Leo lo dice con un errore chiaro (non è disponibile su Android); - la creazione dei file
.exe, che si fa sul PC (vedi Creare il .exe).