保存简介 | hyperPad Documentation
Logo
Documentation教程保存简介

保存是许多交互式 App 中不可或缺的功能。了解保存的工作原理,可以帮助你为用户打造更出色的体验,也能提升整体项目质量。

本文将简要介绍保存的核心概念,以及 hyperPad 中保存系统的工作方式。

保存

了解幕后发生的事情后,你会发现 hyperPad 中的保存操作其实很简单。

可以把保存系统想象成一个有两列的电子表格或表格。一列用于填写你要保存内容的标题/描述(键),另一列则实际存储保存值。

每当触发保存行为时,实际上都是在表格中添加一条新记录,或者覆盖一条已有记录。

已有键与动态键

已有键: 这些键在项目启动之前就已存在于表格中。这些键是你事先手动添加的(使用保存行为),或是在触发动态保存之后添加的键。

大多数情况下,你会希望使用已有键,因为你可以提前确定要保存什么。例如,创建一个名为“Score”(分数)的键,以便之后使用。已有键也可用于覆盖已保存的数据。例如,如果你已保存的分数是 500,想要更改它,就可以创建一个新的保存行为,并选择已有的 SCORE 键,用任意新数字覆盖原值。

动态键: 动态键用于保存尚不存在的内容。这样一来,你就可以在项目运行期间创建键。

例如,你想创建一个学生名单,并记录每位学生最喜欢的颜色。

要创建学生名单,请新建一个保存行为并将其设为动态。当用户输入姓名时,将该姓名设为保存行为的键。最喜欢的颜色则作为保存值。

保存动态键时,每次实际上都会在表格中添加两条记录:一条保存姓名(键),另一条保存颜色(值)。

项目运行后,执行过的动态保存行为就会显示在已有键列表中,因为它们已添加到保存表格中。

加载

每当你想从保存表格中读取数据时,都必须使用“从文件加载”行为。执行“从文件加载”行为后,“加载”行为会立即获取之前保存的键对应的值。如果没有保存任何内容,则会返回空值("")。

注意:若要实际使用“加载”中存储的值,必须将该值输出到另一个行为。请参阅“在行为之间共享值”,了解如何输出和使用已加载的值。

加载已有键与动态键

与保存行为一样,可供加载的键分为两种类型:已有键和动态键。

已有键: 与保存行为类似,你可以从保存表格中选择一个特定的键。

动态键: 你不需要从预定义列表中选择键,而是必须输入一个你知道稍后会存在的键名。如果执行加载行为时该键不存在,则会返回空值("")。

动态键使用得当时会非常强大。你不必在行为编辑器中直接输入键,而是可以使用行为输入一个尚不存在的键。这样,你就可以保存项目运行时创建的信息。