APP下载

“Android程序设计”课程教学方法探析

2019-05-24胡丽

无线互联科技 2019年1期
关键词:学习能力教学方法

胡丽

摘 要:“Android程序设计”课程是高等职业学校教学计划中计算机相关专业一门重要的课程,文章通过读、画、仿、辨、写、导、编、组、建、测等教学方法来实施课堂教学,对这些教学方法进行了浅显的分析和探讨,给出了具体的操作方法,以期能为同行提供一点点帮助。

关键词:Android程序设计;学习能力;教学方法

1 课程简介

“Android程序设计”课程是高等职业学校教学计划中计算机相关专业一门重要的课程,是为学习移动手机开发的必要课程。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,Android NDK开发及综合案例。

从基础开始学习,循环渐进,精通Google Android开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯。

2 教学方法

2.1 读

朱熹曾经说过:“读书之法,在循序而渐进,熟读而精思。”学习编程也是这样,多看别人的,理解别人的思路和想法,理清程序运行的过程,循序渐进,由浅入深。

具体操作方法:给学生一段代码,阅读这段代码,思考可能的运行结果。

例如:

xmlns:tools=http://schemas.android.com/tools

android:id=”@+id/activity_main”

android:orientation=”vertical”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

tools:context=”com.hl.student.test.MainActivity”>

android:id=”@+id/t1”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:text=”本实例演示的是设置字体的颜色”

android:textColor=”#FFFFFF”

android:textSize=”20dp”>

通过这段代码,学生思考在这个界面中整个布局模式,控件是水平分布还是垂直分布,布局的宽度和高度,TextView控件位置在哪里,id号是什么,宽度和高度,控件上显示的内容、文本颜色、文本大小等信息。当然这个例子是最简单的,稍微复杂些的例子就会有布局的嵌套,这时需要学生更加仔细认真阅读才行。

2.2 画

视觉理解是教导如何正确判断事物的重要方法,人的大多数思考过程都是隐蔽不可见的,我们只是在头脑中想,却很少将它们外化出来。而“图解思考”指的是用画图的方式来直观表示出我们思考的内容,这有利于我们对所思考的问题的解答。

具体操作方法:仔细阅读代码后,程序结果用铅笔在草稿纸上绘制或者使用绘图软件绘制,上传或者选择2名学生画在黑板上。

安卓编程初期涉及大量的界面设计练习,因此,这个阶段需要为学生提供丰富的代码进行阅读,在读完全部程序后,将别人的程序结果根据自己的思考画出来,让自己的思考结果图像化。这种方式比学生只是在大脑里想想要有效得多。如果学生只是将别人的代码输入,然后看看结果,这样实践很空泛,印象不深刻,理解也不深入[1]。

2.3 仿

鲁道夫·史代纳的理论使模仿的重要性成焦点话题:“有两个神奇的词汇:模仿和榜样。”希腊哲学家亚里士多德认为人类是最具有模仿力的生物。学习的过程就是要站在巨人的肩膀上,才能看得更远。程序设计也是如此,通过大量模仿优秀的程序,形成自己的编程风格和特点。

具体操作方法:完整输入提供的代码,通过运行结果来验证自己的思考结果是否正确。如果有误,思考症结所在,哪些属性理解有错?哪段代码没有读懂?通过这种方法,可以让学生对控件的属性和代码有直观的了解,反复练习几次,记忆更加深刻[2]。

2.4 辨

具体操作方法:给一张效果图(见图1),让同学们思考会用到的元素及其属性设置,将思考结果填写在表格中以便后面比较。

通过效果图,学生需要思考布局模式、布局高度宽度、背景、排列方向、控件大小、文字大小、控件背景、控件宽度、控件高度、控件对齐方式、文字对齐方式等。这是界面设计中最简单的實例,通过由浅入深的练习,让学生看到别人的APP时能够了解别人用到了哪些控件,布局排版等。这个环节老师可以提供学生喜欢的APP截图,比如游戏界面、QQ界面、微信界面、音乐播放器界面等,让同学们分析,能够起到不错的效果[3]。

2.5 写

具体操作方法:自己编程实现辨中的效果图,验证自己的想法,如果有误,思考错误之处,修改,直到和效果完全一致。

在这个过程中,每个界面设计可能有很多条实现途径,要鼓励学生多探索多实践。

2.6 导

具体操作方法:学习一段时间后,让同学们使用思维导图整理知识点,比如各种控件、布局方式、数据传递方式、页面跳转方式等,每个控件的属性和方法,每个属性的参数值等。通过这种方式让学生对所学知识有个整体框架,将所学相互关联,根据麦肯锡的金字塔理论,对所学知识进行归纳整理,建立学生自己的理论体系,更有利于学生思维能力的发展和提高。

2.7 编

具体操作方法:编制小册子,内容包括两大部分:单词和程序。安卓编程环境全英文,学生英文水平较低,开始时会有畏难情绪,可以让学生把遇到的单词下来,并翻译好,形成一个单词词典。对于程序,在安卓编程中有很多固定的编程顺序和模式,将这些编制成册,随时翻看,学生记忆更快。这两项工作可以以小组形式完成,最好的方法是编制一个APP,做成字典的形式,学生学以致用,会更加有兴趣。期末结束时可以打印出来,每位同学一份,对以后工作也有很好的帮助。

2.8 组

具体方法:将层次相似的同学组成一组,分配不同难度的任务,组长负责组内每位同学都要完成自己的任务。组内成员合作制作幻灯片,结果展示讲解时随机抽取组内成员,获得的成绩为每位成员的成绩,这样每位同学都不能偷懒存侥幸心理,促进学生多层次发展。人像树木一样,要使他们尽量长上去,不能勉强都长得一样高,应当是:立脚点上求平等,于出头处谋自由[4]。

2.9 建

具体方法:使用问卷星建立一个题库,题型可以是选择题、判断题等,将平常练习的题目添加在题库中。题目内容可以是单词翻译、程序解读等。

2.10 测

具体方法:使用问卷星的题库测试学生对基础知识的掌握情况。

通过测试,及时掌握学生的学习情况,调整上课内容和学习进度。

3 结语

学习是一个内化的过程,教学的目的是培养学生自己学习,自己研究,用自己的头脑来想,用自己的眼睛看,用自己的手来做。安卓编程内容丰富,教材知识覆盖面广,老师在教学过程中需要根据学生的学习情况调整学习进度和学习范围。在教学过程中尽量让学生自己参与,学的知识不要多而要精,学过的都能掌握,而且能学以致用。教师只需要讲解重点难点,具体的突破采用大量例子来完成,让学生自己实践、思考来实现知识的内化。马卡连柯说,培养人就是培养他对前途的希望。这门课是新兴课程,未来很有前途,要不断给学生鼓励,让他们都能投身到学习安卓编程的热潮中,掌握一门赖以生存的技能,对自己的未来充满信心。

[参考文献]

[1]郭霖.第一行代码Android[M].2版.北京:人民邮电出版社,2014.

[2]楚无咎.Android编程经典200例[M].北京:电子工業出版社,2013.

[3]黄宇健,刘宏韬.Android项目开发范例大全[M].北京:中国铁道出版社,2012.

[4]李华明.Android游戏编程之从零开始[M].北京:清华大学出版社,2011.

猜你喜欢

学习能力教学方法
教学方法与知识类型的适宜
谈如何培养小学生的数学学习能力
学业导师制对本科生学习能力和素质教育造成的影响
实用型中医人才培养中慕课教学方法的探讨
文言文教学方法实践初探
我的教学方法