TinyDB

TintDB, componente non visibile, è l’oggetto di cui avvalersi per memorizzare, in maniera persistente, i dati sul cellulare rendendoli disponibili ogni volta che viene eseguita l'applicazione. Il salvataggio è obbligatoriamente nella forma di coppie Tag/Value. Tag è il nome con cui vengono identificati i dati e value il valore vero e proprio che vogliamo salvare. Con un esempio pratico è come se noi mettessimo ogni dato (contatto telefonico, frase, punteggio, mappa eccetera) in un sacchetto (value) e su ciascun sacchetto mettessimo un etichetta (Tag) per individuarlo ed utilizzarlo. In caso di lettura di un Tag inesistente o senza Value viene restituita una stringa di lunghezza zero. Dopo una lettura dati, l’unica possibilità per verificare se in una variabile è stato memorizzato un valore, è esaminarne il contenuto.
Può esserci un solo archivio per ogni applicazione, di conseguenza, anche disponendo di più TinyDB essi utilizzano lo stesso spazio e gli stessi Tag/Value. Per ottenere archivi separati occorre utilizzare Tag sempre diversi. Con TinyDB non è possibile passare dati fra due applicazioni diverse anche se sullo stesso telefono.

- TinyDB

TintDB, componente non visibile, è il componente di cui avvalersi per memorizzare, in maniera
persistente, i dati sul cellulare, rendendoli disponibili ogni volta che viene eseguita
l'applicazione. Il salvataggio è obbligatoriamente nella forma di coppie Tag/Value.
Tag è il nome con cui vengono identificati i dati e Value il valore vero e proprio che vogliamo
salvare.
Con un esempio pratico è come se noi mettessimo ogni dato (contatto telefonico, frase, punteggio,
mappa eccetera) in un sacchetto (Value) e su ciascun sacchetto mettessimo un'etichetta (Tag) per
individuarlo ed utilizzarlo.

In caso di lettura di un Tag inesistente o senza Value, viene restituita una stringa di lunghezza
zero. Dopo una lettura dati, l'unica possibilità per verificare se in una variabile è stato
memorizzato un valore, è esaminarne il contenuto.

Può esserci un solo archivio applicazione. Anche usando più TinyDB nella stessa applicazione, lo
spazio e i Tag/Value sono gli stessi.
Per ottenere archivi separati occorre utilizzare Tag sempre diversi.
Con TinyDB non è possibile passare dati fra due applicazioni diverse, anche se sullo stesso
telefono.

Metodi
ClearAll
Cancella l'intero aechivio dati
ClearTag (variabile di testo)
Cancellare la voce con il tag dato.

any GetTags()
Restituisce una lista di tutti i tag nell'archivio dati
GetValue (tag)
Ottiene il valore che è stato memorizzato sotto il tag dato.
Se nessun valore è stato memorizzato, restituisce testo vuoto.

StoreValue (tag, value)
Memorizza il value(valore) sotto il tag dato.
Il tag deve essere una stringa di testo, il valore può essere una stringa o un elenco.

Se nello sviluppo di applicazioni è utilizzato IA companion, tutte le applicazioni che utilizzano
companion condivideranno la stessa TinyDb. Durante la fase di sviluppo, è necessario prestare
attenzione a cancellare i dati scritti con TinyDb ogni volta che si inizia a lavorare su una nuova
app. Sviluppando un'App con il telefono collegato via cavo di rete i dati verranno persi se App
inventor viene riavviato, oppure se il telefono viene scollegato e ricollegato.