APPInventor实例及讲解文档格式.docx
- 文档编号:14788978
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:46
- 大小:3MB
APPInventor实例及讲解文档格式.docx
《APPInventor实例及讲解文档格式.docx》由会员分享,可在线阅读,更多相关《APPInventor实例及讲解文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
本章用到了以下组件和概念:
∙选择组件来创建应用:
决定了应用的外观;
∙为组件设定行为:
做什么以及何时做;
∙使用组件设计器选择组件,在Android设备上,有些组件可以显示,有些则不可见;
∙从本地计算机加载媒体文件(声音或图像),并添加到应用中;
∙用块编辑器来组装程序块,以此来设定组件行为;
∙用AppInventor的实时测试功能对应用进行测试。
你可以一边创建应用,一边在手机上看到它们外观以及运行情况;
∙将应用打包并下载到Android设备上。
AppInventor的开发环境
AppInventor的编程环境包括以下三个重要组成部分,如图1-2所示:
∙如图1-2A所示,组件设计器运行在浏览器中,创建应用过程中,用它来进行组件的选择,并进行属性设置;
∙如图1-2B所示,像组件设计器一样,块编辑器也在浏览器中运行,用于创建组件的行为;
∙测试设备:
在开发应用过程中,可以用Android设备对应用进行同步的运行与测试;
如果你手边没有Android设备,你可以使用系统中集成的Android模拟器来测试应用。
图1-2A组件设计器
图1-2B块编辑器
在浏览器中访问ai2.appinventor.mit.edu即可启动AppInventor。
如果你是第一次使用AppInventor,你会看到弹出的项目(Projects)窗口,它多半是空的,因为你还没有创建过任何项目。
单击页面左上角的“Project◊Startnewproject…”创建一个项目,输入“HelloPurr”作为项目名称(注意不带空格),然后单击OK。
打开的第一个窗口是组件设计器(Designer),你可以单击窗口右上角的Blocks按钮来切换到块编辑器。
在Project右侧的Connect下拉菜单中有三个可选项(三类测试设备),如图1-3所示。
图1-3单击“Connect”并选择“AICompanion”(应用开发伴侣,或简称AI伴侣)
如果手边的Android设备可以通过WIFI访问互联网,用该设备访问GooglePlay,搜索MIT的AICompanion,下载、安装并启动它。
然后在“Connect”下拉菜单中选择“AICompanion”,并按照弹出窗口以及AI伴侣中的提示进行操作。
除此之外,也可以使用Android模拟器来测试应用,选择“Connect◊Emulator”来加载Android模拟器,大约要等30秒钟。
如果一切正常,将会看到组件设计器窗口、块编辑器按钮,如果你选择了Emulator选项,你还可以看到模拟器窗口(屏幕上看起来应该像插图1-2A和1-2B,但窗口中大部分是空的)。
如果您还有问题,请重温网站中的安装说明。
设计组件
我们使用的第一个工具就是(也只能是)组件设计器。
组件是你用来创建应用的基本元素,就像菜谱中的原料。
有些组件非常简单,如“Label”(标签)组件,它用于在屏幕上显示文字;
或者如“Button”(按钮)组件,轻按它则引起一个动作。
其它组件则要更复杂:
一个绘图的“Canvas”(画布)组件可以容纳静止图像或动画;
“accelerometerSensor”(加速度传感器)组件是一种运动传感器,它的工作原理类似于Wii控制器,它可以检测到设备的移动或摇晃;
还有的组件用于编写并发送短信、播放音乐和视频以及从网站获取信息等等。
当你打开Designer时,其外观如插图1-4所示。
图1-4AppInventor的组件设计器
Designer被划分为如下几个区域:
∙中部的白色区域称为预览窗口(Viewer),用于放置应用中所需的组件,你可以按照自己的喜好来安排这些组件。
预览窗口只能粗略地显示应用的外观,例如,与测试设备中的应用相比,在预览窗口中,一行文字可能会在不同的地方换行。
如果想看到应用的实际外观,可以将应用下载到测试设备上(稍后我们会在“打包应用程序并下载”的部分详细介绍),或者下载AppInventor自带的模拟器。
∙预览窗口的左侧是组件面板(Palette),其中包含了可供选择的各类组件。
该面板按类别划分为几个部分,默认情况下,只有用户界面(UserInterface)组件可见,可以通过点击其他类别的标题,如Media(媒体)等,来查看其他组件。
∙预览窗口的右侧是组件列表(Components),显示了项目中的所有组件,拖动到预览窗口中的任何组件都将显示在该列表中。
目前,该项目中只有一个组件:
Screen1,它代表设备的屏幕。
∙组件列表下方是媒体列表(Media),显示项目中的所有媒体资源(图像和声音)。
本项目中尚未添加任何媒体资源,不过很快就会添加。
最右边的部分用于显示组件的属性(Properties),在预览窗口中单击某个组件,将在Properties下方看到该组件的一系列属性。
属性描述了组件的详细信息(如,单击Label组件可以看到它的颜色、文字内容、字体的属性。
),可以修改属性值。
当前显示的是屏幕(名为Screen1)的属性,包括背景颜色、背景图像及标题等。
HelloPurr应用中需要两个可视组件(可以理解为应用中确实可见的组件):
Label组件显示文字“宠物小猫”,而Button组件中有一张猫的图片;
还需要一个非可视的Sound(声音)组件,用来播放声音,如猫叫声;
还有一个AccelerometerSensor(加速度传感器)组件,用于检测设备的移动或摇晃。
不必担心,我们将按一步一步地教你使用这些组件。
创建一个Label(标签)
添加的第一个组件是Label:
1.转到组件面板(Palette),单击Label(列表中的第五个),并将其拖动到预览窗口(Viewer)中。
你会看到一个矩形框出现在预览窗口中,框里写着TextforLabel1。
2.看组件设计器右侧的Properties(属性)框,它显示了Label的属性。
在中间位置有一个Text属性,下面是Label中显示的文字。
将文字改为“宠物小猫”并按回车键。
你会看到在预览窗口中的文字也改变了。
3.单击BackgroundColor(背景色)下面的方框来改变Label的背景色,目前属性值为None(无背景色),从显示的颜色列表中选择蓝色,并将Label的TextColor(文字颜色)属性改为黄色。
最后将FontSize(字号)属性改为20。
Designer的外观如图1-5所示:
图1-5应用中有了一个Label(标签)
要确保Android测试设备或模拟器处于连接状态。
在设计器中添加的Label会在测试设备上显示出来。
在AppInventor中,在设计器中为应用添加组件,等同于在设备上构建应用。
这样一来,你可以随时看到应用的外观,这就是所谓的实时测试,你很快就会看到,这样的测试也同样适用于在块编辑器中为组件添加行为。
添加Button(按钮)组件
HelloPurr应用中的猫咪用Button组件来实现:
创建一个普通Button,然后将Button的图像更改为猫咪。
在组件设计器(Designer)的组件面板(Patatte)中单击Button(在列表的顶部),将它拖到预览窗口(Viewer)中,置于Label下方。
你会看到一个矩形按钮出现在预览窗口中。
几秒钟后,该按钮就会出现在Android设备上。
试着轻击设备上的按钮,有什么反应吗?
不会的,因为应用没有向Button发布命令。
这是理解AppInventor的第一个要点:
添加到设计器中的组件,必须在块编辑器中创建相应的程序,才能使组件产生某种行为(在设计器中添加一个组件之后要做这件事)。
我们希望当点击这个Button时,它会发出猫叫声,但我们希望这个button开起来相隔小猫,而不是一个普通的方块,因此需要为button设置图片:
1.首先,需要下载的小猫的图片,并保存在你的电脑上。
从kitty.png下载名为kitty.png的图片文件(png是与jpg、gif等类似的标准图像格式,在AppInventor中,所有这些都是有效的文件类型,与常用的标准声音文件.mpg或.mp3一样),同时从meow.mp3下载声音文件(选择“网页另存为”来保存声音文件)。
2.在预览窗口中点击该按钮,属性框中将显示其属性。
点击中部Image属性(现在显示的是None)。
显示“UploadFile…”按钮。
3.点击“UploadFile…”按钮,再单击弹出窗口中的“选择文件”按钮,浏览并选择之前下载的文件kitty.png,然后单击确定。
4.几秒钟之后,kitty.png被列为Button的Image属性的选项,单击“OK”。
与此同时,ketty.png也出现在设计器窗口组件列表下面的Media区域中。
在测试设备中,也将显示猫咪的图片,此时按钮看起来像一只小猫咪。
5.注意到猫咪的图片上显示文字“TextforButton1”,我们不希望在应用中看到这些,因此将Button1的Text属性改为“宠物小猫”一类的文字,或者干脆删除所有文字。
现在设计器看起来如图1-6。
图1-6应用中的一个Label和一个显示为图像的Button
添加猫叫声
我们希望当点击按钮时,应用会发出猫叫声。
为此需要添加猫叫的声音文件,并通过设定Button的行为来实现这一功能:
1.如果meow.mp3文件尚未下载,现在点击链接meow.mp3下载;
2.在左侧的组件面板中,单击Media类的标题打开Media组件列表。
向预览窗口中拖放一个Sound组件。
无论你把它放在哪里,它都会出现在预览窗口的底部,并被标记为“Non-visiblecomponents(非可视组件)”。
非可视组件在应用中发挥特定作用,但不会显示在用户界面中;
3.点击Sound1以显示其属性。
设置其Source属性为meow.mp3。
同猫咪图片一样,需要从电脑中加载这个声音文件。
加载完成后,Media列表中将出现kitty.png与meow.mp3两个文件。
表1-1中列出了现有的组件。
表1-1HelloPurr中的组件
组件类型
面板中分组
命名
作用
Button
User
Interface
Button1点击发出猫叫声
Label
UserInterface
Label1
显示文本“宠物小猫”
Sound
Media
Sound1播放猫叫声
undefined
添加组件行为
刚刚添加了Button、Label、以及Sound组件来构建我们的第一个应用,现在使用块编辑器来实现点击Button产生猫叫声的功能。
单击设计器右上角的“Blocks”按钮切换到块编辑器。
在块编辑器窗口中,可以为组件设定行为:
做什么以及何时做。
此处是让小猫按钮在用户点击它时播放声音。
如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- APPInventor 实例 讲解