giovedì 20 aprile 2017

La gestione dello schermo screen (Mit App Inventor 2)

Oltre a tutti i vari comandi, i blocchi, le funzioni, le procedure, in Mit App Inventor 2 è possibile gestire anche lo schermo (screen).

Un'applicazione appinventor infatti, può avere uno o più schermi, con colori, orientamento ed impostazioni diverse, configurabili facilmente tramite interfaccia visiva in fase di progettazione, oppure tramite i blocchi (blocks)... vediamo quest'ultimo caso.


La gestione dello schermo screen in Mit App Inventor 2


Per cambiare le proprietà dello schermo in app inventor, entrare in blocchi e cliccare su screen.

In questa sezione sarà possibile, sia reperire tramite codice varie informazioni sullo schermo del cellulare in uso, come le dimensioni (altezza e larghezza), il colore di sfondo impostato nell'app, ed anche l'orientamento dello schermo.

La gestione dello schermo screen (Mit App Inventor 2)

A parte scoprire i vari parametri dello schermo ed eventualmente modificarli in base alle necessità, una funzionalità base che sicuramente userete in quasi tutte le vostre app sarà il blocco Per sempre quando screen inizializza (when screen initialize) che sostanzialmente consente di compiere azioni, come valorizzare variabili, all'apertura della vostra app parte, quando lo schermo in questione viene caricato.

Un'altra funzionalità utile è quella che consente di catturare gli errori del vostro gioco app inventor 2.
Tramite il blocco Per sempre quando screen si è verificato un errore (when screen error occurred), potrete intercettare gli errori senza far chiudere la vostra app.
Questa gestione degli errori di app invetor 2, può tornare sicuramente utile nei casi l'utente possa in qualche modo far generare all'app un errore che potrebbe in qualche modo causare un crash/interruzione del programma.
Impedendo quindi di far bloccare la vostra applicazione, potrete anche mostrare a video l'errore generato.

gestione degli errori di app invetor 2

