基于App Inventor软件高职手机开发类课程教学探索
本栏目责任编辑:谢媛媛
软件设计开发
基于App Inventor 软件高职手机开发类课程教学探索
潘夏福
(海南政法职业学院,海南海口571100)
摘要:通过对App Inventor 开发环境设计一堂课,利用App Inventor 拼图实现一个项目。在课程学习过程中,学生学习App
开发的热情明显提高。App Inventor 通过屏蔽书写代码的烦琐细节,将学生学习的重点定位到App 开发的关键技术上,使得学生能够快速掌握App 开发的细节。通过实践,课程取得了较好的效果。关键词:App Inventor ;高职;教学中图分类号:G642
文献标识码:A
文章编号:1009-3044(2021)02-0052-02
开放科学(资源服务)标识码(OSID ):
1App Inventor 软件介绍
App Inventor 软件是使用Google 公司开发的一款拼图式开发软件,它可提供在线编程,能够采用积木块的方式搭建An⁃droid 手机App 。学生可以在0基础的情况下,按照积木块的嵌套方式,直接实现一个日常App 。App Inventor 软件可以极大减少学生对编程的恐惧,把学习编程简单积木搭建。
在国外,许多学校都在编程入门的时候选择App Inventor
作为环境[1]
,提高学生的计算思维。在国内,部分大中小学已经在计算机课中引入拼图式开发,部分学校还利用App Inventor 支持乐高NXT 机器人的特点,将它引入到机器人学习中,实现了把机器人带入课堂。
2高职学生采用App Inventor 软件教学意义
高职学生的基础薄弱,特别是与编程相关的数学能力和逻辑能力较弱,部分学生在学习编程时,书写
代码无法完整地表达出要完成的功能,对其中的程序逻辑也无法实现。特别是部分学生英语水平也比较差,对代码书写具有畏惧心理。手机开发或者编程类课程开展十分困难,学生学习效果十分差。App Inventor 软件可以屏蔽代码细节,只关注程序逻辑本身,学生可以通过反复操作,掌握技巧。同时App Inventor 软件界面简单易用,采用拼图式开发,学生可以当作一种游戏在学习,学生在学习过程中是十分享受的,学习进步十分明显,教学效果十分明显[2-3]。
部分教师还运用STEAM 教学理念探索在教学中提高学生的学习兴趣,App Inventor 可以明显提高学生学习兴趣,学生学习效果十分明显[4-6]。同时,如果将App Inventor 软件引入课外学习,可以很方便实现微课或第二课堂[7-8]。
3App Inventor 软件在教学中的应用
3.1App Inventor 构建在线学习平台实现翻转课堂
App Inventor 软件采用在线编程模式,学生可以随时随地
进行编程。而且采用积木块方式进行编程,只需要在编程过程中使用平板电脑,携带方便,用户可以在旅途中学习,不会影响
学生的各种活动。因此学生的第二课堂就可以使用App Inven⁃tor 作为开发环境。
3.2App Inventor 实现0基础学习
qq空间背景音乐怎么添加由于采用积木块的方式开发,学生更多地集中在如何搭建积木实现系统,可以很好地避免在系统实现过程中书写代码的烦琐,学生可以花更多的精力去了解系统的逻辑而不用关心细节上的问题。因此,App Inventor 将学习的体转移到了低年龄段和无基础人员,特别符合让普通人掌握相关计算机编程技术的要求。
3.3App Inventor 提高学生学习兴趣
学生对编程具有天然的抵触,特别是C 语言等一系列高级
语言,内容繁多,编写代码需要掌握大量的基础知识。学生在学习过程中往往还没有掌握,就已经丧失了对编程的兴趣,对编程产生畏惧心理,学习效果很差。App Inventor 软件界面简单易用,操作起来非常容易,而且最为重要的是能够实现非常强大功能的App ,在实现项目后,可以直接在手机上测试软件,实现可见即所得的编程方式。学生在实现App 后可以获得非常多的正反馈,对学习课程的兴趣有很大的帮助,如果学时足够,还可以采用代码加积木块两种不同方式来验证,对学生理解App 开发原理具有很好的效果。
4App Inventor 软件在一次课上的使用
下面以一次以“涂鸦板”这个简单项目作为教学实例,说明如何根据项目的开发过程将App Inventor 应用到教学当中。一次简单的App 开发过程一般包括下面几个部分:项目需求分析、界面设计、功能设计和测试。4.1项目需求分析
教师分析“涂鸦板”的功能,并讲解画布的功能以及采用拖
动消息实现,在这一阶段学生主要是获取相关知识,并构思整个App 项目如何实现。教师可以在此阶段将学生分组,指定小组长。一般3个人为1组,小组成员之间可以相互讨论,增加学习兴趣,提高学习效率。通过这一阶段的学习,学生已经初步有关雪的句子
收稿日期:2020-07-25
作者简介:潘夏福,海南政法职业学院,副教授。
52
软件设计开发
本栏目责任编辑:谢媛媛Computer Knowledge and Technology 电脑知识与技术
第17卷第2期(2021年1月)
掌握基本知识,可以进入App 实现阶段。4.2界面设计
学生在这一阶段,可以根据项目的要求设计App 的界面,教师可以鼓励学生设计出自己与众不同的界面,激发学生兴趣。学生可以根据App 设计规范,按照规范流程设计出App 的图标、按钮图标等,然后在App Inventor 软件中按照自己设计的东西,拖动控件到手机界面上,采用可见即可得的方式实现界面布局,
实现过程非常简单。下面就是项目的界面设计图。
图1App Inventor 界面设计
4.3功能设计
在学生设计完自己的App 界面后,可以在App Inventor 编
程界面,进行编程。教师可以让学生尝试着将各个模块功能积木拖动到界面里面,然后自己组合,分析每一个功能模块组合在一起之后会有什么效果。
在本项目中,主要涉及的内容是控件消息(事件)机制,学生可以通过相关控件的“单击消息”,实现不同颜的画笔切换,也可以通过“单击消息”更换画笔的粗细,而且其他的一些操作,也可以对“单击消息”进行操作,学生可以通过举一反三的练习,
掌握消息机制的概念和操作方法。
图2App Inventor 功能设计
本项目的难点是如何实现绘制图画,主要是利用画布进行简单绘画,通过画布的“移动消息”可以获取手指在画布上移动的位置,然后根据位置变化使用选择好的画笔绘制曲线。画布操作是简单游戏制作
的必备手段,可以通过画布操作,为后面的游戏制作项目提供基础。学生通过画布操作,对电脑绘制图形有一定的了解,而且采用拼图式开发,学生也就无须关注很复杂的程序细节,且能够形象生动地了解整个App 的设计。
通过功能设计之后,学生已经把App 所有的功能设计完成了,下面就可以对App 的功能和界面进行测试。可以看到,整个App 的设计部分是十分简单的,可以跳过许多细节,学生可以很容易掌握。
仙人兜4.4测试
测试的方式主要有两种,一种采用App Inventor 提供的测
试工具AI 伴侣,通过AI 伴侣可以连接手机或者桌面测试工具进行测试。使用桌面测试软件,学生可以不用手机直接在电脑上查看App 的运行结果。AI 伴侣可以实时更新界面设计和功能设计的内容,
使用起来十分方便。
图3AI 伴侣调试程序
另外一种方式是直接生成apk 文件,然后安装在手机或者虚拟机上测试。这种方式需要将项目进行编译,然后下载apk 文件,这种方法操作比较复杂,每次程序更改都要重新编译下载,过程非常烦琐,但是这种方式最贴近手机实际的工作环境,一般作为系统最后测试使用。
通过测试后,学生就可以把自己实现的项目下载到手机里面,然后使用。学生通过项目的实现,可以掌握App 开发的整个过程。路由器网址
需求分析、界面设计、功能设计和测试是完整的一个过程,学生在完成这一个过程后,教师可以提示一下学生是App 是否有哪些功能需要改进,哪些功能需要添加,然后要求学生继续在自己的项目上,根据自己的想法,实现自己软件的特,通过不断这样反复实现,可以让学生学会软件迭代开发的过程,学生也可以发挥自己的聪明才智,将自己的项目打造得更有个性化。
5学生使用App Inventor 软件开发App 的效果
学生在使用App Inventor 开发App 后明显兴趣提高,很多学生都可以自主对App 软件进行设计和开发,部分学习比较好的学生还自己设计了许多有趣的游戏,部分还上传到Android 市场,非常有成就感。还有很多同学的App 参加了各种比赛,获得了很好的成绩,学生编程能力总体上有了很显著的提高。
6总结
App Inventor 软件可以改善传统App 开发课程中比较枯燥的形式,以简单的拼图入手学习App 开发,它可以把传统编程学习中的烦琐细节屏蔽,学生直接接触到编程的重要原理,特别是程序逻辑方面,图形化的方法天然具有优势。由于屏蔽掉细节,一堂课中可以安排一个完整的项目,设置还可以实现项目开发的简单迭代,比起传统开发当中需要多节课能迅速看到项目开发的完整过程,学生在当时就可以看到自己的成果,对学生是一种激励,学习效果非常好。
但是App Inventor 相对于传统App 开发也有不足之处,首先就是因为屏蔽掉细节后,能够开发的内容没有原来的深入,定制一些特殊功能比较困难。另外,拼图式开发只适合小项目,当项目比较大的时候,拼图管理比较困难,查看不太方便。
(下转第64页)
53
本栏目责任编辑:谢媛媛
软件设计开发Computer Knowledge and Technology 电脑知识与技术第17卷第2期(2021年1月)
(上接第61页)
参考文献:
[1]王书爱.面向对象程序设计的应用[J].电脑知识与技术,2011,7(29):7289-7290,7299.
[2]张瑜.基于Delphi 的物流企业人力资源管理系统的设计[J].自动化技术与应用,2020,39(9):159-162.
[3]李伟超.利用Java JDBC 进行数据库访问[J].民营科技,2017(4):83.
[4]李威,高锦涛,高腾.基于E-R 图的关系数据库关键字查询[J].
计算机系统应用,2012,21(9):156-161,140.
[5]黄兴荣.基于B/S 架构模式的三层结构设计与实现[J].电脑知识与技术,2015,11(32):52-53.
[6]邬文轩,胡晓勤.一种基于MySQL Innodb 数据引擎的增备方法[J].计算机安全,2013(5):30-33.
水煮鱼的做法[7]林志灿.Struts 与Hibernate 框架下在线考试系统的设计与实现[J].信息技术与信息化,2018(1):79-83.
【通联编辑:谢媛媛】
3.4批量制作报表
重新导入新班级数据项后,需要用相同格式输出不同班级的成绩时,只需复制已有班级的报表文件,然后修改报表的数据源(见图9),同时在设计视图下修改班级名称、应修总学分等信息。同样,如果是要输出不同年级的成绩单时,则根据情况修改数据记录源、成绩审核时间、班级、应修总学分、学分绩点
等信息即可。
图9选择数据源示意图
学会使用报表功能后,在需要批量进行数据处理时,都可以举一反三利用报表功能实现,如结业申请表。这样就完成了成绩单的制作和输出以及扩充运用。成绩管理面向全体一线
教师,要求必须简单、方便、易用,能够在现有的操作系统及基
本办公软件中运行[4]
。而成绩的查询、打印又是成绩管理工作
中的重要环节操作[5]
。本文基于Excel 和Access 的学生成绩单设计与实现方法优点为:简明易懂,易于操作,适用性广,能满足各学校对于成绩管理的不同要求,有效提高管理工作效率,实现成绩管理的信息化。
参考文献:
[1]马赫,冯思度,张红伟.学生成绩管理系统的设计与实现[J].电脑知识与技术,2019,15(6):61-62.
[2]田杰.Excel 函数在学生信息及成绩管理工作中的应用[J].科技资讯,2016,14(15):19,21.
[3]温锡芬.应用小型数据库Access 制作中文报表[J].大众科技,2010,12(3):53-54.
[4]颜晓佳,张胜.基于Excel 软件的成绩管理系统设计与开发[J].教学与管理,2020(7):15-17.
[5]黄伟,何苏.Excel 在学生成绩管理中的应用[J].大众科技,2012,14(3):30-32.
【通联编辑:谢媛媛】
(上接第47页)
[3]郑岚.Python 访问MySQL 数据库[J].电脑编程技巧与维护,2010(6):59-61.
[4]毛德祥,罗荣阁.基于ASP 技术的Web 应用程序三层设计模型[J].微型电脑应用,2002,18(3):26-28,56-3.
[5]郭东升,田秀华.Linux 环境下基于Socket 的网络通信[J].软件导刊,2009,8(1):116-118.
[6]张丽.基于C 语言访问的MySQL 数据库[J].电子技术与软件工程,2016(22):165-166.
[7]邱宏斌.一种基于ESP8266模块的物联网设计思路[J].电子世界,2017(7):157.
[8]张富正.行程开关中的结构应用[J].中国新技术新产品,2012(24):76-77.
【通联编辑:谢媛媛】(上接第53页)
因此建议在教学当中适当引入传统的App 开发,App Inventor 作为快速实现,编写代码可以相互印证,而且也为App 深入学习打下基础。
参考文献:
[1]师硕,郭迎春,于洋.美国高校计算机科学原理课程介绍及启示[J].计算机教育,2018(1):139-143.
[2]刘琼,史诺.基于APP Inventor 构建高职学生计算思维能力培养模式[J].无线互联科技,2018,15(17):43-44,85.
[3]谭梁.计算思维和App Inventor 的信息技术课堂教学探究——以家庭药箱APP 设计为例[J].中国教育技术装备,2017
里怎么拍一拍(21):30-32.
[4]叶绍锦.对App inventor 教学中的问题及改进方法[J].知识文库,2018(13):136.
[5]潘婷婷,梅娟.App Inventor 在高职计算机教学中的探究[J].电脑知识与技术,2018,14(17):161-162.
[6]杜静.STEAM 教学理念下的App Inventor 教学探索[J].教育革新,2018(8):57.
[7]郑治武.App Inventor 在高职Android 移动应用类课程中的教学研究[J].无线互联科技,2017(18):102-103.
[8]钟浩然.微课程支持下的信息技术第二课堂教学探索——以App Inventor 教学为例[J].教育信息技术,2018(4):74-76.
【通联编辑:王力】64

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。