Memorizzazione dei dati in App Inventor

  • Impara a memorizzare i dati su un dispositivo mobile per accedervi da un'applicazione mobile.
  • Scopri le diverse opzioni di archiviazione e accesso ai dati nel cloud per condividere i dati tra gli utenti dell'app.

Queste sono le attività di questa lezione:

ARCHIVIAZIONE DI DATI A LUNGO TERMINE

Nell'ultima unità hai imparato a usare le variabili e gli elenchi per memorizzare le informazioni nella tua applicazione. 

Quando l'applicazione viene chiusa, tutte le variabili memorizzate nella memoria dell'applicazione vengono cancellate. 

In alcuni casi, però, potresti voler tenere traccia delle informazioni tra un'esecuzione e l'altra dell'applicazione. Esistono due tipi di archiviazione a lungo termine:

Deposito locale

Memorizza le informazioni sul dispositivo mobile per recuperarle ogni volta che l'applicazione viene eseguita.

Ad esempio, l'indirizzo di un utente o un punteggio di gioco elevato.

Archiviazione in cloud

Memorizza le informazioni sul web (cloud) in modo che tutti gli utenti dell'app possano accedervi.

Ad esempio, la classifica dei giochi o i messaggi della chat.

MAGAZZINO LOCALE

Una volta che l'utente chiude un'applicazione, i valori di tutte le variabili variabili vengono cancellati dalla memoria del dispositivo.

Se vuoi memorizzare i dati dell'applicazione tra un'esecuzione e l'altra, dovrai utilizzare il file TinyDB componente

TinyDB può essere utilizzato per memorizzare le informazioni personali di un utente che non devono essere condivise.

Ad esempio, l'utente vuole inserire nome, età e indirizzo una sola volta, non ogni volta che utilizza l'applicazione. Un altro esempio è il monitoraggio di qualcosa come le abitudini salutari nel tempo. 

TinyDB è l'acronimo di Tiny Database. A database è una raccolta organizzata di dati. Sei tu, in qualità di programmatore, a decidere come organizzarli.

TinyDB si trova nel cassetto Storage del Designer. 

TinyDB è un componente non visibile, quindi non lo vedrai apparire sullo schermo quando lo aggiungerai al tuo progetto.

Per accedere ai dati in TinyDB devi assegnare a ciascun elemento un tag tagproprio come si assegnano i nomi alle variabili. Memorizzi e ottieni il valore del tag proprio come imposti e ottieni i valori delle variabili. Questo è noto come una coppia tag-valore.

Blocco StoreValue

TinyDB.StoreValue memorizza il nuovo valore in TinyDB. Devi specificare il tag e il valore da memorizzare.

Blocco TinyDB.GetValue

TinyDB.GetValue ottiene il valore corrente.

valueIfTagNotThere è necessario nel caso in cui non sia stato memorizzato nulla in precedenza con quel tag.

ARCHIVIAZIONE IN CLOUD

Archiviazione in cloud permette a qualsiasi utente dell'app di accedere ai dati e condividerli.

TinyDB
3 telefoni che puntano a un unico database
Archiviazione in cloud

App Inventor offre tre valide opzioni di cloud storage.

Le migliori pratiche: Conserva sempre un backup dei tuoi dati da qualche parte! È molto facile cancellare o modificare accidentalmente i tuoi dati, quindi assicurati di conservarne una copia extra in un posto sicuro!

In App Inventor si impara il termine coppia Tag-Valore, che nella vita reale è molto utilizzato anche se noi lo chiamiamo coppia Chiave-Valore! Ora conosci i termini usati dagli esperti!

Domande guida da porre agli studenti: Dove pensi che vengano archiviati i dati nel cloud? I dati vengono caricati su un sito web come google, youtube, tiktok e così via, ma poi dove vengono archiviati? Dove si trova il cloud? Aziende come Google hanno edifici enormi con computer solo per archiviare i dati nel cloud. Quindi la battuta è: "Non è memorizzato sul cloud, ma solo sul computer di qualcun altro". L'archiviazione dei dati di Amazon:

I consigli dei mentori sono forniti dal supporto di AmeriCorps.

A stilizzata, logo AmeriCorps in blu

ATTIVITÀ: MEMORIZZARE I PUNTEGGI DEI GIOCHI

Tempo stimato: 60 minuti

Aggiorna il gioco a quiz rapido per memorizzare i punteggi più alti

  1. Apri il progetto iniziale nella Galleria di App Inventor.
    Il link nel video non è corretto! Il link al progetto iniziale è https://bit.ly/appinventor-quick-quiz
  2. Caricalo in App Inventor per poter modificare la tua copia.
  3. Segui il video qui sotto per collegare un foglio di Google alla tua app per memorizzare e aggiornare i punteggi più alti dei giocatori.
Progetto Starter aperto

SFIDA

Ora che hai codificato il gioco Quick Quiz per leggere, scrivere e aggiornare i punteggi personali, puoi:

  1. Leggi i punteggi più alti di tutti i giocatori e trova il punteggio più alto di tutti i giocatori
  2. Riporta queste informazioni all'utente
    • utilizzando un'etichetta
    • o aggiungerlo al messaggio di avviso

RIFLESSIONE

Se hai intenzione di memorizzare i dati per la tua applicazione, avrai bisogno delle informazioni apprese in questa lezione. Quando inizierai a codificare la tua applicazione per il tuo progetto, prendi in considerazione queste domande.

stringhe di numeri
Quali dati dovrai memorizzare per la tua applicazione?
Deve essere memorizzato
nell'applicazione,
sul dispositivo mobile dell'utente,
o nel cloud per la condivisione
Si tratta di una combinazione di requisiti di archiviazione per la tua app? Puoi utilizzare tutte e tre le opzioni!

REVISIONE DEI TERMINI CHIAVE

  • Database - una raccolta organizzata di informazioni
  • Archiviazione in cloud - informazioni che vengono archiviate sul web in modo che qualsiasi dispositivo connesso a internet possa accedervi.
  • Coppia tag-valore - un modo per memorizzare e accedere alle informazioni in un database

RISORSE AGGIUNTIVE

Ecco altri documenti e tutorial per esplorare il cloud storage in App Inventor.