发表日期: 2021-04-09 11:09:22 浏览次数:150
华容企业微信公众号小程序开发公司、华容企业网页设计方案、华容做网站开发价格、华容微信公众号制作运营报价明细表、华容网站设计公司费用、华容网站推广大概需要多少钱
华容,在我国,表示三个地区都有“华容”的简称。湖南省岳阳市华容县、湖北省鄂州市华容区、湖北省鄂州市华容区华容镇。
在前几章中了解到,使用TinyWebDB请求数据的过程需要一点时间,在收到返回的数据之前,用户界面上悄无声息,这时用户会感到困惑,因此从用户友好的角度考虑,添加一点提示是非常必要的。这里我们用ResultLabel来显示提示信息。如图13-8所示。但如果网络速度很快,数据很快返回并触发GotValue事件,则几乎看不到提示,数据就显示出来了。

图 13-8 添加提示信息消除用户的困惑
现实情况是:在手机上输入字符通常不那么容易,而且总会出一些小错。如果能够在应用中使用条码扫描,那么问题会变得简单(并且几乎不会出错)。这是Android手机内置的另一项强大的功能,你可以用App Inventor轻而易举地实现它。
函数BarcodeScanner.DoScan用于启动扫描仪,可以在ScanButton被点击时调用它。一旦扫描操作完成,将触发BarcodeScanner.AfterScan事件。该事件带有一个参数result,其中保存了扫描所获得的信息。在本例中,result即是用于搜索的ISBN,如图13-9所示。

图 13-9 用户扫描书上的条码获得ISBN并启动搜索
点击ScanButton将启动扫描仪,即执行BarcodeScanner1.DoScan。扫描完成时触发AfterScan事件。该事件带有result参数,在本例中为书的ISBN。用ResultLabel告诉用户正在进行搜索,并在SearchTextBox中显示result(扫描获得的ISBN),最后调用TinyWebDB.GetValue来启动搜索。仍然使用之前定义的TinyWebDB.GotValue事件处理程序来处理返回的书籍信息。
测试:点击ScanButton并扫描一本书的条码。应用中是否显示了该图书的信息?
我们所创建的这类客户端应用,可以按需要来处理收到的数据,可以与其他网上商店进行价格比较,也可以用书名信息来搜索其他图书馆中的同类书籍。
通常是将加载自API的信息保存到变量中再做处理,而目前只是在TinyWebDB.GotValue事件处理程序中,将Amazon API返回的所有信息直接写入到ResultsLabel中。
下面我们来处理(或这说安排)这些数据,方法是(1)将返回数据中的每本书的书名、售价以及ISBN分别保存到单独的变量中;(2)以一种有序的方式显示这些项目。
到目前为止,你已熟知了全局变量(global variable),与之对应的是局部变量(local variable),这是本章引入的一个新的概念。一个变量有它的有效范围:全局变量直接在块编辑器中定义,单独占一行,不属于任何一组块,而所有的块都可以调用全局变量;局部变量则定义在某个程序块内部,它将包含其它块,而且只对其包含的块有效,其余的所有块都无法访问到它。
下面将使用这些变量,并将它们显示出来,试试看按需要创建这些变量,并组织一些块来分行显示每一项搜索结果,完成之后与图13-10进行比较。
华容企业微信公众号小程序开发公司、华容企业网页设计方案、华容做网站开发价格、华容微信公众号制作运营报价明细表、华容网站设计公司费用、华容网站推广大概需要多少钱