第六章 零基础AppInventor移动开发:本章首先介绍了App Inventor 2的功能及开发环境,然后通过28个案例详细说明了利用App Inventor开发移动App的方法和技巧。6.1概述:本节主要介绍了以下内容: (1)App Inventor简介 (2)App Inventor 2开发环境搭建 (3)利用App Inventor开发App的过程
6.2案例1-HelloPurr:你好猫猫:设计一个App应用程序,界面上有一只猫图,当触摸这只猫时,它会发出“喵呜”的声音,手机也会随之震动;当你摇晃手机时,它也会发出声音。本案例主要涉及如下知识要点: (1)掌握创建App应用的基本过程 (2)掌握从电脑中上传素材文件的方法 (3)掌握组件设计方法 (4)掌握逻辑设计方法 (5)掌握利用安卓手机或模拟器测试运行App的方法 (6)掌握将App安装到安卓设备上的方法 (7)掌握按钮组件、标签组件、音效组件和角速度传感器组件的使用方法
6.3案例2-CelsiusToFahrenheit:摄氏/华氏温度转换器:设计一个根据摄氏温度C求华氏温度F的App应用。本案例主要涉及如下知识要点: (1)变量的定义方法 (2)程序顺序结构的实现方法 (3)利用AI逻辑代码表示基本数学表达式的方法
6.4案例3-FacialMakeup:变脸游戏:设计一个变脸游戏App,当触摸手机屏幕或摇晃手机时,脸谱会随机变换成另一个画面。本案例主要涉及如下知识要点: (1)列表的定义和使用方法 (2)随机数的产生及使用方法 (3)画布的使用方法 (4)加速度传感器的使用方法。
6.5案例4-Grade:成绩等级的判定:设计一个根据成绩分判定成绩等级的App应用。本案例涉及的知识要点包括: (1)选择结构的使用方法 (2)逻辑表达式的代码表示方法 (3)关系表达式的代码表示方法。
6.6案例5-TriangleArea:三角形面积计算器:设计一个根据三角形的三条边求三角形面积的App应用。本案例主要涉及如下知识要点: (1)数学函数的使用方法 (2)条件模块的使用方法 (3)逻辑表达式的代码表示方法 (4)界面布局组件的使用方法
6.7案例6-ProgressBar:进度条:设计一个进度条效果,每500毫秒改变一次进度,用户单击「停止」按钮时进度停止,且按钮变为「开始」;当用户单击「开始」按钮时进度继续,且按钮变为「停止」。本案例主要涉及如下知识要点: (1)计时器组件的使用方法 (2)布局的使用方法
6.8案例7-Factorial:阶乘计算器:编写一个计算阶乘的App应用。本案例主要涉及到循环结构的使用方法。在AI中有3种循环:计数循环(for)、逐项循环(for…in list)和条件循环(while)。
6.9案例8-TricolorFlag:三色旗变换:编写一个三色旗App应用,使三色旗的颜色既可以通过点击按钮或晃动手机来实现变化,也可以每隔一定时间自动发生变化。本案例主要涉及如下知识要点: (1)颜色块的使用方法 (2)过程的定义和调用方法 (3)计时器组件的使用方法。
6.10案例9-RandomSum:随机数列求和:设计一个应用,能够产生随机数列并求和。涉及的知识点包括:(1)「循环」控制块的使用方法 (2)产生保留小数点后几位的随机数的产生方法 (3)向空列表中追加列表项的方法。
6.11案例10-Table9×9:打印九九乘法表:编写一个打印九九乘法表的App应用。本案例主要涉及如下知识要点: (1)循环嵌套的实现方法 (2)字符串合并的实现方法 (3)字符串换行的实现方法。
6.12案例11-BubbleSort:冒泡排序:编写一个App应用对一组数据实现从小到大冒泡排序。本案例主要涉及如下知识要点: (1)冒泡排序的算法 (2)双重循环结构的使用方法
6.13案例12-ListPickerAndSpinner:列表选择框和下拉框:设计一个带有文本输入框、按钮、列表选择框和下拉框组件的App应用。本案例主要涉及如下知识要点: (1)文本框(TextBox)组件的使用方法 (2)按钮(Button)组件的使用方法 (3)列表选择框(ListPicker)组件的使用方法 (4)下拉框(Spinner)组件的使用方法
6.14案例13-DateTimeCheckBox:日期选择框、时间选择框和复选框:设计一个带有日期选择框、时间选择框和复选框的App应用。本案例主要涉及如下知识要点: (1)日期选择框的使用方法 (2)时间选择框的使用方法 (3)复选框的使用方法
6.15案例14-SliderTextBoxAndColor滑动条、文本输入框和颜色:设计一个通过三个滑动条和三个文本输入框控制画布背景颜色的App应用。本案例主要涉及如下知识要点: (1)滑动条(Slider)组件的使用方法 (2)文本输入框(TextBox)组件的使用方法
6.16案例15-Profile:个人信息填写:设计一个填写用户信息的App。本案例主要涉及如下知识要点: (1)用户界面组件的综合应用 (2)页面布局组件的综合应用
6.17案例16-Login:登录系统:设计一个登录系统App。本案例主要涉及如下知识要点: (1)密码输入框(PasswordTextBox)的使用方法 (2)列表显示框(ListView)的使用方法 (3)对话框(Notifier)组件的使用方法 (4)两个屏幕(Screen)之间切换的方法
6.18案例17-RecorderAndPlayer:录音和播音:创建一个录制声音和播放声音的App应用。本案例主要涉及如下知识要点: (1)录音机(SoundRecorder)组件的使用方法 (2)音频播放器(Player)组件的使用方法 (3)退出App应用程序的方法 (4)对话框的使用方法
6.19案例18-MyDict:我的语音词典:编写一个App应用,使用Yandex语言翻译器和文本语音转换器实现文字的翻译和朗读功能。本案例主要涉及如下知识要点: (1)Yandex语言翻译(YandexTranslate)组件的使用方法 (2)文本语音转换器(TextToSpeeck)组件的使用方法
6.20案例19-ClockTimer:时钟和秒表:利用计时器组件设计一个时钟和秒表的App应用。本案例主要涉及如下知识要点: (1)时间格式的设置方法 (2)多个计时器同时使用的方法 (3)动态显示时间的方法
6.21案例20-Sensors:传感器:设计一个App应用,用来显示移动设备的方向、位置、移动设备与人体之间距离的感应效果以及移动设备的角速度。本案例主要涉及如下知识要点: (1)传感器(Sensor)组件的主要功能 (2)方向传感器(OrientationSensor)的使用方法 (3)位置传感器(LocationSensor)的使用方法 (4)近距离传感器(ProximitySensor)的使用方法 (5)陀螺仪传感器(GyroscopeSensor)的使用方法
6.22案例21-CamcorderAndCamera:摄像机和照相机:设计一个App应用,能够实现录制视频、播放视频、暂停播放视频、照相、选择照片以及显示照片等功能。本案例主要涉及如下知识要点: (1)摄像机(Camcorder)组件的使用方法 (2)视频播放器(VideoPlayer)组件的使用方法 (3)照相机(Camera)组件的使用方法 (4)图像选择框(ImagePicker)组件的使用方法 (5)图像(Image)组件的使用方法
6.23案例22-MyAlbum:我的相册:设计照片拍摄和浏览功能的应用。点击“拍照”按钮可以调用手机相机拍摄照片,用户也可在图像框中浏览查看所拍摄的照片。点击“前一张”按钮可以查看前一张照片,点击“后一张”按钮可以查看后一张照片。本案例主要涉及如下知识要点: (1)图像、照相机、对话框等组件的综合使用方法 (2)「条件」控制块的使用方法
6.24案例23-Drawing:绘制基本图形:设计一个能够绘图的App应用,该应用能够实现以下功能: (1)使用画布组件实现画点、画线、画圆、画字、以角度画字 (2)使用画布组件实现求背景色、求前景色 (3)使用画布组件实现清除画布内容和保存画布内容 本案例主要涉及到画布的使用方法。编辑 收起
6.25案例24-DrawSinX:绘制正弦曲线:设计一个绘制正弦曲线的App应用。本案例主要涉及如下知识要点: (1)画布的使用方法 (2)画点的方法 (3)绘图大小及位置的确定方法
6.26案例25-RollingBall:滚动的小球:设计一个模拟弹珠的App游戏。通过偏移手机实现小球在不同方向的移动;通过触摸手机屏幕让小球跟随手指的移动方向而移动;此外,小球位置坐标始终显示在屏幕底部。本案例主要涉及如下知识要点: (1)加速度传感器原理 (2)球形精灵(Ball)组件的使用 (3)画布的使用,让小球跟随画布上触摸时的坐标移动的方法
6.27案例26-MoleMash:打地鼠游戏:设计一个打地鼠的App游戏。游戏灵感来自一款经典的街机游戏Whac-A-Mole,其中的小动物会突然从洞中冒出,玩家则用木槌击打它们,击中得分。本案例主要涉及到图像精灵(ImageSprite)的应用方法。
6.28案例27:SpaceInvaders:太空侵略者:设计一个太空侵略者App游戏。本案例主要涉及图像精灵和球形精灵的综合使用方法。
6.29案例28:NotePad:记事本:设计一个实现记事本基本功能的App应用。该应用能够实现保存文本、追加保存文本、清空文本内容、删除文件以及打开文件等功能。本案例主要涉及如下知识要点: (1)文件管理器(File)的应用 (2)保存文件(SaveFile)方法 (3)追加保存(AppendToFile)方法 (4)读取文件(ReadFrom)方法 (5)删除文件(Delete)方法
[多选题]选择结构包括(  )
分支嵌套
单分支
双分支
多分支
答案:单分支双分支多分支分支嵌套
[判断题]在App Inventor中,使用内置控制块中的选择模块只能实现if-else两分支选择的功能。