Le altre funzionalità del blocco screen di app inventor consentono di cambiare colore di sfondo, cambiare immagine di sfondo, cambiare orientamento dello schermo, far sparire la tastiera, gestire la pressione del tasto indietro (il tasto back, ovvero quello usato per uscire dall'app), più altre utili funzioni.

Trovate un progetto .aia con qualche esempio a questo link.

Saper gestire le proprietà dello schermo, è una skill fondamentale ad esempio, per creare app responsive con app inventor 2, ovvero dei programmi che possono cambiare le dimensioni degli oggetti in essi contenuti, a seconda delle dimensioni dello schermo dell'utente.
Ma questo è solo un esempio delle tante cose che è possibile gestire con la sezione screen di appinventor, il resto lo scoprirete solo con la pratica.

Tornare all'elenco delle lezioni

Train de vie - Un treno per vivere

Train de vie - Un treno per vivere è un film commedia, drammatico del 1998 diretto da Radu Mihăileanu, con Lionel Abelanski, Rufus, Clément Harari, Michel Muller, Agathe de La Fontaine, Johan Leysen, Bruno Abraham-Kremer, Marie-José Nat, Gad Elmaleh.

Train de vie - Un treno per vivere

Trama

Un piccolo e tranquillo villaggio ebraico dell'Europa dell'Est riceve una terribile notizia: i nazisti vogliono deportarli tutti nei campi di concentramento.
I saggi del villaggio allora si radunano per cercare di trovare una soluzione che li possa mettere in salvo, ma tutte le idee non sembrano portare a nulla, tutte tranne quella del pazzo del paese, Shlomo.
Lo scemo del villaggio infatti, ha un'idea stravagante quanto geniale, ovvero fingere che alcuni di loro siano dei tedeschi, in modo da organizzare un finto treno di deportazione, che in realtà li riporti tutti in salvo in Palestina.


Recensione

Train de vie - Un treno per vivere è film che parla in modo ironico della Shoah.
Questa commedia con tratti drammatici infatti, prende in giro proprio tutti.
Non esistono solo i buoni ed i cattivi qui, ma da tutte le parti in gioco vengono derise a turno, senza alcun riguardo. Ebrei, tedeschi, zingari, non importa, lo stereotipo da prendere in giro è sempre dietro l'angolo.
Ma questo è comunque un film sano, che con l'autoironia sa far riflettere ed al tempo stesso divertire, con alcune scene davvero esilaranti.
Non tutto è riuscito al meglio in questo "Train de vie - Un treno per vivere", tuttavia nel complesso ci troviamo davanti ad un buon film, con un finale (che non vi spoilero) che lascia un po' l'amaro in bocca.

Link alla scheda del film su wikipedia

mercoledì 19 aprile 2017

Convertire secondi in ore / minuti (Mit App Inventor 2)

Qui di seguito andrò a spiegare come costruire una funzione per convertire i secondi in ore e minuti, tramite Mit App Inventor 2.
Tramite questa procedura infatti, che potrete importare nei vostri progetti, potrete mostrare a video una sorta di orologio, che indica il tempo che passa convertito nel formato ore/minuti/secondi.

Vediamo dunque come si fa e cosa serve per creare questa funzione appinventor.

Convertire secondi in ore / minuti (Mit App Inventor 2)

Come convertire i secondi in ore e minuti con Mit App Inventor 2


Per poter realizzare la seguente funzione, occorre aggiungere al nostro progetto, il componente orologio (clock), presente nella sezione Sensori (sensors).

Non starò a spiegare che bottoni aggiungere e che label usare in questo esempio, perchè questa funzione può essere utilizzata per la conversione del tempo in app inventor, sia per creare un orologio che gira in tempo reale, sia per salvare il tempo totale trascorso durante una partita ad un videogioco da voi creato.

La funzione di conversione ore / minuti / secondi, consiste nella creazione di una procedura (procedure), con i seguenti parametri: secondi, minuti, ore, risultato.

Il primo controllo da fare è sicuramente se il valore passato per i secondi è un numero, tramite il blocco della sezione numeri (numbers) chiamato E' un numero? (is number?).

Successivamente andranno fatti i consueti calcoli per dividere le ore ed i minuti, e si potrà utilizzare la funzione dell'orologio chiamata Esegui orologio da millisecondi a minuti (Call clock Duration to minutes duration), alla quale andranno passati i millisecondi (1 secondo x 1000).
Andrà poi fatto lo stesso per le ore con la Esegui orologio da millisecondi a ore (Call clock duration to hours), più altri controlli che non starò qui a spiegare nel dettaglio.

Funzione ora/min/sec

Infine andrà restituito il risultato formattato nel formato desiderato (es. hh/mm/sec), da passare poi tramite la procedura app inventor alla variabile/label da valorizzare.

chiamata alla procedura app inventor

Questa funzione ora/minuti/secondi app inventor 2, chiamiamola così, può ovviamente essere adattata e migliorata per svolgere la conversione del tempo nella maniera che più vi aggrada (es. convertire solo i minuti in ore, i secondi in giorni, ecc...).
A questo link trovate il progetto .aia dove poter scaricare la funzione.

Per usare questa funzione nei vostri programmi, basta importare il progetto, copiare la funzione nel backpack, aprire la vostra app, ed inserire i blocchi copiati nel back pack dentro la vostra app.
Se necessario, rinominare qualche campo, ed ovviamente, aggiungere l'orologio al vostro progetto.

Questa funzione app inventor 2 quindi, risponde alle domande tipo: "quante ore sono 3600 secondi? quanti minuti sono 300 secondi?" ecc... e come dicevo sopra, può essere adattata ad ogni tipo di conversione temporale necessaria.

Al di là della guida in sè comunque, ora sapete come creare una funzione in app inventor, che male non fa.

L'oggetto timer/orologio, può chiaramente essere usato anche per ben altri scopi, ed è uno dei componenti più potenti ed utilizzati in appinventor2.
Quindi, la conoscenza completa di questo oggetto, prima o poi vi tornerà sicuramente utile per la realizzazione di qualche programma o gioco per cellulare android.

Tornare all'elenco lezioni

Assassini nati – Natural Born Killers

Assassini nati - Natural Born Killers è un film drammatico/noir del 1994 diretto da Oliver Stone, con Woody Harrelson, Juliette Lewis, Robert Downey Jr., Tommy Lee Jones, Tom Sizemore, Rodney Dangerfield, Ed White, Richard Lineback, Lanny Flaherty.

Assassini nati – Natural Born Killers

Trama

Mickey e Mallory Knox sono una coppia di criminali tanto innamorati quanto efferati.
I due, scorrazzano per le strade d'America terrorizzando ed uccidendo chiunque gli capiti a tiro, rubando e rapinando per procurarsi i soldi per vivere liberi.
Ad aggravare la situazione ci sarà anche il massiccio uso di sostanze stupefacenti, per lo più allucinogeni, che porterà i protagonisti ad avere una prospettiva di vita decisamente fuori dalla realtà.


Recensione

Assassini nati – Natural Born Killers è un film degli anni 90, un quasi cult diciamo, del genere noir/drammatico, o più precisamente "giovani dannati", lo catalogherei io.
I due protagonisti sono due amanti fuori di testa, che dalla vita si prendono tutto quello che vogliono.
Il film vuole fare riflettere su diversi temi, non è un semplice spara e scappa.
C'è il tema degli abusi sessuali in tenera età, le violenze ed i traumi subiti che ti cambiano per sempre, il tema della stampa avvoltoia, della polizia violenta, e molto altro ancora.
Ma la particolarità di Assassini nati – Natural Born Killers, è il modo in cui è girato.
In questo film troviamo infatti un susseguirsi di scene in bianco e nero e dei più disparati colori, per non parlare poi delle inquadrature pazze.
Il risultato è un film a tratti quasi allucinogeno e visionario, non quindi adatto ad un pubblico che si aspetterebbe invece di vedere un normale film sui criminali.

Link alla scheda del film su wikipedia

martedì 18 aprile 2017

Popolare lista da csv (Mit App Inventor 2)

Dopo aver imparato ad usare le liste (lists) in Mit App Inventor 2, sicuramente ti verrà voglia di popolarle non da codice, ma da dei file esterni, presumibilmente dei csv.

Prendi ad esempio la costruzione di un'applicazione che deve comprendere una lista con tante parole, magari catalogate per categorie. Centinaia e centinaia di parole sarebbe un suicidio gestirle all'interno di una lista app inventor, mentre tramite un file con .csv, comodamente apribile da excel, il tutto risulterebbe molto più comodo e veloce.


Come popolare una lista da un file csv in Mit App Inventor 2


Per poter caricare in una list blocks il contenuto presente in un file csv, è possibile utilizzare due specifici blocchi (blocks) di mit app inventor 2, presenti ovviamente nel blocco liste (lists):
  • Lista da riga csv (list from csv row text)
  • Lista da tabella csv (list from csv table)

Popolare lista da csv (Mit App Inventor 2)

Il primo blocco serve nei casi in cui il csv abbia una sola riga (o dei delimitatori speciali al posto dell'acapo), il secondo blocco invece, il più usato lista da tabella csv, crea una lista multipla contenente i valori presenti nelle colonne del csv.

Prendiamo ad esempio un classico csv con una colonna contenente dei nomi e nell'altra delle categorie.


Per poter caricare questo file in app inventor, dovremo usare l'oggetto chiamato File, presente nel menù Archiviazione (storage).

Una volta trascinato l'oggetto file nel visualizzatore (viewer), andiamo nei blocchi a generarne l'azione al click, con Esegui file leggi da nome file (call file read from file name), dove nel nome file scriviamo il nome del file csv (precedentemente caricato nei media della nostra app), preceduto da due barre // (es. //nomefile.csv).

Esegui file leggi da nome file

Adesso bisogna far popolare la nostra lista app inventor con il contenuto del csv, lanciando un'azione alla lettura del file caricato.
Il blocco da utilizzare è Per sempre quando file lettura completata (when file got text), al quale possiamo inserire poi tutti i comandi ed i cicli necessari per poter ripulire i dati appena caricati.

Per sempre quando file lettura completata

Purtroppo infatti, è vero che questi blocchi consentono di caricare in una lista appinventor il contenuto di un file csv, è però anche vero che senza un'accurata pulizia, questi risultano di fatto inutilizzabili.
Potrai infatti trovare dei punti e virgola di troppo, delle parentesi da far sparire con il comando sostituisci (replace), o altro.

Trovi comunque tutti gli esempi necessari dentro un file di progetto .aia scaricabile da questo link, il cui risultato finale è riassumibile in questa immagine:

Risultato finale

Potrò sembrare ripetitivo, ma anche imparare a popolare le liste app inventor tramite file csv, è un'operazione fondamentale per poter sviluppare applicazioni / giochi di un certo spessore.

Torna all'elenco delle lezioni

GMAIL: Il server ha negato l'accesso a POP3 per il nome utente e la password specificati

Se stai provando a configurare più account su gmail, per poter scaricare la posta da un unico client, come indicato in questa guida, potresti incappare in questo spiacevole messaggio di gmail:
"Il server ha negato l'accesso a POP3 per il nome utente e la password specificati".

Se sei sicuro di aver inserito correttamente la password d'accesso dell'account gmail del quale vuoi scaricare la posta, ma google continua a bloccarti dandoti il seguente errore, sappi che c'è una spiegazione logica per tutto ciò.

Nello specifico, cliccando su Mostra dettagli errore, potrebbe risultare fuori il seguente messaggio: "Errore restituito dal server [AUTH] Web login required".

[AUTH] Web login required GMAIL

Vediamo subito cosa significa e come risolvere.


Come risolvere l'errore GMAIL "Il server ha negato l'accesso a POP3 per il nome utente e la password specificati"


Per poter sistemare questo problema, prova ad agire nei seguenti modi:
  1. Controlla di aver abilitato il POP3, andando nella tab Inoltro e POP/IMAP e spuntando la voce Attiva POP per tutti i messaggi
    Attiva POP per tutti i messaggi
  2. Attiva una password app nell'account da controllare

Il secondo punto si effettua sull'account secondario di cui si vuol scaricare la posta, e si divide sostanzialmente in ulteriori 2 livelli:
  1. Attivare la verifica con 2 passaggi (se non sai come fare leggi questo post)
  2. Generare una password per l'app (leggi qui le istruzioni su come fare)

Una volta ottenuta la password d'accesso, non basterà altro che inserirla nella procedura di configurazione account da importare, al posto della password originale della casella di cui si vogliono scaricare i messaggi, e come per magia, non apparirà più il terribile errore gmail [AUTH] Web login required.

Scaricare posta gmail di altri account

Se hai più caselle di posta elettronica su google, forse vorresti poter scaricare tutta la posta utilizzando un unico account gmail.
Questo vuol dire che se ad esempio hai due caselle, una chiamata pippo@gmail.com ed una pluto@gmail.com, se sai come fare, potresti poter scaricare la posta di pluto dalla casella di pippo, facendo quindi accesso una sola volta, e risparmiando così un bel po' di tempo, soprattutto se le caselle controllate sono più di due.

Vediamo quindi come poter controllare più caselle gmail contemporaneamente dal proprio pc, o app per cellulare.


Come scaricare la posta gmail di altri account


Per poter vedere più caselle email con un solo client gmail, basta seguire i seguenti passaggi:
  1. Accedere a gmail con l'account con il quale si vuole scaricare tutta la posta
  2. Cliccare sull'ingranaggio in alto a destra e poi su Impostazioni
    Scaricare posta gmail di altri account
  3. Cliccare sulla tab Account e importazione
  4. Cercare la voce Controlla la posta da altri account e cliccare su Aggiungi un account email
    Aggiungi un account email
  5. Inserire l'indirizzo email del quale si vuole scaricare la posta e cliccare su Avanti
    Indirizzo email da controllare
  6. Nella pagina che si aprirà, selezionare la voce "Importa l'email dal mio account" (POP3) e poi cliccare nuovamente su Avanti
  7. Compilare tutti i campi necessari alla connessione, compresa la password d'accesso dell'account di cui si vuol scaricare la posta, infine cliccare su Aggiungi account

Aggiungi account

Se tutto sarà andanto a buon fine, il tuo client di posta gmail inizierà a scaricare anche la posta dell'account appena inserito.

Ripetendo questo procedimento più volte, potrai far scaricare la posta da gmail, qualsiasi essa sia la sua provenienza, basta che sia attivo il protocollo pop3.
Quindi, potrai scaricare la posta tiscali da gmail, o quella di libero, virgilio, msn, live, office, o qualsiasi altro gestore compatibile.

Come generare una password per le app di google

Dopo aver abilitato la famosa verifica in 2 passaggi di google, potrai attivare anche questa funzionalità particolare, indispensabile in alcuni casi per poter accedere al tuo account google tramite altre applicazioni.

Sto parlando della generazione password per le app di google, ovvero un passaggio che ti consentirà di creare una password di servizio per tutte quelle applicazioni che si devono collegare tramite il tuo utente google.

Un esempio tipico potrebbe essere il collegamento di un account gmail ad un altro, ovvero quando si vuole dare la possibilità di scaricare la posta gmail, tramite un altro indirizzo (sempre gmail).

Vediamo quindi come creare una password di servizio per ogni app che ne potrebbe aver bisogno.


Come generare una password per le app di google


Per poter generare una password per l'app, collegarsi al seguente indirizzo:

https://myaccount.google.com/apppasswords

Come lo stesso google recita:
"Le password per le app consentono agli utenti che utilizzano la verifica in due passaggi di accedere ai loro account Google attraverso applicazioni come Mail su un iPhone o su Mac, oppure come Outlook. Generiamo automaticamente le password per le app e non avrai bisogno di memorizzarle."

Quindi questa sezione di google sarà accessibile solo dopo aver attivato la verifica in 2 passaggi, altrimenti la pagina risulterà errore.

Quello che bisognerà fare una volta atterrati in questa sezione è semplicissimo:
  1. Selezionare il tipo d'applicazione: posta, calendario, contatti, youtube, altro
  2. Selezionare il dispositivo: iphone, ipad, blackberry, mac, windows phone, computer windows, altro
  3. Cliccare sul bottone Genera

Come generare una password per le app di google

Si finirà in una pagina popup con sopra scritta la password da utilizzare nell'app secondaria, da segnarsi da qualche parte.

Ad esempio, nel caso di una connessione pop a gmail, ovvero volendo creare una password da utilizzare per collegarmi dal mio indirizzo principale di gmail per scaricare la password di un indirizzo secondario, ho selezionato la voce posta e poi computer windows.

Grazie a questo metodo quindi, google consente una connessione sicura tra le varie app autorizzate, con password appositamente generate per l'occasione, senza quindi dover fornire la password principale.

Come aumentare la sicurezza di google

Visti i recenti attacchi a diversi noti sistemi utilizzati da moltissimi, che hanno portato al furto di migliaia e migliaia di password, l'idea di aumentare la sicurezza degli account google non è certo malvagia.

La breve guida che andrò ad illustrare, spiegherà come aumentare il livello di protezione del proprio account google, in modo da rendere la vita un po' più difficile ai vari malintenzionati.
Con questo sistema in teoria, sarà molto difficile che qualcuno possa rubarvi le credenziali d'accesso ai sistemi google, tuttavia anche in questo caso, il buon senso e l'attenzione sono la maggior protezione.


Come aumentare la sicurezza di google


Per poter proteggere al meglio gmail, youtube, blogger, e tutto ciò che fa parte del mondo google, basta attivare la funzionalità chiamata "verifica in due passaggi".

Collegarsi dunque al seguente indirizzo:
https://myaccount.google.com/signinoptions/two-step-verification/enroll-welcome

Dopo aver letto la breve schermata introduttiva, cliccare pure su Inizia.

Come aumentare la sicurezza di google

Probabilmente verrà chiesta nuovamente la password d'accesso a google, inserirla senza alcun timore.
Ora, nella seconda schermata, basterà semplicemente inserire il proprio numero di cellulare, e scegliere la modalità in cui si vuole ricevere il codice di verifica (sms o telefonata), per poi cliccare sul bottone Avanti.

inserire il proprio numero di cellulare

Se tutto sarà andato a buon fine, si riceverà un sms o una telefonata con il codice di verifica, da inserire nella schermata appena apparsa.
Per completare la verifica, cliccare nuovamente sul bottone Avanti.

Dopo aver verificato il codice di sicurezza ricevuto da google, nell'ultima schermata non bisognerà far altro che cliccare su Attiva.

Attiva

Avrete così abilitato il doppio controllo di sicurezza di google, che consenterà nel ricevere un sms o una chiamata contenente un codice d'accesso, ogni volta che collegherete un nuovo dispositivo.

In questo modo quindi, qualsiasi nuovo accesso al proprio account google, da parte di dispositivi sconosciuti, richiederà l'inserimento di un codice di sicurezza che solo voi possederete, perchè vi verrà mandato in tempo reale ogni volta.
Questo vuol dire che i vecchi codici utilizzati non saranno più validi, e che quindi solo chi è in possesso del cellulare autorizzato potrà collegarsi al vostro account google.

Ovviamente, c'è anche la possibilità di non salvare il codice d'accesso su uno specifico dispositivo dal quale magari vi collegate solo temporaneamente (es. quando siete fuori casa).
In tal caso, dopo il logout verrà chiesto un nuovo codice d'accesso, e la protezione dell'account google sarà assicurata.

Infine, se per caso questo metodo per avere un account google sicuro, possa risultare bloccante in caso di perdita di cellulare, è possibile attivare un altro dei seguenti metodi alternativi di accesso protetto:
  • Codici di backup: Questi passcode monouso stampabili consentono di eseguire l'accesso dal telefono quando non si è a casa, ad esempio se si è in viaggio.
  • Messaggio di Google: Si Può ricevere un messaggio di Google sul telefono e toccare Sì per accedere.
  • App Authenticator: Utilizzare l'app Authenticator per ricevere gratuitamente i codici di verifica, anche quando il telefono è offline. Disponibile per Android e iPhone.
  • Numero di telefono di backup: Aggiungere un numero di telefono di backup, in modo da poter accedere anche se si perde il telefono principale.
  • Token di sicurezza: Un token di sicurezza è un dispositivo hardware di piccole dimensioni utilizzato per eseguire l'accesso, da inserire nella porta USB del computer.
Cit. by google.

Se dopo tutti questi accorgimenti qualcuno riesce ad entrare lo stesso nel vostro account google... bè, è un mago, o poco ci manca :)

PS Ovviamente, l'sms o la chiamata con il codice che riceverete, sarà completamente gratuita!

Stringhe di testo (Mit App Inventor 2)

Altra funzionalità base di Mit App Inventor 2 riguarda le stringhe di testo (text blocks).
Questo tipo di blocchi (blocks) infatti, consente di svolgere operazioni di vario genere sui testi presenti nelle applicazioni e nei giochi, quindi trattasi di un'altra indispensabile funzionalità di appinventor 2.


Come gestire le stringhe di testo (text blocks) in Mit App Inventor 2


Vediamo una rapida carrellata di cosa è possibile fare con i blocchi di tipo testo di app inventor:
  • Casella di testo vuota: consente semplicemente di aggiungere del testo a piacere a qualsiasi altro blocco (ad esempio sulle etichette/label)
  • Unione (join): consente di unire / concatenare più testi / variabili
  • Lunghezza (length): restituisce il valore numerico corrispondente alla lunghezza di qualsiasi variabile o testo
  • è vuoto (is empty): consente di capire se una variabile contiene o meno del testo / un valore
  • Confronta testi < = > (compare texts): ti dice se una variabile testuale è maggiore, uguale o minore di un'altra
  • Ritaglia (trim): toglie gli spazi vuoti all'inizio ed alla fine di un testo (ottima per il parsing)
  • Maiuscolo/Minuscolo (upcase/downcase): converte una stringa app inventor tutta in minuscolo o tutta in maiuscolo (uppercase/lowercase)
  • Posizione del testo nel brano (starts at text piece): indica la posizione di una stringa/parola dentro un testo più ampio (restituisce zero se non trovata)
  • Contiene testo brano (contains text piece): indica se una parola è presente in una frase
  • Dividi testo ad ogni (split text at): splitta in una lista il contenuto di una variabile contenente un particolare delimitatore. Es: la virgola, il punto e virgola (con la possibilità di specificare se si vuole operare solo sulla prima occorrenza)
  • Dividi agli spazi (split at spaces): come sopra, solo che splitta solo nel caso in cui un testo contenga degli spazi
  • Segmenta testo inizio lunghezza (segment text start legth): serve per estrapolare solo una teterminata parte di una frase, operando con dei numeri che individuano in che punto e quanto tagliare
  • Sostituisci in tutto il testo rimpiazzando segmenti con (replace all text segment replacement): praticamente è la funzione replace di app inventor 2, ovvero consente di sostituire una parola all'interno di una frase, con un'altra
  • Testo offuscato (obfuscated text): consente di criptare del testo in modo da rendere un po' più sicure le proprie app, nei casi in cui si debbano passare dei dati sensibili (es. api key)

Stringhe di testo (Mit App Inventor 2)

Ovviamente per tutte queste funzioni ho creato un progetto .aia da scaricare, per poter testare con mano quanto sopra accennato.

Le stringe di testo, o text blocks di app inventor 2, sono uno strumento molto potente, che consente di operare sui testi tramite funzioni a dir poco indispensabili in certi casi.
Sicuramente, nella creazione di un'applicazione per cellulare, si finirà prima o poi ad utilizzare le text blocks, in maniera più o meno approfondita, quindi è bene imparare a conoscerne le potenzialità.

Elenco lezioni