|
|
|
|
移动端

2.2.1 事件处理程序

《MIT App Inventor完全上手--不会编程也能"乐高式"构建Android应用的编程神器》本书指导读者一步步地完成每个任务和功能,展示了如何通过拖曳、放置和连接拼图块--而非编写代码--来创建应用。在学习过程中,读者还将掌握专业的设计和开发技术,如果今后确实想要编写代码,那么也会用到这些技术。本节为大家介绍事件处理程序。

作者:靳晓辉 译来源:清华大学出版社|2015-07-30 20:20

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.2  进入App内部

App中包含内部设计,即与用户界面相适应的程序。高效的编程必须要了解如何使用内部组件来有效地实现用户可见的操作。

考虑App内部组成的一种好方法是关注组件和动作。组件是可以在App Inventor中找到的用于创建任务的各种工具。回想一下Design Editor和所有的界面工具:按钮、图像、绘图等。在Design Editor中,你要将构成用户界面的所有组件拖曳到App中,而该界面就是App的用户将要在设备屏幕上看到的东西。

2.2.1  事件处理程序

在所有的块中,那些会使App执行某些任务的块将与事件处理程序相互连接。每当App在真实世界中发生了事情的时候都会有事件产生,例如当用户单击某个按钮时、手机的位置发生了改变时或者手机接收到一条文本消息时。你想要在App中做到的任何事情几乎都要用到块,包括拍摄照片、检查GPS位置、显示文本、修改某个组件的颜色、得到用户在文本框中输入的内容等。你可以从事件处理程序中添加(或删除)这些块,让程序决定当用户单击某个按钮时要执行动作的准确集合。

当任何事件发生时,App Inventor会运行该事件所对应的事件处理程序中的所有块。例如,图2-12展示了一个标签为Speak的按钮;when Speak.Click do这个块就是当该按钮被单击时的事件处理程序。

设想我们要编写一个能够读出书面文本的App。需要一个按钮来启动这个过程。要做到这一点,需要把动作块拖曳到事件处理程序中。每当单击按钮时,该块就会被调用,而设备接着将会执行已经放入到该事件处理程序中的每一个块。事件处理程序将会根据需要增大或缩小,以容纳放入其中的所有块(在图2-13中,它包含读出一些文本)。然而,就目前的样子来说,App有了一个按钮和一个文本转语音组件,但它还不会做任何事情,因为事件处理程序是空的。在我们拖入一些动作块之后,它就会在按钮被单击时执行这些动作。注意,用于初始化动作的组件(例如按钮)通常不同于完成指定动作的组件(例如拍摄照片或发送文本消息)。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

公钥基础设施PKI及其应用

公钥基础设施PKI(Public Key Infrastructure)是利用公钥概念和加密技术为网上通信提供的符合标准的一整套安全基础平台。公钥基础设施能为...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