AppInventor 2019汉化测试版上线
昨天roadlabs完成了App Inventor2019版的汉化任务,同步汉化的还有与新版本匹配的AI伴侣(2.55版),今天上午正式开始上线测试。
该版本照之前的2018版有了较大变化,其中最值得称道的是,在测试环节,连接手机AI伴侣时,不再要求手机与开发电脑在同一个网段,这对于课堂教学来说,是一个极好的消息。
在新版本的设计视图中,增加了对组件和代码块的定制功能,即,开发者可以选择显示部分组件和代码块,隐藏那些不必要的部分。这一功能对课堂教学有所裨益,可以避免无关的内容分散学生的注意力,进而改善课堂教学效果。另外,在设计视图的组件面板上方,增加了组件搜索功能。
在新的版本中,无论是设计视图,还是编程视图,均支持触屏模式,即,用户可以在手机或平板电脑上开发App Inventor应用。
在编程视图中,最显著的变化是增加了类代码(任意组件)的事件块,这样可以用一个事件处理程序,完成对同类组件事件的批量处理,大大提高了编程效率。还记得在“水果配对”或“向日葵”应用中,分别需要编写16个及9个按钮点击事件处理程序,复制粘贴代码的过程令人沮丧!
另一个对开发者有利的改进,是在控制类代码块中增加了一个“终止循环”块。顾名思义,这个块可以在需要的时候,让循环语句(for,for each)终止运行,这在此前版本中是无法实现的。
另外,画布组件也有所改进,添加了画弧和画多边形功能。具体使用方法,会在晚些时候用简单的案例加以说明。
以下是全部更新项,供开发者参考。
(1)不可挽回的破坏性操作(如,删除)的确认按钮的背景为红色,字体颜色为白色,以便引起用户重视。
(2)将“云数据库”(CloudDB)组件从”试验组件”正式迁移到“数据存储”中。
(3)如前所述,增加了“组件与块”的选择功能,用户可以针对不同的项目,在设计视图的组件面板中显示所需的组件,在编程视图中显示所需的代码块。这项改进是针对课堂教学环节的,避免多余的组件和块分散学生的注意力。设置Screen1的“组件与块”属性,可以修改显示内容,并将修改结果保存为文件,以备今后使用。
(4)为语音识别器组件添加了“停止播放”方法以及“使用旧版”属性。“使用旧版”属性默认为true,需要在设计视图中将其设置为false,“停止播放”方法才能生效。
(5)在设计视图中,为模拟手机屏幕的方形区域添加了手机的外观。
(6)如前所述,在设计视图中,为组件面板添加了组件搜索功能。
(7)新增了“开关”组件。
(8)为对话框组件添加了“打开密码输入框”对话框及“取消选择”、“取消输入”事件。
(9)如前所述,为画布组件添加了“画弧”、“画多边形”功能。
(10)为计时器组件添加了“生成日期”、“生成时间”及“生成时刻”方法。
(11)为视频播放器组件添加了“停止”方法。
(12)为列表添加了“列表转字串”及“反向排序”块。
(13)如前所述,为类组件添加了类事件块。
(14)在编程视图中,为提醒、警告信息提供了“显示/隐藏”按钮。
(15)在声明全局变量时,可以直接用组件对象或组件属性值为变量赋值。
(16)加大了编程视图中控制部件的对比度。
(17)为Screen1添加了“尺寸”属性,当选中“可变”时,可以在设计视图中选择设备的类型(手机、平版、显示器)。
(18)在组件块(事件、方法、属性读取、属性设置)的右键菜单里,添加了“转成类代码”/“转成组件代码”功能,可以将特定组件块转为对应的组件类块,反之亦然。
(19)在编程视图中,将“清空背包”功能转移到背包右键菜单中(原来在屏幕右键菜单中)。
(20)在编程视图的屏幕右键菜单中添加了“显示/隐藏注释”、“禁用/启用全部代码”选项。
(21)在数学抽屉中添加了位运算符(与、或、异或)。
(22)为web浏览框(webViewer)组件添加了“交换字串改变”事件。
(23)如前所述,为循环语句添加了“终止循环(break)”块。
(24)可以单独删除背包中的一组代码块。
以上是新版本的更新功能清单,有兴趣的开发者可以访问ai2.17coding.net参与测试,待测试通过后,再制作并发布离线版。本文同步发表于老巫婆的新浪博客(见原文链接),如有补充或修改,以博客文章为准。