APP Inventor在高职学生创新创业实践中的技术难点分析
2019-08-06熊亚蒙
熊亚蒙
摘 要:文章设计并研究一种以APP Inventor为基础的高职学生创新创业实践移动应用,该应用以高职院校基础实验室、学院专业实验室、学院科研实验室以及校企合作基地为依托,将各年级师生作为应用对象,由应用层、业务层与数据层构成,在实现的过程中,需要对APP Inventor中服务器的搭建以及工具的自身完善等技术难点进行攻克,更好应用于移动应用的设计以及高职学生创新创业实践活动的开展。
关键词:APP Inventor;创新创业实践;移动应用
1 高职学生创新创业实践移动应用设计
高职学生创新创业实践移动应用应当以高职院校基础实验室、学院专业实验室、学院科研实验室以及校企合作基地为依托,进行层次鲜明、开放共享的创新创业实践功能模块的设计。应用的各功能模块分为低、中、高3个层次,分别以高职院校各年级的学生及教师为对象,各模块均保证至少有一个特色鲜明的主题,模块与模块之间相互补充与合理衔接。具体地,兴趣引入模块主要对学生“走进移动应用”的问题加以解决,将学生的创新创业兴趣激发出来,对他们的动手习惯进行培养,增强其对相关功能的认知能力。实践融合模块主要解决的是学生在实践过程中将知识转化为能力的问题,对学生的创新创业意识进行培养,强化他们的创新创业思维及实践能力。展提高模块的功能在于明确创新创业目标,培养学生的综合素质与能力。
2 基于APP Inventor的创新创业实践移动应用框架
2.1 App Inventor的特点
APP Inventor是Google公司研发并推出的一款可视化、可拖拽的移动设备编程工具,能够在Android平台上构建移动应用,以基于Web的图形化用户界面生成器为支持,进行应用用户界面的设计,之后与堆积木或拼图相类似,对“块”语言进行拼接,实现对应用的定义[1]。
(1)在线开发。APP Inventor具有“在线开发”功能,为设计人员提供了随时开发的可能,只需进行一个邮箱帐号的注册,设计人员便可访问APP Inventor服务器,执行对小软件的开发操作。
(2)趣味性。大多数人都堆过积木,APP Inventor的理念便是利用积木形式进行小软件的开发。设计人员只需要将所需要的内容拖动到工作面板中,经过合理的组合便能实现相应的功能。
(3)简单易操作性。之前应用较为广泛的Scratch同样是运用积木块的形式,具有“零基础”的优点,几分钟便能将编程学会。APP Inventor同样建立于此种思想之下,它能让更多的人接触并参与软件的开发。只需对某些组件进行拖动,便可达到理想的效果。
2.2 基于App Inventor的移动应用技术架构
高职学生创新创业实践利用APP Inventor進行开发。应用开发由上至下,包括应用层、业务层与数据层。
2.2.1 应用层设计
APP Inventor的组件由可视化组件与非可视化组件构成。在进行高职学生创新创业实践移动应用程序的设计之时,可视化组件需用到Button,Image与Label等,其中,Button按钮负责管理师生的登录信息以及“兴趣引入”“实践融合”“拓展提高”等模块与各模块中对应的内容;Image则进行头像等图案信息的显示;Label显示文本,将对应的师生信息及其对相关内容的点击简要显示于头像下方。非可视化组件会对Tiny DB,Sound与TextToSpeech等加以应用,其中Tiny DB用于相关数据在手机数据库中的保存;Sound是一种声音媒体组件;TextToSpeech亦是媒体组件,可实现语音输出文本的功能。
2.2.2 业务层设计
业务层的设计主要是对创新创业实践移动应用中各个组件的功能进行定义。Blocks Editor程序编辑界面,用于编写输入元件以及输出元件之间的逻辑程序,即确定将什么信息输入、采用什么样的程序进行逻辑处理以及生成什么输出结果等。
以学生登录移动应用模块为例,学生进入移动应用之后,首先会提示学生登录,学生输入自己的信息并向服务器发出请求,服务器在接收到学生的登录请求之后,会从照片库中读取学生的照片,并在移动应用的客户端界面将学生照片及信息显示出来待学生确认,自动跳转至应用主页面。
2.3 数据层设计
数据层是创新创业实践移动应用的基础,在移动应用中对功能进行了不同模块的分解,运用模块化的方法实现应用的不同功能。为移动应用实现流程如图1所示。
3 应用实现中的技术难点
APP Inventor操作简单,对学生通过移动应用参与创新创业实践很适用。但是,是否能够简单地将APP Inventor技术引入高职学生创新创业实践活动及其移动应用之中并不肯定,在设计移动应用并开展高职学生创新创业实践的过程中,APP Inventor需要攻克以下技术难点。
3.1 服务器的搭建
APP Inventor工具现已推出离线版,只需将离线版安装至某一服务器上并发布出去,通过对IP地址或域名地址的访问便可实现工具的应用。但是有一个限制条件,由于APP Inventor是应用于高职院校校内的,因此,很多服务器只限于校内访问,难以将较大的项目导出,或者在访问过程中会有网络连接问题的出现,致使原本已经做好的项目难以保存或无法及时导出。因此,一个优秀的APP Inventor平台服务器搭建是有一定难度的,另外,访问量的增大亦会为服务器带来其他问题,需要从持久性方面考虑服务器的维护。实际上,服务器的搭建问题是不应落实到高职院校中的,毕竟其需要支付较高的搭建与维护成本。为了对APP Inventor的应用进行大力的推广,Google公司应在国内不同地区进行多台服务器平台的设立,对当前网络堵塞以及服务器瘫痪等问题予以解决。
3.2 工具的自身完善
现在看来,APP Inventor是有十分清晰的结构,在进行一些小程序的编写时也非常简单。但是如果要编写较大的程序,APP Inventor加载的速度就会非常慢,甚至有时会面临无法保存大程序的难题。此外,如果全都用积木的形式将大程序中的代码堆叠起来,将会使代码太多、太乱,有时若对某一地方进行修改,保存之后很有可能在下次进行测试的时候,发现这一修改的地方并没有被保存下来。另外,若一个程序中有比较多的同类型组件,在为它们添加相应的事件之时还需要逐个地添加,而无法采用类似于循环代码的形式一次性将全部组件的事件写完。利用APP Inventor设计高职学生创新创业实践移动应用,代码块拼接的程序是存在一定难度的,若采用程序语言编写可能会节省不小功夫。因此,修改之后的APP Inventor并不一定都需要采用代码块来拼接,也可以合理选择编写一些简单的代码,在采用积木块与代码相结合的方式时需要对其适用性进行考虑。
[参考文献]
[1]王慧琚.浅谈APP Inventor课堂管理系统设计[J].长春师范大学学报,2016(12):44-47.