APP下载

APP Inventor2的项目应用及教学策略

2018-02-25李文川曾玉

电子技术与软件工程 2018年11期

李文川 曾玉

摘要 移动应用开发是一门综合性极强的课程,将APP Inventor2引入软件开发教学,通过其简单的编程方式逐步步入编程语言的学习与实践,塑造学生编程逻辑思维,并为无编程经验的人士提供一种APP自主开发的解决方案。

[关键词]APP Inventor2 软件开发教学 自主开发

传统的APP开发需要JAVA语言基础及Android应用开发基础,且其综合性极强,对于初学者,困难重重。为此,提出利用APPInventor2技术制作APP的方法,解决这些烦恼。APP Inventor原本是Google实验室中的一个计划,由MIT计算机科学领域知名的Abelson教授领导,其抛弃了复杂的程式代码,使用积木式的堆叠法来完成Android程式,简单方便,图形化界面让开发APP变得有趣。现将其引入APP开发课程的学习,让学生逐步步入APP开发的学习与实践,塑造学生编程及开发的逻辑思维。

1 APP Inventor2介绍

APP Inventor2是一个图形化开发应用,延续了APP Inventor的开发模式,其使用的块语言,可以像“搭积木”一样编写程序,避免可能会犯的一些低级错误;它采用云端操作,不必担心因为某些原因导致己完成APP项目的丢失,其操作相比于APP Inventor有大幅简化,这对APP开发初学者来说是一大福音。

2 APP Inventor2开发板块

APP Inventor2包括两个开发窗口:Design设计窗口、Blocks Editor程序区块编辑窗口。设计完成后,利用AI伴侶对APP进行测试调整。

2.1 Design设计窗口

Design设计窗口分为组件面板、工作面板、组件列表、组件属性几个部分,见图1所示。

组件面板,用于选择所需组件,APPInventer2提供了相当多的组件,能满足各类开发需求,用户需将组件拖拽到工作面板中进行编辑;

工作面板,又称视图栏,可让用户直接看到项目的外观;

组件列表,用于显示己添加的组件,其下的素材分栏用于上传声音、图片等素材;

组件属性,用于编辑各组件属性。

2.2 Blocks Editor程序区块编辑窗口

Blocks Editor程序区块编辑窗口分为选择模块、工作面板两部分,见图2。用户从左侧选择所需模块,将其拖到视图栏,即可实现APP程序设计。工作面板中的板块为程序核心,各程序模块的连接需接口形状相同。工作面板左下角显示程序设计警告信息,右下角为垃圾桶,可将不用的模块拖到垃圾桶。右上角新增背包功能,使其具有备份功能,使得用户能从项目或屏幕中复制代码到另一个项目或屏幕中。

2.3 项目测试

目前,APP Inventor2使用AI伴侣,见图3所示。通过AI伴侣生成二维码或输入系统生成的编码利用手机连接实测,便捷且节约开发成本;若实测结果满意,即可在线将该项目打包生成APP,通过扫描二维码下载到你的手机上。

3 APP Inventor2在项目DIY中的意义

在一些DIY项目开发中,需要用引入APP,若仍套用现有APP,将会有诸多不便如存在功能缺失或冗杂,且不能根据实际情况修改;但若从未学习过Android应用开发,直接进入自主开发,将是困难重重,可能直接影响项目进展及实现。使用APP Inventor2进行APP开发,可让项目顺利进行,并能随时根据项目进展对APP进行改进升级,提高了项目的独创性,保证了项目的质量,并极大的降低了开发成本。

4 APP Inventor2的教学战略

目前,各大高校开设了Android应用开发相关的课程,然而,许多学生刚接触编程课程的学习时,发现其思维与生活偏差很大,学习起来很枯燥,便会产生畏难情绪,并容易走神,因此,许多学生基础不够扎实,自主开发APP时,很难成功;针对这些困难,现提供以下两种方案:

方案一,在编程初级学习阶段,利用APP Inventor2提升学生对编程学习的兴趣,通过这种“搭积木”式的编程,逐步训练编程思维,了解计算机语言的“语法”,当能利用APP Inventor2自主开发APP时,再进行相关编程课程,以此让学生统筹了解编程,让更多学生发现其魅力。

方案二,在进行相关编程语言学习的同时,开设APP Inventor2课程,老师在进行编程语言授课的同时,将APP Inventor2编程作为实例进行讲解,提高学生兴趣,对所学知识加深印象,将编程思想融会贯通,为长远学习APP开发打下牢固基础。

5 结论

APP Inventor2技术是一种为编程零基础的学生而设计的Android应用开发工具,将APP模块设计及编程以“搭积木”的形式进行,降低了APP开发难度,对于编程课程的学习及项目开发有着极大的促进作用。本文基于APP Inventor2技术,提供了一些编程教学策略,希望能给各大高校教师一些参考,同时,为没有编程经验的项目人提供了一种APP自主开发的解决方案。

参考文献

[1]白乃远,曾奕霖著.APP Inventor2Android应用开发实践[M],电子工业出版社.2017.

[2]罗秀琴著,APP Inventor编程对初中学生发散思维的培养 以开发“打地鼠”游戏为例[J].发明与创新(教育信息化),2016 (12).