保定网站建设【保定网络公司】保定做网站、保定微信公众号开发、保定网站设计、保定小程序制作-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

保定网站建设【保定网络公司】保定做网站、保定微信公众号开发、保定网站设计、保定小程序制作

发表日期: 2021-04-10 10:18:41 浏览次数:227

保定网站建设【保定网络公司】保定做网站、保定微信公众号开发、保定网站设计、保定小程序制作

保定,古称上谷、保州、保府,因城池似靴,又名靴城,位于河北省中心地带、太行山东麓,是京津冀地区中心城市,中国(河北)自由贸易试验区组成部分。

保定与北京相伴而生,保定之名取自“保卫大都,安定天下”,历来为京畿重地和“首都南大门”;有“北控三关,南达九省,畿辅重地,都南屏翰”之称。清代,保定为直隶省省会,是直隶总督驻地,自1669年至1968年三百年间,为河北政治、经济、文化、军事中心以及中国区域性政治中心,新中国成立后也两度为河北省省会。

保定是传说中尧帝的故乡,有着三千多年的历史,保定地区为燕国、中山国、后燕立都之地;诞生了荆轲、刘备、赵匡胤、祖冲之、郦道元等一批历史名人;市内文物古迹众多,如古莲花池、大慈阁、直隶总督署、清西陵等。

保定是国家历史文化名城、中国优秀旅游城市、国家园林城市,是中国首个创新驱动发展示范市、WWF低碳试点城市、全国双拥模范城,也是戏曲之乡、游泳之乡、“长寿之城”,因体育冠军辈出,又称“冠军之城”。2017年,保定市入选“2017年度中国最具投资潜力城市50强”。 [1-10] 

截至2020年9月,保定市辖5区、4市、15县,常住人口1186万人,总面积22135平方公里,另设1个国家级高新区、1个副地级白沟新城。 [11]  拥有河北大学、华北电力大学、河北农业大学、中央司法警官学院等17所高校。2019年全年,全市生产总值完成3772亿元。 [12-15] 

2017年4月,中共中央、国务院决定设立河北雄安新区,涉及保定市雄县、容城、安新3县及周边部分区域。


Facebook的数据库中,有每位用户的账户信息、好友列表以及发布的信息,Amazon的数据库中有你能买到的任何东西,而Google的数据库中有互联网上的每个页面的信息。你自己的应用虽然没有那么大的规模,但一个正规的应用都会用到数据库组件。

在大多数的编程环境中,编写与数据库通信的应用是一种高级编程技术:要搭建数据库(软件)服务器,如Oracle或MySQL等,并编写程序与数据库建立连接。在大学里,这些内容通常要在软件工程或数据库这样的高级课程中才会涉及。

{%}

App Inventor承担了与数据库(以及许多其它有用的事情)有关的这部分繁琐的设置,在这个语言中,提供了数据库组件,将数据库通信简化为单纯的读写操作。应用可以直接将数据保存在Android设备上,也可以保存到集中式网络数据库中,从而实现在不同设备与其他人之间的数据共享。

保存在变量及组件属性中的数据属于临时存储:如果用户在表单中输入某些信息然后关闭应用,那么当应用重新打开时,这些信息将不复存在。想要长期保存信息,就需要将它们保存到数据库中。数据库中的信息被称为永久信息,因为当应用在关闭后重新打开时,数据依然存在。

作为例子,考虑第4章开车不发短信的应用,那个繁忙时自动回复短信的应用。这个应用允许用户输入一条个性化的信息,作为收到短信时的自动回复信息。如果用户将信息改为“我在睡觉,别来烦我”,然后关闭了应用,当重新打开应用时,定制的自动回复信息依然是“我在睡觉,别来烦我”。因此,定制信息必须保存到数据库中,在每次启动应用时,再将信息从数据库提取到应用中。

在TinyDB中永久保存数据

