安卓编程初体验
一、教学内容分析
本内容取材于浙江教育出版社信息技术程序设计单元,程序设计既有桌面应用程序设计,又有移动应用程序,随着移动互联网的不断发展,手机、平板的移动终端得到了极大的推广,移动应用程序开发成为了程序设计学习的新宠,它的学习有利于学生计算思维的培养。为此,我在初中阶段对移动应用程序进行了教学实践的尝试,发现App Inventor非常适合初中学生学习,主要体现在四个方面:生活化、可视化、模块化与趣味化。
基于此,本课为安卓应用程序设计的起始课,主要学习内容为:App Inventor的界面和功能;按钮、图像组件的添加与设置;按钮、图像组件的代码编写,安卓应用程序设计的基本流程。
二、学习对象分析
本课授课对象为湖南省常德外国语学校的八年级学生,通过与任课老师的交流,初中阶段他们了解了信息技术的相关知识,掌握了office软件的相关知识与技能,初步体验了flash动画制作,具备了一定的探究能力,对手机APP有一定的生活体验。但他们从来没有接触过程序设计,对App Inventor很陌生,它的打开、界面都与其他软件有很大的差异,如何根据所要实现的功能来编写代码,对于他们来说都有一定难度。因此,教师在教学过程中要逐步引导,按照APP程序设计的基本流程分步呈现学习内容,并提供学习手册辅助学生的自主学习与实践操作。
三、教学目标 (一)知识与技能
1.能打开App Inventor平台,初步认识它的工作界面。
2. 了解APP应用程序的界面设计,掌握按钮、图像组件的添加与属性设置。 3. 初步掌握按钮、图像组件的代码编写和调试运行的基本方法。 (二)过程与方法
通过观察思考、实践操作,能够进入App Inventor平台,初步认识它的工作界面;通过实例分析、实践探究,了解APP应用程序的界面设计,掌握按钮、图像组件的添加与属性设置;通过师生讨论、实践体验,初步掌握按钮、图像组件的代码编写和调试运行的基本方法;在制作“美丽校园APP”的过程中,体验App Inventor程序设计的基本流程。
(三)情感态度价值观
在制作“美丽校园APP”的过程中,体验安卓应用程序设计的乐趣,产生进一步学习的期待。
重点:App Inventor程序的界面设计、代码编写与调试运行。 难点:App Inventor编程过程中的代码编写。 四、整体思路
作为起始课,本课着眼于学生的兴趣,立足实践体验。通过体验“考考你的眼力APP”游戏,激发学生的兴趣;通过设计“美丽校园APP”的任务,增强安卓应用程序设计的生活
化特点。在教学过程中,注重引导学生观察思考、实践体验、交流分享、总结归纳,逐步完成各环节的学习任务,经历安卓应用程序设计的基本流程。此外,引入平板电脑调试运行程序,增强学生对于APP的真实体验。
五、方法策略
为了消除学生对程序设计的陌生感,更好地落实教学目标,本节课以范例教学法和任务驱动教学法为主,沿着“需求分析—界面设计—代码编写—调试运行”这条主线展开。此外,还在采用了分层法,为学有余力的同学设计了拓展活动,美化与完善自己的APP作品。学生则通过观察思考、实践体验、总结归纳、交流分享,认识App Inventor的编程环境,掌握安卓应用程序设计的基本流程。
六、教学过程
(一)情境导入,引出课题 1. 整体体验平板APP作品
通过“考考你的眼里APP”游戏,展示生活中常用的APP图标,引出教师自己制作的校园电子相册APP。
图1
2. 个体体验美丽校园APP
每个学生在平板上体验《美丽校园APP》,感受安卓应用程序的乐趣,从而引出今天的学习课题:安卓编程初体验。
图2
设计意图:通过APP作品的体验,让学生感受到原来开发APP并不是遥不可及,从而激发学生的学习欲望与学习热情。
(二)进入平台,熟悉界面 1. 打开App Inventor
教师简要介绍App Inventor的含义,并演示打开App Inventor平台。
图3
2. 认识App Inventor
(1)教师介绍“组件设计”界面中的四大分区。
图4
(2)学生探究App Inventor界面
学生活动:打开App Inventor,找到按钮与图像组件,并试着拖动到工作面板区。 3.师生小结
学生上台演示交流他们的发现,教师小结。
设计意图:App Inventor的打开,有别于其他软件,需要通过教师的引导;同时界面的认识也相对较难,通过找一找,拖一拖组件的活动来探究,通过师生小结来整体感知。
(三)设计作品,初步体验 1. 界面设计
学生活动:为美丽校园APP设计界面,添加按钮与图像组件,并设置它们的属性。
图5
2. 代码编写
(1)展示学生作品,引出代码编写。 (2)教师介绍App Inventor逻辑设计界面。
图6
(3)教师讲解如何编写代码,引出AI伴侣。
图7
3. 调试完善 (1)平板调试程序
(2)教师讲解如何使用平板调试
图8
4. 拓展活动
提出分层任务:添加组件、设置属性、编写代码,调试完善,让你的APP更丰富。
图9
设计意图:在界面认识的基础上再来进行设计界面,对于学生来说并不难;代码编写对
于八年级的学生来说比较难理解,通过教师介绍与讲解的方式来初步感知,通过学生实践来体验落实;孩子之间存在个体差异,任务也不能一刀切,因此在此提出了分层任务。在这个过程中落实教学重难点。 (四)展示交流,总结提升 1. 展示交流
学生通过平板进行展示校园美景,说一说自己的创作感悟。 图10
2. 课堂小结
教师总结安卓应用程序设计的基本流程,引导学生进一步探究实践,向APP的开发者转变。
图11
设计意图:通过移动设备展示学品,真正实现学习应用于生活的理念。通过教师小结,梳理本课学习的要点,进一步激发学生的创作热情。
七、反思与感悟
随着移动终端的不断发展,移动应用程序设计成为了程序设计学习的新宠,而App Inventor以其可视化、图形化、模块化拼接的特点,走进了初中学生的学习。引用App Inventor项目带头人的一句话:“App Inventor编写的应用程序或许不是很完美,但它们却是普通人都能做的,而且通常是在几分钟内就可完成。”这很好地体现了App Inventor的优势。它结合教育的功能,把程序设计的思想通过代码块的拼接实现,非常适合培养学生的计算思维。本课是基于计算思维的安卓应用程序设计的初始课,定位于三个关键词:兴趣、过程与迭代。