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.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 基于MATLAB 的信号时域采样及

    唐敏敏 张静摘要:频率混叠是数字信号处理中特有的现象,发生频率混叠后,信号会分析出错误的结果。而采样过程中,由于频率不够高,采样出

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建