Vai al contenuto
Leo

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.

  • 7 minuti di lettura
  • Livello: base
  • 4 esempi verificati

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 stampa e chiedi, 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.

saluto.leoeseguito con Leo
variabile nome = chiedi("Come ti chiami? ")stampa("Ciao, {nome}!")ripeti 3 volte    stampa("Benvenuto in Leo")fine
Uscita
Come ti chiami? Giulia
Ciao, Giulia!
Benvenuto in Leo
Benvenuto in Leo
Benvenuto in Leo

Tocca 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.

ModelloChe cosa fa
SalutoUna casella e un pulsante: il primo passo
ContatoreUn numero grande con +1, −1 e Azzera
Lista della spesaAggiungi, togli e svuota una lista
Timer da cucinaConto alla rovescia con allarme (e il telefono vibra alla fine)
QuizDomande con tre risposte e i punti
Scheda datiCodice fiscale, comune e IBAN che si controllano da soli
PappagalloParli e il telefono ripete quello che hai detto
Bussola e livellaBussola, livella a bolla e torcia del telefono

Si apre il disegnatore: la finestra dentro una cornice da telefono, con gli oggetti che puoi toccare.

  1. 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.

  2. Aggiungi un oggetto. Il pulsante in basso apre la tavolozza, divisa per schede: Base, Inserimento, Scelta, Contenitori, Telefono, Italia, Produttività e le altre.

  3. Cambia le proprietà. Nome, testo, posizione, dimensioni, colori, immagine: ogni oggetto ha le sue, in italiano.

  4. Dai lo stile. Il pannello Stile cambia tutti gli oggetti insieme: Leo, Notte, Oceano, Pastello, Neon, Prato, Classico.

  5. Scrivi il codice. Codice apre gli eventi della finestra. È lo stesso codice di Leo Studio: quando PulsantePiu.clic fai … fine.

  6. Prova. L'app parte a tutto schermo; la ✕ in alto la chiude e ti riporta al disegnatore.

Finestra1.leoprovato con Leo
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()fine
Risultato (controlli simulati)
Numero.testo = "1"

L'hardware del telefono#

Nella scheda Telefono della tavolozza ci sono gli oggetti che usano il telefono vero:

OggettoChe cosa faEvento principale
BussolaBussola disegnata che gira con il telefono: direzione in gradi, punto_cardinale (N, NE, E…)cambio
LivellaLivella a bolla: la bolla si sposta quando inclini il telefonocambio
VibrazioneInvisibile: vibra(millisecondi)—
TorciaInvisibile: accende e spegne la luce del flash (commuta(), accesa)—
PosizioneInvisibile: dove ti trovi, con il GPScambio
BatteriaInvisibile: quanta carica resta e se il telefono è in caricacambio
CondivisioneInvisibile: 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:

Finestra1.leocontrollato con Leo
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"    finefine

E con una Dettatura e una Voce il telefono ripete quello che dici:

Finestra1.leocontrollato con Leo
quando Dettatura1.frase_riconosciuta fai    Voce1.leggi(evento["testo"])fine

Creare 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…) e Scena, 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).