🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 第 1 章  Hello 猫咪 **教学制作**:一克拉 **App作品下载**: ![](https://box.kancloud.cn/32d3003483569548afc4143e7b2bf6ca_265x289.jpg) **视频教程**:稍候上传 **效果说明**: 当你触摸这只猫时,它会发出“喵呜”声; 当你摇晃它时,则将发出嘟嘟的震颤。 **一、【学习目标】** 本章用到了以下组件和概念: 1、选择组件来创建应用:决定了应用 的外观; 2、为组件设定行为:做什么以及何时做; 3、 使用组件设计器选择组件,在Android设备上,有些组件可以显示,有些则不可见; 4、从本地计算机加载媒体文件(声音或图像),并添加到应用中; 5、用块编辑器来组装程序块,以此来设定组件行为; 6、 用App Inventor的实时测试功能对应用进行测试。你可以一边创建应用,一边在手机上看到它们外观以及运行情况; 7、 将应用打包并下载到Android设备上。 **二、【制作环境】** App Inventor的编程环境包括以下三个重要组成部分: **组件设计器**,运行在浏览器中,创建应用过程中,用它来进行组件的选择,并进行属性设置; **块编辑器**也在浏览器中运行,用于创建组件的行为; **测试设备**:在开发应用过程中,可以用Android设备对应用进行同步的运行与测试;如果你手边没有Android设备,你可以使用系统中集成的Android模拟器来测试应用。 **三、【制作组件】** 四个: 1、标签(宠物小猫文字说明) 2、按钮(作为热点,图像更改为猫咪) 3、声音(非可视组件) 4、传感器(Sensors,加速度传感器AccelerometerSensor) **四、【制作程序】** 块编辑 1、对按钮编程 :当手点上按钮猫图时,播放声音并间隔半秒(500毫秒) 2、对声音编程:把声音块程序加到按钮事件中去 3、对传感器编程:两个属性,加速度改变及传感器晃动shaking(手机晃动) **五、【制作过程】** **(一)、创建一个Label(标签)** 添加的第一个组件是Label: 1. 转到组件面板(Palette),单击Label(列表中的第五个),并将其拖动到预览窗口(Viewer)中。你会看到一个矩形框出现在预览窗口中,框里写着Text for Label1。 2. 看组件设计器右侧的Properties(属性)框,它显示了Label的属性。在中间位置有一个Text属性,下面是Label中显示的文字。将文字改为“宠物小猫”并按回车键。你会看到在预览窗口中的文字也改变了。 3. 单击BackgroundColor(背景色)下面的方框来改变Label的背景色,目前属性值为None(无背景色),从显示的颜色列表中选择蓝色,并将Label的TextColor(文字颜色)属性改为黄色。最后将FontSize(字号)属性改为20。 **(二)、添加Button(按钮)组件** HelloPurr应用中的猫咪用Button组件来实现: 创建一个普通Button,然后将Button的图像更改为猫咪。 1. 首先,需要下载的小猫的图片,并保存在你的电脑上。 2. 在属性框中点击中部Image属性,显示“Upload File…”按钮。 3. 单击“选择文件”按钮,浏览并选择之前下载的图片文件,然后单击确定。 4. 在测试设备中,也将显示猫咪的图片,此时按钮看起来像一只小猫咪。 5. 注意到猫咪的图片上显示文字“Text for Button1”,将Button1的Text属性改为“宠物小猫”一类的文字,或者干脆删除所有文字。 **(三)、添加猫叫声** 当点击按钮时,应用会发出猫叫声。为此需要添加猫叫的声音文件,并通过设定Button的行为来实现这一功能: 1. 如果meow.mp3文件尚未下载,现在下载; 2. 在左侧的组件面板中,单击Media类的标题打开Media组件列表。向预览窗口中拖放一个Sound组件。无论你把它放在哪里,它都会出现在预览窗口的底部,并被标记为“Non-visible components(非可视组件)”。非可视组件在应用中发挥特定作用,但不会显示在用户界面中; 3. 点击Sound1以显示其属性。设置其Source属性为meow.mp3。同猫咪图片一样,需要从电脑中加载这个声音文件。加载完成后,Media列表中将出现kitty.png与meow.mp3两个文件。 HelloPurr中的组件类型 面板中分组 命名 作用 Button User Interface Button1点击发出猫叫声 Label User Interface Label1 显示文本“宠物小猫” Sound Medi undefined Sound1播放猫叫声 **(四)、块程序,添加组件行为** 单击设计器右上角的“Blocks”按钮**切换到块编辑器**。 **(1)、发出猫叫声** 如下图 (上部分) ![](https://box.kancloud.cn/72086cace07e501e2ef3b8420253297b_491x346.jpg) **(2)、添加震动效果** 如下图下部分 ![](https://box.kancloud.cn/72086cace07e501e2ef3b8420253297b_491x346.jpg) **(3)、将应用打包以供下载** 在测试设备上使用AI伴侣做实时测试,或上传软件包到手机中安装测试。如果在App Inventor中对应用进行了修改,那么修改结果必须重新打包,并下载安装新版本来替换设备上的原有版本。 **(4)、马上用Android设备下载安装**HelloPurr应用吧,这样,你就可以与家人和朋友一起分享了! **(5)、分享应用** 有两种方式: 第一,将apk文件上传到web上,让其他人可以下载并安装。 第二,保存为扩展名为aia的文件(HelloPurr.aia),用App Inventor选择Project→Import project,并选择.aia文件。这样,使用者获得了该应用的完整备份,对此备份的任何修改,都不会影响原有版本。 **(6)、改进** 通常是先创建一个应用,之后设法改进、完善它,并重新回到程序中来实现你的新想法,这正是一名优秀开发者的必经之路! 1 当摇晃设备时,猫的叫声好像有回声。这是因为在1秒钟内,加速度传感器多次触发摇动事件,所以猫叫声是重叠的。你会发现Sound组件有一个属性Minimum interval(最小间隔),它决定了两次声音播放之间的时间间隔。当前设置为400毫秒(约半秒钟),这个间隔小于单次猫叫的持续时间(500毫秒)。通过改变播放的最小间隔,可以改变声音的重叠。 2 通常Android应用会保持在运行状态,即使你不去管它们,应用程序与加速度传感器之间的通信也不会间断,因而猫叫声也会相继传来。 要想真正退出程序,需要呼出HelloPurr应用并按下设备上的菜单按钮,会呼出两个选项,其中stop this application用来停止并完全关闭应用。 **小 结** 以下是本章中涵盖的内容: 1 创建应用的过程:在组件设计器中选择组件,并在块编辑器中设定它们的行为,解决做什么及何时做; 2 有些组件是可见的,有些则不可见。可见组件会出现在应用的用户界面中;不可见组件执行像播放声音这类的事情; 3 通过在块编辑器中组装“块”来定义组件的行为。 4 有些块(命令)需要附加特定信息才能起作用。例如震动就必须设定振动的毫秒数。这些值被称为参数。 5 数字块用来表示数字。你可以将这些数字块插入到需要参数的命令块中。 6 App Inventor提供传感器组件,加速度传感器(Accelerometer Sensor)可以检测到设备的移动。 7 可以将创建完成的应用打包并下载到手机上,它们将独立于App Inventor而运行。 THE END