网络微数据库的大用处

AI2里面有一个叫做“网络微数据库”的组件,用于与TinyWebDB数据库进行通信,执行数据的增删查改等工作。

首先,我们先到一个TinyWebDB服务器处注册一个TinyWebDB空间。

http://tinywebdb.appinventor.space/

注册完成后进行登录

登录完成后就进入了数据查询页面了

将服务器地址复制下来

粘贴到网络微数据库的属性“服务器地址”处,就可以进行增加、读取、保存操作了。

另外,也可以根据其下方的说明使用Web客户端进行POST请求执行更新、读取、删除、计数、查询等操作。这里不再详述。

网络微数据库配置完成以后,下面就说说它的一些妙用。

最基本的功能当然是存储数据,便于读取了。通常都是存储一些数值,其实它还可以有很多实际应用的情景。

用处一 软件更新

关于软件下载:不要使用各种技术手段(如F12等)获取蓝奏云的直接下载链接(并非下载页面的链接)。这样虽然可以不用繁琐的点击,而且可以自己使用html制作一个漂亮的下载界面,但是经过实测,蓝奏云的下载链接是动态获取的,如果使用了它的下载链接,2~3天后便会失效。目前尚不清楚其安全验证机制和动态获取方法。同时,我们可以使用之前文章里的

网页浏览框扩展插件(戳此查看)

的onDownloadNeeded(有下载需求)事件,当用户点击蓝奏云网页中的“下载(xx.xxm)”按钮时就会触发该事件,并返回下载链接。届时,可以使用Web客户端的GET请求或直接使用网页浏览框扩展插件的Download过程进行文件的下载。实测发现:比较大的文件的下载无法使用上述方法进行,需要打开浏览器进行下载,下面提供一些Activity活动启动器的信息(打开浏览器):

DataURI(数据URI):(需要打开的地址)

用处二 云端备份

既然网络微数据库是用来存储数据的,那么文件也同样可以存储在数据库里。只需要使用最新版AI中的文件管理器对文件进行BASE64编码后将编码存储在TinyWebDB中就达到了云端存储的效果了。

用处三 多设备交互

通过TinyWebDB可以实现多设备之间的交互。例如:赋予每一个账户一个唯一的标识,通过获取以该标识为标签的以csv列表为值的信息,实现一个类似于微信聊天的效果。使用计时器组件每隔1秒检查一次是否有更新,若有更新,则将更新的信息显示出来,这样就可以进行聊天通信了。还比如:两台设备(前提是在同一地点)之间需要进行临时的数据传输(如旧手机的数据要传到新手机中),只需要使用一个6位随机数(位数多是避免重复)作为标签将数据存储在服务器上,另一台设备上输入这6为数读取即可,读取完成之后就可以删除了,如果需要更加保险,可以生成更长的随机数,为避免输入麻烦,使用二维码进行这个随机数的信息的传递,就达到这一效果了。多设备交互给了我们更多的可能性,如果掌握如下技能,还可以拓展更多功能:

AppInventor for IOS/Objective-C:iPhone与Android之间通信

HTML+JavaScript:Android与网页之间的通信

PHP/Python/C++等:Android与Windows电脑客户端之间的通信。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180831G0G3C300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券