[判断题]在App Inventor中,列表变量的作用是存储多个同类型的数据对象。

[判断题]在App Inventor中,可以设置文本输入框只允许用户输入数字。

[判断题]在App Inventor中,文本输入框只允许用户输入一行文本。

[判断题]在App Inventor中设计的每个APP只能有一个屏幕。

[判断题]在App Inventor中,可以为按钮组件设置图片属性,则图片会显示在按钮上,按钮上将不能再显示文字。

[判断题]在App Inventor中设计开发一个APP时,所需的素材文件可以保存在本地,逻辑设计时在程序中引用即可。

[判断题]在App Inventor中设计开发一个APP的步骤主要包括创意构思、组件设计、逻辑设计和运行调试。

[判断题]在App Inventor的内置块“控制”中既有判断块,也有循环块。

[判断题]在App Inventor中,判断语句最多只能判断2种情况,即:如果……则……否则……。

[单选题]在App Inventor中,合成颜色模块需要的列表参数应包含(  )元素。
至少4个

至少3个

4个

3个
[单选题]在App Inventor中,下面的模块执行的功能是(  )。
设置全局变量i的值减1
设置全局变量i的值为1

其他选项都不对

设置全局变量i的值增1[单选题]在App Inventor中,下列模块执行后,标签1上的文本是(  )。
2

