App Inventor在高职Android移动应用类课程中A教学研究
郑治武
摘要:随着信息技术的快速发展,移动互联网也逐渐融入生活中,因此,移动教育作为课程改革与素质教育的新型模式而备受关注。Android移动应用课程属于实践性超强的课程,对学生的Java语言基袖等要求比较高。AppInventor是Google实验室开发的针对Android学习的一种移动编程工具,能降低学生学习程序编程等门槛,提高学生学习兴趣及思维能力。文章主要研究AppInventor在高职学习Android移动应用课程的教学。
关键词:AppInventor;高职;Android移动应用;教学
Android智能手机的广泛应用使人们越来越关注Android应用开发。高职“Andrmd移动应用开发”课程属于一门专业性强、难度大的课程,在学习完Java程序设计后学习。大部分学生由于程序设计基础不牢固,导致编程无从下手,编码一旦出错且不能排查,会打消学生学习Andrmd应用开发课程的兴趣[1]。以下主要从“Android移动应用开发课程”的建设,以及设计Android应用开发教学案例等,帮助学生熟悉Android开发,激发学习兴趣,并且培养学生的创新思维。
1AppInventor基本介绍
1.1AppInventor简介
AppInventor是由Google实验室开发的编程工具,主要通过图形积木式的拖放组件来完成Apps开发。AppInventor可在在线、离线的情况下进行操作。在线版是先将gmail邮箱账号密码输入后再开始全云端开发,一切项目均在云端服务器里面储存,不需要借助U盘等移动存储设备,操作比较简单,学生学习起来比较容易。但在实际教学环境下,由于校园网络、设备等因素,当实训室的教师机和几十台学生机同时访问AppInventor网站时,会出现运行缓慢状况,从而打消了学生的学习积极性;相反,离线版则刚好可以解决这一困难,它不需要依赖于网络,直接本地配置服务器,而且电脑也可以无网络进行AppInventor开发,给教学带来了便利。
1.2AppInventor三大作业模块
AppInventor包括设计器、图块编辑器、模拟器三大作业模块。设计器用于设定案例、界面设计等,能选中Palette中的模块再拖进Viewer中,还能设置属性(Properties),以此进行UI界面设计;图块编辑器是利用拼图作业模式来接合程序,可同时将不同属性的逻辑、控制、定义3种元件进行程序设计,选中Designer,然后单击OpentheBlocksEditor进入,图块编辑栏中有能控制组件的代码块拼图,能自由拖拉图块拼图;模拟器是在无Andrmd设备的前提下完成案例测试,但在重力传感器、USB连接、传感器、WiH通信、照相机等方面无法完成测试。在连接Andrmd设备之前,可用模拟器来测试:单击Newemulator并创建模拟器、单击ConnecttoDevice、选择emulator_5554、程序加载完观察结果。模拟器能模拟真机的实际运行环境,可以有效降低开发成本。
2AppInventor应用于高职Android移动课程的意义
高职教师们将传统的教学方式应用于程序设计课程的劣势:(1)过于强调机械知识,让学生只关注运行结果;(2)高职学生基础本就不好,且兴趣低,教师没有把握理论知识与实践生活的跨度;(3)在讲解通过理论知识到上机过程时,没有正确引导,让学生难以理解;(4)纠正学生错误的思路太过于繁琐[2]。
AppInventor的诞生让人们成为Android设备的主宰者,是根据现代学生爱不释手的Andrmd手机为载体,从图形化积木式的堆叠法来编写程序,能有效解决传统编程复杂语法问题,教师可通过AppInventor平台帮助学生分析程序课程教学中的重难点,引导学生的思考能力,方便高职学生操作,适合基础差的大专生,能帮助他们养成计算思维习惯和计算技巧,为其他编程语言的学习创造了有利条件。因此,将AppInventor应用于高职Android移动课程很有必要。
3AppInventor应用于高职Android移动课程
3.1课程设计
课程设计是以学生为主体,采取任务驱动教学方式,重点培养学生能力。贯彻“以就业为导向,以能力为本,以职业实践为主线,以理实一体化教学为主体”的理念,注重AppInventor手机应用开发的基本理论、基本方法和基本技能的学习。任务驱动教学是通过启发、提示,使学生自主并且全面地对AppInventor手机应用开发基本理论和方法进行了解,加强学生的思维能力,提高实际操作能力,让理论与实际完美结合。
3.2教学内容设计
3.2.1程序设计基础
主要任务是训练数学方程求解、开发漫画书两个任务,知识目的在于了解并掌握条件判断分支、变量、循环结构的应用,着重培养学生掌握变量、条件判断和循环结构在程序中的应用,并且可以通过相应结构来解决身边的一些实际问题。
3.2.2传感器应用
主要任务是训练开发计时器和指南针的应用,知识目的在于让学生了解并掌握计时器、方向传感器、位置传感器、加速度传感器的属性。
3.2.3多媒体应用
主要任务是训练语言学习机、开发音乐播放器,其知识目的在于了解并掌握音频播放器、录音机、摄像机、图像选择框、音效、视频播放器、语音识别器、文本语音转换器、照相机的属性及操作方法,培养学生掌握以上组件应用的开发能力。
3.2.4数据存储
主要任务是训练生活账本和开发学习便签,其知识目的在于了解并掌握TmyDB组件的属性以及方法,能理解TmyDB微数据库内部存储原理。
325通信连接
主要任务是训练天气查询和开发蓝牙猜拳,其知识目的在于了解并掌握蓝牙客户端、Web客户端组件、蓝牙服务器的属性以及操作方法。
3.2.6游戏开发
主要任务是训练切水果、开发打地鼠,其知识目的在于了解并掌握图像精灵、画布的属性以及操作方法。
3.3课程任务实施
采取任务驱动教学方式进行教学需要教师创造情境,随即提出任务,然后引导学生分析和思考,教师在讲解知识时,需要一步一步提出解决措施,结合这些解决措施指导学生完成任务。以课程教学项目8游戏开发中的切水果任务为例,分析課程内容和实施环节,如表1所示。
4结语
总之,本文根据新的教学观念与模式,创建了基于AppInventor的高职学校学生Android应用程序的课程设计,高职教师在讲授Andrmd应用开发技术课程前,首先需要引入“AppInventor移动应用开发”课程,然后采取任务驱动教学方^进行教学,不但能促进学生学习Android应用开发,还能增强创新创意意识,并将其应用到程序上,为后续Android平台开发的学习奠定基础。
[参考文献]
[1]李桂珍Android应用程序开发优课建设研究与实践[J].电脑知识与技术,2017(1):124-125.
[2]郭守超,周庆国,邓常梅,等.基于AppInventor的移动学习探究[J].现代教育技术,2014(9):121-125.