Introduction à la sauvegarde | hyperPad Documentation

Loading...

Logo

La sauvegarde est un élément vital de nombreuses applications interactives que vous créez. Comprendre comment fonctionne la sauvegarde vous permettra d'offrir une bien meilleure expérience à vos utilisateurs, et de créer de meilleurs projets dans l'ensemble.

Ce document passe brièvement en revue les concepts fondamentaux de la sauvegarde et comment le système de sauvegarde fonctionne dans hyperPad.

Sauvegarde

Dans hyperPad, la sauvegarde est assez simple lorsque vous comprenez mieux ce qui se passe en coulisses.

Pensez au système de sauvegarde comme à une feuille de calcul ou un tableau avec 2 colonnes. Une colonne pour votre titre/description (clé) de ce que vous sauvegardez, et une autre colonne qui stocke réellement la valeur sauvegardée.

Chaque fois que le comportement de sauvegarde est déclenché, vous ajoutez en réalité une nouvelle entrée dans le tableau, ou écrasez une entrée existante.

Clés existantes VS Clés dynamiques

Clés existantes : Ce sont des clés qui existent déjà dans votre tableau avant le début de votre projet. Ce sont des clés que vous avez déjà ajoutées manuellement (en utilisant le comportement de sauvegarde), ou des clés qui ont été ajoutées après qu'une sauvegarde dynamique a été déclenchée.

Dans la plupart des cas, vous voudrez utiliser des clés existantes, car vous savez à l'avance ce que vous souhaitez sauvegarder. Par exemple : avoir une clé appelée “Score”. Vous savez que vous allez l'utiliser plus tard. Les clés existantes sont également utilisées pour écraser des données qui ont déjà été sauvegardées. Par exemple : si vous avez un score sauvegardé de 500 et que vous souhaitez changer le score, vous pouvez alors créer un nouveau comportement de sauvegarde et sélectionner la clé SCORE existante pour l'écraser avec un nouveau chiffre.

Clés dynamiques : Les clés dynamiques sont des choses que vous souhaitez sauvegarder qui n'existent pas encore. Cela vous permet de créer une clé pendant que votre projet est déjà en cours d'exécution.

Par exemple : vous souhaitez créer une liste d'élèves et leur couleur préférée.

Pour une liste d'élèves, créez un comportement de sauvegarde et définissez-le comme dynamique. Lorsque l'utilisateur entre son nom, faites que le nom soit la clé pour le comportement de sauvegarde. La couleur préférée serait alors la valeur sauvegardée.

Avec la sauvegarde de clés dynamiques, vous saisissez en fait deux entrées dans le tableau à chaque fois. Cela sauvegarde le nom (clé) et la couleur (valeur).

Une fois que vous avez exécuté votre projet, tout comportement de sauvegarde dynamique exécuté apparaîtra désormais dans la liste des clés préexistantes car ils sont maintenant ajoutés au tableau de sauvegarde.

Chargement

Chaque fois que vous souhaitez récupérer des données de votre tableau de sauvegarde, vous devez utiliser le comportement "Charger à partir de fichier". Le comportement de chargement obtiendra la valeur de n'importe quelle clé précédemment sauvegardée dès que le comportement Charger à partir de fichier est exécuté. S'il n'y a rien de sauvegardé, il renverra une valeur vide. (" ").

Remarque : Pour utiliser réellement la valeur stockée dans le chargement, vous devez envoyer la valeur à un autre comportement. Consultez "Partager des valeurs entre les comportements" pour apprendre comment sortir et utiliser la valeur chargée.

Chargement de clés existantes & dynamiques

Tout comme le comportement de sauvegarde, il y a deux types de clés à charger. Existante et Dynamique.

Clés existantes : Comme le comportement de sauvegarde, cela vous permet de sélectionner une clé spécifique dans le tableau de sauvegarde.

Clés dynamiques : Au lieu de sélectionner une clé dans la liste prédéfinie, vous devez entrer le nom d'une clé que vous savez existera plus tard. Si vous entrez une clé qui n'existe pas lorsque le comportement de chargement est exécuté, il renverra une valeur vide (" ").

Les clés dynamiques sont vraiment puissantes lorsqu'elles sont utilisées correctement. Au lieu de saisir la clé depuis l'éditeur de comportement, vous pouvez utiliser des comportements pour entrer une clé qui n'existe même pas encore. Cela vous permet de sauvegarder des informations qui sont créées pendant l'exécution de votre projet.