引导学生从APP的消费者迈向开发者

2016-12-05 15:33洪优萍
中国信息技术教育 2016年21期
关键词:安卓代码程序设计

洪优萍

随着移动终端的不断发展,移动应用程序设计成为程序设计的新宠。现在的学生虽然都是数字时代的原住民,但对互联网和移动终端的使用,他们大多只是停留在游戏的层面。在“互联网+”的背景下,为了引导学生进行更有意义的学习,培养他们的计算思维,为信息化生存和未来发展打下基础,笔者引入了App Inventor程序设计课程,尝试一种新的信息技术学习,引导学生从应用程序的消费者迈向APP的开发者。本课是一节APP起始课的教学案例。

教学内容分析

本课是浙江教育出版社信息技术程序设计单元的内容,程序设计既有桌面应用程序设计,又有移动应用程序设计,随着移动互联网的不断发展,手机、平板等移动终端得到了极大地推广,移动应用程序开发成为程序设计学习的新宠,学生学习它有利于计算思维的培养。为此,笔者对移动应用程序进行了教学实践的尝试,发现App Inventor非常适合初中学生学习,这主要是因为它使信息技术的学习生活化、可视化、模块化和趣味化。

基于此,本课定位为安卓应用程序设计的起始课,主要学习内容为:App Inventor的界面和功能;按钮、图像组件的添加与设置;按钮、图像组件的代码编写;安卓应用程序设计的基本流程。

学习对象分析

本课授课对象为八年级的学生,他们已经了解了信息技术的相关知识,掌握了Office软件的相关知识与技能,初步体验了Flash动画制作,具备一定的探究能力,在日常生活中对手机APP有一定的应用体验,但从来没有接触过手机应用程序设计,对App Inventor也很陌生。App Inventor程序的打开、界面等跟以往学过的应用软件有很大的差别,如何根据需求来编写代码,对学生来说有一定的难度。因此,笔者在教学过程中采用逐步引导的策略,依据APP程序设计的基本流程分步呈现学习内容,并提供学习手册辅助学生自主学习和实践操作。

教学目标

知识与技能目标:能打开App Inventor平台,初步认识它的工作界面;了解APP应用程序的界面设计,掌握按钮、图像组件的添加与属性设置;初步掌握按钮、图像组件的代码编写和调试运行的基本方法。

过程与方法目标:通过观察思考、实践操作,能进入App Inventor平台,初步认识它的工作界面;通过实例分析、实践探究,了解APP应用程序的界面设计,掌握按钮、图像组件的添加与属性设置;通过师生讨论、实践体验,初步掌握按钮、图像组件的代码编写和调试运行的基本方法;在制作“美丽校园”APP的过程中,体验App Inventor程序设计的基本流程。

情感态度与价值观目标:在制作“美丽校园”APP的过程中,体验安卓应用程序设计的乐趣,产生进一步学习的期待。

教学重点、难点

重点:App Inventor程序的界面设计、代码编写与调试运行。

难点:App Inventor中的代码编写。

整体思路

作为起始课,本课着眼于学生的兴趣,立足于实践体验,通过“考考你的眼力”这个APP小游戏,激发学生的学习兴趣;通过设计“美丽校园”APP的任务,使安卓应用程序设计更贴近生活。在教学过程中,注重引导学生观察思考、实践体验、交流分享、总结归纳,逐步完成各环节的学习任务,经历安卓应用程序设计的基本流程。此外,引入平板电脑调试运行程序,增强学生对APP的真实体验。

方法策略

为了消除学生对程序设计的陌生感,更好地落实教学目标,本节课以范例教学法和任务驱动教学法为主,沿着“需求分析—界面设计—代码编写—调试运行”这条主线展开。此外,笔者还采用了分层法,为学有余力的学生设计了拓展活动,美化与完善自己的APP作品。学生通过观察思考、实践体验、总结归纳、交流分享,认识App Inventor的编程环境,掌握安卓应用程序设计的基本流程。

教学过程

1.情境导入,引出课题

(1)整体体验平板APP作品

笔者通过“考考你的眼力”这一APP小游戏,展示生活中常用的APP图标,引出教师制作的校园电子相册APP(如图1)。

(2)个体体验美丽校园APP

每个学生都在平板上体验“美丽校园”APP,感受安卓应用程序的乐趣,从而引出今天的学习课题——安卓编程初体验(如图2)。

设计意图:通过APP作品的体验,让学生感受到原来开发APP并不是遥不可及的事,从而激发他们的学习欲望与学习热情。

2.进入平台,熟悉界面

(1)打开App Inventor

教师简要介绍App Inventor的含义,并演示打开App Inventor平台。

(2)认识App Inventor

教师介绍App Inventor“组件设计”界面中的四大分区(如图3)。

学生探究App Inventor界面。

学生打开App Inventor,找到按钮与图像组件,并试着拖动到工作面板区。

(3)师生小结

学生上台演示交流,教师小结。

设计意图:App Inventor的打开,有别于其他软件,需要教师的引导;同时界面的认识也相对较难,通过找一找、拖一拖组件的活动来探究;师生小结来整体感知。

3.设计作品,初步体验

(1)界面设计

学生为美丽校园APP设计界面,添加按钮与图像组件,并设置它们的属性。

(2)代码编写

教师展示学生作品,引出代码编写。教师介绍App Inventor逻辑设计界面(如图4)。

教师讲解如何编写代码,引出AI伴侣(如图5)。

(3)调试完善

教师讲解如何使用平板调试程序(如图6)。

(4)拓展活动

教师提出分层任务:添加组件、设置属性、编写代码,调试完善,让你的APP更丰富。

设计意图:在界面认识的基础上再进行界面设计,对学生来说不算难;但代码编写对于八年级的学生来说比较困难,因此通过介绍与讲解的方式让他们初步感知,通过实践体验落实;学生之间存在个体差异,任务不能一刀切,因此要分层完成任务。

4.展示交流,总结提升

(1)展示交流

学生通过平板展示校园美景,并说一说自己的创作感悟(如上页图7)。

(2)总结提升

教师总结安卓应用程序设计的基本流程,展示校园相册APP的升级版本,从界面布局到翻页按钮,再到滑动与摇动移动设备的效果,通过迭代的方式引导学生进一步探究实践,向APP的开发者转变(如上页图8)。

设计意图:通过移动设备展示学生作品,真正实现学习应用于生活的理念。教师通过小结,梳理本课学习的要点,以迭代的方式展示各个版本的校园APP,进一步激发学生的创作热情。

猜你喜欢
安卓代码程序设计
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
让iPhone变安卓,这是真的野
文物表情包
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
近期连续上涨7天以上的股