App Inventor提供了两个便于操作数据库的组件:TinyDB及TinyWebDB。TinyDB用于直接在Android设备上永久保存数据,它适合于那些极其私人化的应用,如开车不发短信,这类应用不需要让数据在不同设备及人群之间共享。而TinyWebDB则将数据保存到web数据库中,并可实现不同设备之间的共享。能够通过web数据库访问数据,这是多人游戏及应用的基础,用户可以借此分享信息(如第10章的出题应用)。

这两个数据库组件非常相似,但TinyDB更简单些,因此我们先来研究它。首先,不需要任何设置就可以直接使用它,此外,数据直接保存在设备上,并于应用相关联。

使用TinyDB.StroeValue块来实现数据的长期存储,如图22-1所示,这段代码来自于“开车不发短信”。

{%}

图 22-1 TinyDB.StoreValue块将数据永久保存到设备中

数据库存储中用到了tag-value(标签-值)模式,在图22-1中,数据的标签是“responseMessage”,而值是用户输入的内的自动回复信息,比如“我在睡觉,别来烦我”。

标签是数据的名称,是信息查询的依据,而致才是数据本身。可以将标签理解为钥匙,必须用它从数据库中提取已经存储的数据。

同样,可以将App Inventor的TinyDB数据库理解为一个表,其中包含了许多tag-value对儿,在图22-1中的TinyDB.StoreValue块执行完成后,设备数据库将增加一条输入,如表22-1中所列。

表22-1 存储到数据库中的tag-value对:“responseMessage”-“我在睡觉,别来烦我”

tag

value

responseMessage

我在睡觉,别来烦我

一个应用中可以有许多tag-value对,用来永久保存需要保留的各种数据项。标签必须是文本,而值既可以是单个的数据(一段文本或一个数字),也可以是一个列表。每个标签只能对应一个值,当你使用同一个标签保存一个新值时,将覆盖原来的值。

从TinyDB中提取数据

从数据库中提取数据要用到TinyDB.GetValue块。在调用GetValue块时,通过提供标签(tag)来请求特定的数据。在“开车不发短信”中,使用在保存数据时(StoreValue)用过的标签“responseMessage”来请求定制的回复信息。调用GetValue所获得的返回数据,必须插入到一个变量中。

通常要在应用打开时从数据库中提取数据。App Inventor提供了一个特别的事件处理程序Screen.Initialize,应用启动时会触发该程序。需要格外小心地处理数据库为空的情况(如,应用第一次启动时),因此当使用GetValue时,要指定一个“valueIfTagNotThere”参数,一旦数据库为空,则GetValue将返回该参数值。

图22-2中的块显示了在“开车不发短信”中,如何在应用初始化时,使用Screen.Initialize加载数据。

{%}

图 22-2 应用启动时加载数据的一种模式

这里将GetValue的返回值写入到ResponseLabel组件中。如果数据库中已经存储过数据,则将读取的数据写入ResponseLabel中,如果没有与标签responseMessage相对应的数据,则将“我正在开车...”写入Label。

用TinyWebDB保存并共享数据

TinyDB组件将数据保存在Android设备的本地数据库中,这一点适用于那些不需要数据共享的个人应用,例如很多人都可以下载“开车不发短信”应用,但每个人都使用个性化的自动回复信息,这类信息不需要与其他人共享。

当然,更多的应用需要数据共享:像Facebook、Twitter以及像Words With Friends这样流行的多人游戏,这些应用的数据库必须运行在网络上,而非设备上。另一个例子是第10章的“出题/答题”应用,某人在手机上生成了一份测试,并将其保存到网络数据库中,这样其他人就可以在其他手机上加载测验,并回答问题。

TinyWebDB是TinyDB的web版本,可以让应用将数据保存到web上,方法与TinyDB类似,使用StoreValue与GetValue协议。

保定网站建设保定网络公司保定做网站、保定微信公众号开发、保定网站设计、保定小程序制作

上一条:【苏州网站建设|苏州网站制作公司|苏州网站优化】- 苏州官网改版费用
下一条:保定网站制作【保定网站优化】保定建网站、保定微信公众号运营、保定网页设计、保定微信小程序商城
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约