5

6

4
[单选题]在App Inventor开发平台中,用户不可以(  )。
导入所有项目

另存项目

删除项目

导出所有项目
[单选题]在App Inventor中,关于计时器组件的说法不正确的是(  )。
只要设置了计时间隔,计时事件就会定期发生

计时器组件属于不可见组件

计时器组件属于传感器类组件

计时间隔设为1000表示间隔为1秒[单选题]在App Inventor中,属于非可视化组件的是( )。
媒体播放器

水平布局

球形精灵
摄像机
[单选题]在App Inventor中,下图中的第(  )个模块在逻辑设计时可以修改参数槽的数量。
3

4

1

2
[单选题]在App Inventor中,下列模块属于内置逻辑块的是(  )。



[单选题]在App Inventor中,可以使用内置数学块获得一个随机数,下列说法正确的是(  )。
只能获得一个小数
其他选项都不对
可以获得一个整数,也可以获得一个小数
只能获得一个整数[单选题]在App Inventor中,逻辑设计时可以选择列表的第k个元素进行操作,则k的含义是(  )。
循环变量的值

元素的索引值
循环的次数

元素的个数
[单选题]在App Inventor中,以下(  )不属于按钮组件可响应的用户事件。
被按压
被点击
被碰撞
获得焦点[单选题]在App Inventor中,”关闭屏幕“模块可以在内置块(  )中找到。
变量

逻辑

过程

控制
[单选题]在App Inventor中,逻辑设计时若要比较两个数的大小,应使用内置数学块(  )。



[单选题]在App Inventor中,当前所设计的APP的应用名称是在(  )中设置的。
Screen1的组件属性
屏幕属性

应用属性

Screen1的标题属性
[单选题]在App Inventor中,标签组件的作用是(  )。
响应用户点击事件

显示图片

显示提示信息

接收用户输入的数字
[单选题]在App Inventor中,如果要通过晃动手机的方法实现某种操作,则需要编写的应是(   )事件?
陀螺仪传感器陀螺仪状态改变

方向传感器方向被改变

加速度传感器被晃动

加速度传感器加速度被改变
[单选题]在App Inventor中,下列(    )组件可以设置背景图片?
标签

画布

文本输入框

按钮
[单选题]在App Inventor中,下列(    )组件不能响应用户事件?
按钮

下拉框

画布

图像
[单选题]在App Inventor中,数学函数在哪个内置块中?
文本
逻辑
数学
变量
[单选题]在App Inventor中,如果要存放多个图片,应该使用哪种类型的内置块?
变量

列表
过程
文本

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部