谷歌精品课程AppInventor零基础Android移动应用开发浙江大学城市学院吴明晖教授mhwu@zucc.edu.cn小机器人安安诞生记本章目标•逐步熟悉AppInventor开发过程•了解如何通过AppInventor组件来设计自己的App•熟悉图像、音效等多媒体组件和标签、按钮、加速度传感器等组件的基本属性和布局•学会使用块编辑器来定义组件行为•通过模拟器测试开发的App•了解AppInventor开发体系结构小机器安安诞生记-案例展示谷歌精品课程AppInventor零基础Android移动应用开发展示与分析(a)开始界面(b)点击按钮后(c)点击OK后展示与分析(a)开始界面(b)点击按钮后(c)点击OK后小机器安安诞生记–组件设计谷歌精品课程AppInventor零基础Android移动应用开发安安诞生记组件设计•材料准备–图片:3张图像文件,分别是孵化基地的背景图、小机器人安安诞生后的图片、应用图标对应的图片–声音:1个声音文件,安安出生时礼貌的打招呼声音常用图像文件格式有jpg,png等常用音频文件格式有amr,wav,mp3等安安诞生记组件设计–最终效果涉及的组件列表注意命名规则尝试更改组件参数组件用途命名屏幕用于做应用背景,和放置所需控件。Screen1按钮用于响应点击,显示安安诞生。按钮_点我试试图像用于显示生产安安和安安图片。图像_显示音效用于显示声音和产生振动。音效_安安加速度传感器用于检测是否摇晃手机。加速度传感器_晃动手机对话框用于弹出提醒框。对话框_提示设置屏幕(Screen)组件属性屏幕组件在新建项目时自动被创建可以在屏幕上方增加和删除屏幕添加图像(Image)组件图像组件为可视控件,将出现在Screen中一个组件的对齐方式是由它的父容器所决定的。所谓父容器就是它所被安放进的组件。本例中Screen1就是该图像组件的父容器。控件重命名•控件命名应该“见名知意”设置图像组件属性添加音效(Sound)组件音效组件为非可视控件,将出现在Screen下方;但拖放时需要放入Screen内,否则无效最小间隔:最小时间间隔源文件:播放的声音源文件音效组件可以导入声音,在需要反馈的时候,发声或者震动音效组件只能播放短暂声音,一般用于音效;如果要播放长时间音乐,用Player控件设置按钮(Button)组件属性设置加速度传感器(AccelerometerSensor)组件属性AccelerometerSensor组件是加速度传感器,从三维响应晃动和测试加速度。加速度的单位为m/s2可以用于检测手机晃动等事件设置对话框(Notifier)组件属性对话框组件用于弹出提示对话框安安诞生记组件设计–最终效果小机器安安诞生记–逻辑设计谷歌精品课程AppInventor零基础Android移动应用开发编辑App的行为点击“逻辑设计”进入App的行为编辑安安诞生的流程编辑点击按钮的行为选取“被点击”模块拖入工作区完成的按钮被点击行为所有语句都是拖放拼接而成!摇晃手机还原初始状态防止晃动事件误处理1、把加速度传感器组件的“启用”属性改为不勾选2、按钮组件的“被点击”事件处理器中设置加速度传感器组件的“启用”属性为ture3、在加速度传感器的“被晃动”事件处理器中设置加速度传感器组件的“启用”属性为false按回退键的行为小机器安安诞生记–调试和运行谷歌精品课程AppInventor零基础Android移动应用开发调试和运行由于这里用到了加速度传感器,所以在模拟器中运行时某些功能不能使用在模拟器中也不支持关闭应用的操作•三种连接方式–模拟器–WIFI连接–USB连接打包apk安装到手机•二种安装方式–扫描二维码手机直接下载–把apk下载到本地计算机AppInventor应用开发体系结构谷歌精品课程AppInventor零基础Android移动应用开发AppInventor应用的体系结构30AppInventor应用要素•组件–可视组件:当App运行后能看见的组件,如按钮,文本框和标签等,这些常用于设计App的界面–非可视组件:不出现在App界面中的组件,提供访问设备的内建功能,如短信收发器–组件一般都有属性和行为,通过设置每个组件的属性值和对事件响应的行为,组合形成独特的App应用提供访问设备的内建功能•变量–运行过程中值可以改变的元素–通过变量可以参与运算并存储运算结果–运行过程中值不会变的元素叫常量,如AppInventor应用要素•行为–App可以看作是系列事件处理机的集合,通过对事件的响应和处理来反映App的行为提供访问设备的内建功能•事件–用户触发的事件,如划屏、按下按钮等–其他系统定义的事件,如App启动、时钟、动画精灵碰撞、来电、位置改变等•响应–事件发生时,App会调用一系列过程来响应小机器安安诞生记–作业和思考题谷歌精品课程AppInventor零基础Android移动应用开发作业和思考题34•动手实践“安安诞生”App的开发和调试运行过程•给“安安诞生”换一个图标•思考一下,能给“安安诞生”加一些新的功能么?•自学Media组的Player控件,尝试开始创建一个新的App,可以用来播放一首长时间的mp3音乐•作业在网络上交,请用自己姓名拼音首字母缩写+学号.aia为开发的app命名,并写一个简要文档,说明你的app主要功能特点,并附上典型页面截图