少儿编程学习工具之APP Inventor

今天我们要讲的是针对安卓手机APP开发的少儿编程学习工具——APP Inventor。

少儿编程学习工具之APP Inventor-少儿编程网

一、APP Inventor是什么?

它原来是Google实验室(Google Lab)的一个子计划,是一个完全在线开发的安卓APP编程环境,已经于2012年1月1日移交给麻省理工学院行动学习中心。

少儿编程学习工具之APP Inventor-少儿编程网

不会写代码的小白也能通过简单的学习,通过这个工具来开发应用于安卓手机的APP。

二、APP Inventor有什么特点?

1.它是一款图形化编程工具

少儿编程学习工具之APP Inventor-少儿编程网

APP Inventor使用积木式的代码块来编程。其实就是由开发者将相关的代码封装在积木式的代码块中,开发者不需要知道具体的代码怎么写,只要对程序进行逻辑设计,再把代码块一块块组合起来就可以了,类似我们的Scratch。

少儿编程学习工具之APP Inventor-少儿编程网

除此之外它也支持乐高机器人,是适合中学生的编程工具。虽然上面说到,代码块的搭建不需要写代码,但涉及到变量和稍微复杂一些的逻辑结构还是需要有一定的理解能力和知识积累才能接受的了的。

特别是有些APP还需要用到数据库,小学生的话对数据结构的理解和接受还是有一定的难度的。要进行课堂教学的话,在初中和高中阶段比较适合进行。

少儿编程学习工具之APP Inventor-少儿编程网

2.能在手机上安装使用

少儿编程学习工具之APP Inventor-少儿编程网

AI自带的组件还是比较丰富的,除了一般的图片、声音、视频、按钮等组件外,还有计时器、微数据库、语言翻译器、……等组件,可以实现各种对应的功能。AI比同时图形化编程学习的scratch的一个优势是可以访问外部资源,比如各种API,也可以用Java自己写扩展。

三、APP Inventor难度如何?

经过一年多AI进课堂的教学实践。我的感觉是给学生例子,依样画葫芦是不难的。但要自己有想法设和实现就难了。基础的逻辑和代码搭建是不难的,涉及到数据库和API就难了。

还有一点也很重要,就是好看的APP一定要注意设计界面,所以要完成一个好的APP项目最好会点PS。

四、关于用APP Inventor做APP的质疑

质疑1:我能想到做的APP应用市场里都有,我学APP Inventor有什么意义?

如果这样想的话,世界上的事基本上别人都做过了,没什么需要做的了。数学猜想都被解决了,我们学初等数学有什么意义?所以,AI可以说了为普通人铺上了台阶,降低了编程的门槛,让更多的想法不被技术挡在门外。它的优点也很明显,就是做完一个项目,能真的在手机(目前只支持安卓)上安装运行,这点还是比较令人有成就感的。

少儿编程学习工具之APP Inventor-少儿编程网

质疑2:用这个开发APP就跟用菜刀做手术差不多。

这一质疑大多来自对编程已经有相当能力的人士。与其说它是安卓APP的编程工具,我更愿意把它视为一款编程学习的工具。客观的说这类编程工具能点燃学习者学习的兴趣,敲开coding的大门,但离编程还隔着不小的距离。

但话说回来,我们的目的也不是让每个人都编程程序员,而是通过编程的学习培养一种思维方式,比如如何独立策划和完成一个项目。从这个出发点来说,这款学习工具还是非常成功的。

五、如果我想学,要怎么入门?

还是老规矩,推荐给大家书吧——《写给大家看的安卓应用开发书:App Inventor 2快速入门与实战

少儿编程学习工具之APP Inventor-少儿编程网

这本书作者是谷歌公司高级软件工程师,机器人工作小组成员。例子比较有典型性,排版也很舒服。

*文章为作者独立观点,不代表少儿编程网立场
发表评论

2 条评论
  • 椅子 嘟嘟 

    怎么下载App Inventor?

  • 沙发 Lily 

    请问怎么进入编程

相关文章
“编玩边学杯”Scratch编程大赛如何上传参赛作品?
“编玩边学杯”Scratch编程大赛如何上传参…
“编玩边学杯”全国青少儿Scratch编程大赛开始啦!
“编玩边学杯”全国青少儿Scratch编程大赛…
少儿编程培训班报名(第一期)
少儿编程培训班报名(第一期)
为啥要从小就学习编程?因为AI时代正在到来
为啥要从小就学习编程?因为AI时代正在…
iCode少儿编程平台
iCode少儿编程平台
CodeMonkey:一款风靡国际的少儿编程学习平台
CodeMonkey:一款风靡国际的少儿编程学…
我还没有学会写个人说明!