Introduzione al Salvataggio | hyperPad Documentation

Loading...

Logo

Il salvataggio è un componente vitale di molte app interattive che crei. Comprendere come funziona il salvataggio ti permetterà di creare un'esperienza molto migliore per i tuoi utenti e progetti migliori in generale.

Questo articolo propone una breve panoramica dei concetti fondamentali del salvataggio e di come funziona il sistema di salvataggio in hyperPad.

Salvataggio

In hyperPad, il salvataggio è piuttosto semplice quando comprendi meglio ciò che accade dietro le quinte.

Pensa al sistema di salvataggio come a un foglio di calcolo o una tabella con 2 colonne. Una colonna per il tuo titolo/descrizione (chiave) di ciò che stai salvando e un'altra colonna che memorizza effettivamente il valore salvato.

Ogni volta che il comportamento di salvataggio viene attivato, stai effettivamente aggiungendo una nuova voce nella tabella o sovrascrivendo una voce esistente.

Chiavi Esistenti VS Dinamiche

Chiavi Esistenti: Queste sono chiavi che esistono già nella tua tabella prima che il tuo progetto inizi. Queste sono chiavi che hai già aggiunto manualmente (utilizzando il comportamento di salvataggio) o chiavi che sono state aggiunte dopo che un salvataggio dinamico è stato attivato.

Nella maggior parte dei casi, vuoi utilizzare chiavi esistenti, poiché sai in anticipo cosa vuoi salvare. Ad esempio: avere una chiave chiamata “Punteggio”. Sai che la utilizzerai in seguito. Le chiavi esistenti vengono anche utilizzate per sovrascrivere i dati già salvati. Ad esempio: se hai un punteggio salvato di 500 e vuoi cambiare il punteggio, puoi quindi creare un nuovo comportamento di salvataggio e selezionare la chiave SCORE esistente per sovrascriverla con un nuovo numero.

Chiavi Dinamiche: Le chiavi dinamiche sono elementi che vuoi salvare che non esistono ancora. Questo ti consente di creare una chiave mentre il tuo progetto è già in esecuzione.

Ad esempio: vuoi creare un elenco di studenti e il loro colore preferito.

Per un elenco di studenti, crea un comportamento di salvataggio e impostalo su dinamico. Quando un utente inserisce il proprio nome, fai in modo che il nome sia la chiave per il comportamento di salvataggio. Il colore preferito sarà quindi il valore salvato.

Con il salvataggio di chiavi dinamiche, stai effettivamente inserendo due voci nella tabella ogni volta. Salva il nome (chiave) e il colore (valore).

Una volta che hai eseguito il tuo progetto, qualsiasi comportamento di salvataggio dinamico eseguito apparirà ora nell'elenco delle chiavi pre-esistenti dato che sono stati aggiunti alla tabella di salvataggio.

Caricamento

Ogni volta che vuoi recuperare dati dalla tua tabella di salvataggio, devi utilizzare il comportamento "Carica dal file". Il comportamento di caricamento recupererà il valore da qualsiasi chiave salvata in precedenza non appena il comportamento di Carica dal file viene eseguito. Se non c’è niente salvato, restituirà un valore vuoto. ("").

Nota: Per effettivamente utilizzare il valore memorizzato nel caricamento, devi inviare il valore a un altro comportamento. Vedi "Condivisione di Valori Tra Comportamenti" per sapere come inviare e utilizzare il valore caricato.

Caricamento di Chiavi Esistenti e Dinamiche

Proprio come il comportamento di salvataggio, ci sono due tipi di chiave da caricare. Esistenti e Dinamiche.

Chiavi Esistenti: Proprio come il comportamento di salvataggio, consente di selezionare una chiave specifica dalla tabella di salvataggio.

Chiavi Dinamiche: Invece di selezionare una chiave dall'elenco predefinito, devi inserire il nome di una chiave che sai esisterà in seguito. Se inserisci una chiave che non esiste quando il comportamento di caricamento viene eseguito, restituirà un valore vuoto ("").

Le chiavi dinamiche sono davvero potenti se utilizzate correttamente. Invece di inserire la chiave dall'editor di comportamento, puoi utilizzare i comportamenti per inserire una chiave che non esiste nemmeno ancora. Questo ti consente di salvare informazioni che vengono create durante il runtime del tuo progetto.