由谷歌开发的App Inventor是继Scratch之后又一款出色的卡通图形化编程工具。使用该语言,初学者也可以在几个小时的时间里就创作出可以在上安卓手机上运行的安卓手机APP。它起先由Google提供的应用软件,现在由麻省理工学院维护及营运。

 

安卓APP开发

安卓APP开发

安卓APP开发

 

 

 

 

和Scratch相似,APP inventor因为和简单易懂的编程逻辑,图像化模块化的设计,非常适合儿童学习。相较于Scratch注重的启蒙教育,APP inventor有更为实际的应用平台,孩子学习后制作的手机应用能发表到世界最大的移动系统-安卓上,这会让孩子感到有趣和振奋。

 

为什么要用App Inventor

很多人说App Inventor之所以易用,是因为它可视化的操作界面,以及可拖拽的块语言。但这究竟意味着什么呢?为什么App Inventor会易于使用?

无需记忆并输入指

对于新手来说,编程最大的挫折在于两点,一是要输入代码,二是面对计算机弹出的令人费解的错误消息。这种挫折让很多初学者来不及体会解决逻辑性问题的乐趣,就中途放弃了。

你有多种选择的可能

在App Inventor中,组件和块被分门别类地放在不同的抽屉中,触手可得。编程的过程,就是找到这些块,并把它们拖到程序中,来实现你预设的功能,无需记住那些指令或查阅手册。

限定块之间的匹

与那些挫败程序员的神秘的错误信息相比,App Inventor的块语言从一开始就排出了很多犯错的机会。例如,某功能块要求输入数字,就无法输入文字。这虽然不能消除所有的错误,但肯定是有帮助的。

直接处理事

使用传统编程语言时,程序的执行就像照着菜谱做菜一样,是顺序执行一系列的指令。但使用图形界面的应用,特别是移动应用,事件可能随时发生(例如,接收短信或电话),多数程序都不采用菜谱的形式,取而代之的是对事件的处理。事件处理程序的工作方式是:“当某事件发生时,程序要做这件事。”在传统的语言如Java中,你要了解类、对象,以及一种叫做侦听器的特殊对象,每个侦听器代表一个事件。在App Inventor中,用“when”块来表示事件,像“当用户点击按钮…”或“当收到短信时…”这样的事件。

你可以创建怎样的应用

用App Inventor可以创建各种不同类型的应用。发挥你的想象力,就可以创建出各种既有趣又实用的应用。

人们往往从简单的应用开始,像第3章的“打地鼠”游戏,或第2章的在朋友脸上绘画的应用。随着不断进步,可以开始按照自己的想法做一些更复杂的游戏,如吃豆人与太空侵略者等。你甚至可以使用手机的传感器,通过倾斜手机让游戏中的角色移动(第5章)。

教育软

App Inventor不仅限于制作简单的游戏,也可用于创建信息和教育类应用。第8章的“测验”应用可以帮助学生们在考试前更好地复习,第10章的“出题”应用,允许用户为自己出一份考卷(想想那些长途旅行的家长们会多么喜欢这个应用!)。

位置感知应

因为App Inventor提供了访问GPS位置传感器的功能,因此可以构建一个定位应用——知道自己在哪儿;也可以建一个停车应用,帮你记住停车位置(第7章);或者一个找人应用,在音乐会或大型会议时,显示你的朋友或同事的位置;或者一个定制的游览应用,为你所在学校、工作场所或博物馆预置游览路线。

高科技应

您可以创建以下应用:扫描条码、交谈、倾听(文字识别)、播放音乐、制作音乐(第9章)、播放视频、检测手机的方向和加速度、拍照以及拨打电话。从技术上讲,智能手机就像一把瑞士军刀,并且谷歌的工程师们一直致力于让App Inventor的技术更易于掌握。

短信息应

“开车不发短信”(第4章)只一个短信处理类应用的简单案例,还可以编写应用,定时向亲友们发送“想念你”一类的问候,或像“广播中心”(第11章)那样的应用,帮助协调大型活动。需要这样的应用吗?让你的朋友用短信来投票,就像“美国偶像”节目那样。这些应用都可以用App Inventor来完成。

控制机器人的应

第12章展示了如何创建应用来充当LEGO机器人的控制器。把手机当做遥控器,或者为机器人编写一个“大脑”伴随它到处游走。机器人与手机之间依靠蓝牙通信,App Inventor的蓝牙组件也可以创建类似的应用,来控制其他的蓝牙设备。

复杂应

App Inventor大大降低了编程的门槛,几小时内就可以创建出很炫的高科技应用,但这门语言的功能并不简单,它同样提供了循环、条件以及其它程序及逻辑结构,来实现逻辑较为复杂的应用。在尝试创建应用的过程中,你会惊奇地发现这些逻辑问题是多么的有趣。

基于web的应

App Inventor也提供了应用与Web之间的通信手段。可以写一个应用从Twitter或RSS订阅上抓取数据,或者打开亚马逊书店的Web页面,通过扫描条码来查询一本书的线上价格。

 

必果课程中学生将会通过制作数十款经典APP和游戏的形式,学习APP开发中的界面设计、MVP编程方法,完成更复杂的程序逻辑。学生会学习使用各类手机上的传感器知识,了解机器人、电子工程等学科基础。体会到如何运用科技改变人类的生活。该课程采用项目制学习(PBL)的方法,共制作16个不同的安卓APP开发项目。

 

优秀的学生作品可以参加每年5-10月的全国谷歌编程挑战赛。

 

 


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注