App Inventor 2 本地存储之“微数据库”组件,App数据持久化

简介: 数据存储一般分为两大类:本地 和 网络,本地一般是数据文件的形式存储在手机上,本地App每次启动都可以共享读取,但是不同的手机之间不可以共享数据;如果需要多个手机之间共享获取或存储数据的话,那就需要用到网络数据库了(云数据库、网络微数据库,它们目前默认都是MIT服务器),它的原理就是用户A将数据通过网络传输到云服务器,然后用户B通过网络可以读取到用户A存储的数据,最典型的应用就是类似微信的聊天App了。本地数据库一般指的就是“微数据库”,提供键、值方式的存储。

应用介绍

截图.png

数据存储一般分为两大类:本地 和 网络,本地一般是数据文件的形式存储在手机上,本地App每次启动都可以共享读取,但是不同的手机之间不可以共享数据;如果需要多个手机之间共享获取或存储数据的话,那就需要用到网络数据库了(云数据库、网络微数据库,它们目前默认都是MIT服务器),它的原理就是用户A将数据通过网络传输到云服务器,然后用户B通过网络可以读取到用户A存储的数据,最典型的应用就是类似微信的聊天App了。

本地数据库一般指的就是“微数据库”,提供键、值方式的存储。

本示例程序演示了如何保存App退出前的状态(即数据),然后重新打开App时仍然能够知道上次保存的数据。主要用到“数据通信”下的“微数据库”组件。

微数据库教程(难度系数:★)

教程入口:App Inventor 2 中文网(fun123.cn) -> 登陆 -> “项目指南” -> 微数据库"开始学习"。

App基本逻辑设计

  1. 点击按钮,将文本框中输入的内容,以一个固定的键保存到“微数据库”中。
  2. 屏幕初始化的时候,从“微数据库”中将同一个键的值读取出来,并设置到文本框中。
  3. 验证一下 AI伴侣 及 编译成apk 这两种情况下,保存的值在下次打开App时是否正确加载。

微数据库作用范围

  1. AI伴侣 保存的是所有的测试App共用的数据,要注意清理防止测试多个App时有干扰。
  2. 微数据库仅针对同一App有效,不能跨App保存数据,因此AI伴侣保存的数据,编译好的apk是不可能获取到的,反之也一样。
  3. 更多用法,请参考文档

点按钮保存状态值,App初始化时读取

界面如下:
界面.png

代码如下:
保存状态.png

测试

经过测试,AI伴侣 及 编译成apk,均能保存我们输入的值到本地,下次启动后能读到上次设置的值。

后记

Q&A:保存整个app的状态怎么办?

答:App的状态也是由数据组成的,需要保留的状态设计成多个数据项目,保存本地微数据库即可。没有捷径可走,不可能自动将上次所有的界面原样保存,只能靠自己设计更多的变量保留更多的特性。

相关文章
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
21天前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
149 61
|
19天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
121 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
2月前
|
人工智能 Cloud Native 容灾
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
|
2月前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
130 3
|
2月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
2月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
229 1
|
2月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
82 1