- 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.
TinyDB.StoreValue memorizza il nuovo valore in TinyDB. Devi specificare il tag e il valore da memorizzare.
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.
App Inventor offre tre valide opzioni di cloud storage.
CloudDB è un componente e un servizio di database fornito da MIT App Inventor.
CloudDB funziona proprio come TinyDB. Si memorizzano e si accede ai dati utilizzando coppie tag-valore.
Si accede a CloudDB dal cassetto Storage. È un componente non visibile, quindi non apparirà sullo schermo quando lo aggiungerai.
La memorizzazione dei dati funziona come quella di TinyDB.
StoreValue memorizza il nuovo valore in CloudDB. Devi specificare il tag e il valore da memorizzare.
Puoi memorizzare diversi tipi di dati. Ad esempio, in questi blocchi, highScore è un numero. chat è un elenco di messaggi.
L'acquisizione dei dati funziona in modo simile a TinyDB, ma con un passaggio in più. Poiché il database si trova nel cloud, l'applicazione deve chiedere di ottenere il valore e attendere la risposta. Quindi è necessario un blocco di gestione degli eventi per segnalare quando il database risponde con i dati.
GetValue comunica al database che l'applicazione vuole delle informazioni. valueIfTagNotThere deve essere il tipo di dati corretto per il tag. Ad esempio, un numero o un elenco.
GotValue viene attivato una volta che il database risponde con le informazioni. Se hai più tag in un'applicazione, è necessario un blocco if per verificare il tag corretto prima di utilizzare il valore.L'acquisizione dei dati funziona in modo simile a TinyDB, ma con un passaggio in più. Poiché il database si trova nel cloud, l'applicazione deve chiedere di ottenere il valore e attendere la risposta. Quindi è necessario un blocco di gestione degli eventi per segnalare quando il database risponde con i dati.
GetValue comunica al database che l'applicazione vuole delle informazioni. valueIfTagNotThere deve essere il tipo di dati corretto per il tag. Ad esempio, un numero o un elenco.
GotValue viene attivato quando il database risponde con le informazioni. Se hai più tag in un'applicazione, è necessario un blocco if per verificare il tag corretto prima di utilizzare il valore.
Il Foglio di calcolo ti permette di leggere e scrivere da un foglio di Google. Dovrai configurare un account Google Developer e seguire i seguenti passaggi alcuni passaggi per collegare la tua applicazione al documento.
Il componente Foglio di calcolo è disponibile nel cassetto Archiviazione. È un componente non visibile, quindi non apparirà sullo schermo quando lo aggiungerai alla tua applicazione.
Ci sono molti blocchi disponibili per consentire all'applicazione di leggere e scrivere celle, righe e colonne del tuo foglio di calcolo. È una buona opzione se hai dei dati di una tabella a cui vuoi accedere dalla tua app. Puoi anche visualizzare e modificare i dati in Google Sheets, il che è utile soprattutto per testare la tua applicazione.
Suggerimento del mentore
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.
ATTIVITÀ: MEMORIZZARE I PUNTEGGI DEI GIOCHI
Aggiorna il gioco a quiz rapido per memorizzare i punteggi più alti
- 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 - Caricalo in App Inventor per poter modificare la tua copia.
- Segui il video qui sotto per collegare un foglio di Google alla tua app per memorizzare e aggiornare i punteggi più alti dei giocatori.
SFIDA
Ora che hai codificato il gioco Quick Quiz per leggere, scrivere e aggiornare i punteggi personali, puoi:
- Leggi i punteggi più alti di tutti i giocatori e trova il punteggio più alto di tutti i giocatori
- 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.
nell'applicazione,
sul dispositivo mobile dell'utente,
o nel cloud per la condivisione
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.
- Crea una un'applicazione di chat che utilizza CloudD
- Crea un'app di applicazione di login che utilizza CloudDB
- Collegare Firebase ad App Inventor