项目导向的安卓课程教学探讨

2014-07-28 05:01黄锵
电脑知识与技术 2014年17期
关键词:项目导向项目教学安卓

黄锵

摘要:Android智能终端的普及对Android应用开发人才的培养提出了新的要求和挑战。通过项目导向来进行Android开发基础的入门和培养,可以提高学生对理论知识的理解水平以及实际编码开发的能力。项目的选择和实施决定了教学效果的好坏。对以上两者的探讨可以提高项目教学法的质量。

关键词:安卓;教学;项目导向;项目教学

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)17-4078-03

Research on The Android Project-Oriented Teaching

HUANG Qiang

(Department of Computer, GuangDong AIB Polytechnic College, Guangzhou 510507, China)

Abstract: Popularization of Android intelligent terminals put forward new demands and challenges to the training of Android application development personnel. Getting to Android development and training through a project-oriented basis, can improve students' level of understanding of the theoretical knowledge and the ability of programming. Selection and implementation of the project determines whether the effectiveness of teaching is good or bad. To explore the above subjects can improve the quality of teaching.

Key words: Android; Teaching; Project-Oriented; Project-Oriented Teaching

1 概述

随着智能终端的发展和普及,智能设备已经进入了千家万户。尤其是基于Android系统的手机、平板的智能终端,占据了市场的大部分份额。其中Android手机已经不仅仅是单纯的通话、通信工具,而是在丰富的Android手机应用的帮助下,成为人们日常生活、工作和娱乐的助手。从事Android应用的开发,具有宽阔的市场前景和用户基础。如何能使得学生快速、牢固、熟练的掌握Android应用的开发技能,培养适合软件企业需求的员工,是教学急需解决的问题。

2 项目导向的概念

项目教学法是指将课程知识内容,进行分解转化,通过项目贯穿、组织和展开教学,以学生为实践主体,直接进行项目实训的一种教学方法[1]。它是将师生融为一个团队,共同完成一个完整项目而进行的教学活动[2]。以项目为导向,与传统的理论讲授不同,它可以使学生在动手实践的过程中得到学习,边学边做,注重实操能力,锤炼学生的实际编程能力,体会软件开发的全过程。从而,学生能够积累软件开发的经验,建立自己的知识、经验和技能体系,以适应当今信息化社会的需求。

Android开发基础的教学,也适合采用项目导向的方式。将项目作为学生学习的驱动力,改变死记硬背理论、代码和操作步骤的教条式教学。通过实际的应用开发项目,既可以较容易的引起学生的兴趣,又具有一定的挑战,使学生不仅知道“怎么做”,也可以了解到生产过程中为什么要这样做。通过这种教学方式,可以有效的培养出理论基础牢固、动手解决问题能力强的软件开发人才[3]。

3 项目的设计

项目导向的核心在于项目的选择和任务教学的设计。选择恰当的项目是整个教学的前置条件。只有选择好的项目,才有利于串联知识点、技能点,避免导致学生劳而无功、进入大量编写代码,迷失在杂乱的教学任务之中的困境。

3.1 设计原则

合适的项目能够达到事半功倍的效果,在项目的选择上,如下原则应该被重视与考量:

1) 真实性。项目应具有真实性,而不仅仅是简单的理论示例。选择作为教学案例的项目,应该源自于生活,从而使学生具有熟悉感、亲切感,能更容易、深刻的理解项目的实训目标和需要编程实现的应用效果。

2) 简明性。真实的项目往往功能全面,特效绚丽,开发的周期也较长。但是学校的教学时间有限,不可能在课堂上完整的重现整个项目。另外,由于真实的项目需要考量界面友好度、动画特效等方面的因素,如果生搬硬套到教学过程之中,会导致教学重点不突出、教学目标不清晰。学生也难以从复杂的模块交互、庞大的代码量中吸取精华,容易产生烦躁的心理,影响教学效果。因此,在项目导向的教学中,需要教师对源自于生活的应用项目进行一定程度的抽象、归纳和概括,以便和教学目标有机结合,突出教学重点和难点,使教学具有明确的目标,做到有的放矢。

3) 代表性。选择的项目案例应该具有一定的行业代表性。学生通过项目实训,可以达到举一反三的效果:能够较方便的将项目、知识和技能做二次迁移,不仅仅局限在为学而做或为做而做的被动局面,而是能够启迪和激发学生自主性,使学生对其它类似的软件应用也有解决问题的思路和方案。

4) 串联性。项目应尽可能的覆盖教学目标中的技能点,避免为讲解不同的技能点而切换不同的项目。

总的来说,项目应该设计得精炼、实用。

3.2 Android开发项目的设计

结合项目设计的原则和Android手机应用的特点,我们设计了apk超市作为教学项目。endprint

3.2.1 项目内容

1) 首次进入apk超市,显示欢迎界面。

2) 通过用户名和密码登录apk超市后,跳转进入应用列表界面。

3) 在应用列表界面可以看到每款软件的名称、图标、下载量、大小等信息。

4) 点击下载按钮后可以对软件进行下载。

5) 用户可以对apk超市进行设置,设置是否检查更新等软件配置项。

3.2.2 项目特点

该项目具有以下特点:

1) 在生活中易于找到原型。在日常生活中,学生很容易可以将项目和腾讯的应用宝、安卓市场等具体、真实的手机应用做类比。一方面有助于学生了解类似软件的实现原理,另一方面也使学生更加清楚项目需要实现的功能点,并且还可以通过功能比对,由学生在课后实现课堂教学中缺少的功能,训练知识和技能点的迁移。

2) 技术点覆盖面广。欢迎界面需要使用ViewPager控件、登录功能涉及网络通信、登录成功涉及Intent组件、应用列表涉及Android的高级ui控件、文件下载和用户偏好设置涉及持久化技术。该项目可以完整的将Android基础中的各个技能点、知识点贯穿,方便学生进行复习巩固。

4 项目实施

项目实施过程中,我们采用理实一体的方式。先讲解主要将使用到的理论知识,做为知识储备。然后通过实践操作,将理论知识应用到项目编码过程之中。随着项目功能的逐步完善,理论讲解和技能训练也循序渐进、互为关联、互为补充,使得学生最终可以在潜移默化中学习到理论,掌握牢技能,产出Android软件。具体的任务模块设计如下:

在项目实施的流程方面,我们参考软件开发的瀑布模型,融入知识点的理论讲解,引导学生实施项目。主要的交互流程如图1所示。

在项目实施环节,教师除了使用传统的板书、演示文稿讲解理论知识外,也带动学生参与项目实施方案的设计讨论。通过先讲解后讨论的方式,使学生的讨论更具有现实可行性和理论基础。例如,在讲解了Android应用界面的布局理论和相关控件后,再讨论图2应用列表布局,学生会提出多个解决方案。可以选择相对布局,手动调整图标、名称等ui控件的位置;或者采用嵌套的线性布局;或者使用嵌套的网格布局等等。学生通过讨论,巩固了各种布局控件的特性和使用方法。教师也可以借此时机,适时的说明各个布局实现方案的优缺点,加深学生的印象。

5 教学效果

通过项目导向的教学,可达到“以用促学与边用边学”[5]的目的,培养了学生对Android开发的兴趣,了解到所学的知识在生活中的具体应用实例,理解了Android应用的实现原理,掌握了开发Android应用的技能。从以前的被动学,转化为能主动对生活进行思考,学会分析Android应用的特点和实现思路。学生在课后能主动与老师探讨,讨论课后练习的界面效果或功能效果的实现方案,并且能提出不同的解决方案、分析各个方案的优点和缺点。

6 总结

随着Android应用的普及,越来越多的院校开设了Android开发的课程。在教学实践过程中,我们选择了项目导向的方式来进行Android基础开发的教学,提出了项目选择的原则和一个具体的项目教学的任务模块及实施流程。如何更好的推进Android的教学,更好的使学生和社会接轨,是我们需要进一步探讨和研究的方向。

参考文献:

[1] 覃国蓉,张席,李华忠. 基于开源项目的项目教学法在Java教学中的应用[J]. 计算机教育,2010(12):66-69.

[2] 周兵. 基于《Android程序开发》的项目教学研究与探讨[J]. 电脑知识与技术,2013,9(30):6856-6857.

[3] 陈小波,夏晋祥,唐高华. 基于项目驱动的软件人才培养模式初探[J]. 深圳信息职业技术学院学报,2008(3):18-23.

[4] 梁毅娟. 《PHP动态网页设计》课程项目教学改革研究[J]. 电脑知识与技术,2014,10(7):1550-1552.endprint

3.2.1 项目内容

1) 首次进入apk超市,显示欢迎界面。

2) 通过用户名和密码登录apk超市后,跳转进入应用列表界面。

3) 在应用列表界面可以看到每款软件的名称、图标、下载量、大小等信息。

4) 点击下载按钮后可以对软件进行下载。

5) 用户可以对apk超市进行设置,设置是否检查更新等软件配置项。

3.2.2 项目特点

该项目具有以下特点:

1) 在生活中易于找到原型。在日常生活中,学生很容易可以将项目和腾讯的应用宝、安卓市场等具体、真实的手机应用做类比。一方面有助于学生了解类似软件的实现原理,另一方面也使学生更加清楚项目需要实现的功能点,并且还可以通过功能比对,由学生在课后实现课堂教学中缺少的功能,训练知识和技能点的迁移。

2) 技术点覆盖面广。欢迎界面需要使用ViewPager控件、登录功能涉及网络通信、登录成功涉及Intent组件、应用列表涉及Android的高级ui控件、文件下载和用户偏好设置涉及持久化技术。该项目可以完整的将Android基础中的各个技能点、知识点贯穿,方便学生进行复习巩固。

4 项目实施

项目实施过程中,我们采用理实一体的方式。先讲解主要将使用到的理论知识,做为知识储备。然后通过实践操作,将理论知识应用到项目编码过程之中。随着项目功能的逐步完善,理论讲解和技能训练也循序渐进、互为关联、互为补充,使得学生最终可以在潜移默化中学习到理论,掌握牢技能,产出Android软件。具体的任务模块设计如下:

在项目实施的流程方面,我们参考软件开发的瀑布模型,融入知识点的理论讲解,引导学生实施项目。主要的交互流程如图1所示。

在项目实施环节,教师除了使用传统的板书、演示文稿讲解理论知识外,也带动学生参与项目实施方案的设计讨论。通过先讲解后讨论的方式,使学生的讨论更具有现实可行性和理论基础。例如,在讲解了Android应用界面的布局理论和相关控件后,再讨论图2应用列表布局,学生会提出多个解决方案。可以选择相对布局,手动调整图标、名称等ui控件的位置;或者采用嵌套的线性布局;或者使用嵌套的网格布局等等。学生通过讨论,巩固了各种布局控件的特性和使用方法。教师也可以借此时机,适时的说明各个布局实现方案的优缺点,加深学生的印象。

5 教学效果

通过项目导向的教学,可达到“以用促学与边用边学”[5]的目的,培养了学生对Android开发的兴趣,了解到所学的知识在生活中的具体应用实例,理解了Android应用的实现原理,掌握了开发Android应用的技能。从以前的被动学,转化为能主动对生活进行思考,学会分析Android应用的特点和实现思路。学生在课后能主动与老师探讨,讨论课后练习的界面效果或功能效果的实现方案,并且能提出不同的解决方案、分析各个方案的优点和缺点。

6 总结

随着Android应用的普及,越来越多的院校开设了Android开发的课程。在教学实践过程中,我们选择了项目导向的方式来进行Android基础开发的教学,提出了项目选择的原则和一个具体的项目教学的任务模块及实施流程。如何更好的推进Android的教学,更好的使学生和社会接轨,是我们需要进一步探讨和研究的方向。

参考文献:

[1] 覃国蓉,张席,李华忠. 基于开源项目的项目教学法在Java教学中的应用[J]. 计算机教育,2010(12):66-69.

[2] 周兵. 基于《Android程序开发》的项目教学研究与探讨[J]. 电脑知识与技术,2013,9(30):6856-6857.

[3] 陈小波,夏晋祥,唐高华. 基于项目驱动的软件人才培养模式初探[J]. 深圳信息职业技术学院学报,2008(3):18-23.

[4] 梁毅娟. 《PHP动态网页设计》课程项目教学改革研究[J]. 电脑知识与技术,2014,10(7):1550-1552.endprint

3.2.1 项目内容

1) 首次进入apk超市,显示欢迎界面。

2) 通过用户名和密码登录apk超市后,跳转进入应用列表界面。

3) 在应用列表界面可以看到每款软件的名称、图标、下载量、大小等信息。

4) 点击下载按钮后可以对软件进行下载。

5) 用户可以对apk超市进行设置,设置是否检查更新等软件配置项。

3.2.2 项目特点

该项目具有以下特点:

1) 在生活中易于找到原型。在日常生活中,学生很容易可以将项目和腾讯的应用宝、安卓市场等具体、真实的手机应用做类比。一方面有助于学生了解类似软件的实现原理,另一方面也使学生更加清楚项目需要实现的功能点,并且还可以通过功能比对,由学生在课后实现课堂教学中缺少的功能,训练知识和技能点的迁移。

2) 技术点覆盖面广。欢迎界面需要使用ViewPager控件、登录功能涉及网络通信、登录成功涉及Intent组件、应用列表涉及Android的高级ui控件、文件下载和用户偏好设置涉及持久化技术。该项目可以完整的将Android基础中的各个技能点、知识点贯穿,方便学生进行复习巩固。

4 项目实施

项目实施过程中,我们采用理实一体的方式。先讲解主要将使用到的理论知识,做为知识储备。然后通过实践操作,将理论知识应用到项目编码过程之中。随着项目功能的逐步完善,理论讲解和技能训练也循序渐进、互为关联、互为补充,使得学生最终可以在潜移默化中学习到理论,掌握牢技能,产出Android软件。具体的任务模块设计如下:

在项目实施的流程方面,我们参考软件开发的瀑布模型,融入知识点的理论讲解,引导学生实施项目。主要的交互流程如图1所示。

在项目实施环节,教师除了使用传统的板书、演示文稿讲解理论知识外,也带动学生参与项目实施方案的设计讨论。通过先讲解后讨论的方式,使学生的讨论更具有现实可行性和理论基础。例如,在讲解了Android应用界面的布局理论和相关控件后,再讨论图2应用列表布局,学生会提出多个解决方案。可以选择相对布局,手动调整图标、名称等ui控件的位置;或者采用嵌套的线性布局;或者使用嵌套的网格布局等等。学生通过讨论,巩固了各种布局控件的特性和使用方法。教师也可以借此时机,适时的说明各个布局实现方案的优缺点,加深学生的印象。

5 教学效果

通过项目导向的教学,可达到“以用促学与边用边学”[5]的目的,培养了学生对Android开发的兴趣,了解到所学的知识在生活中的具体应用实例,理解了Android应用的实现原理,掌握了开发Android应用的技能。从以前的被动学,转化为能主动对生活进行思考,学会分析Android应用的特点和实现思路。学生在课后能主动与老师探讨,讨论课后练习的界面效果或功能效果的实现方案,并且能提出不同的解决方案、分析各个方案的优点和缺点。

6 总结

随着Android应用的普及,越来越多的院校开设了Android开发的课程。在教学实践过程中,我们选择了项目导向的方式来进行Android基础开发的教学,提出了项目选择的原则和一个具体的项目教学的任务模块及实施流程。如何更好的推进Android的教学,更好的使学生和社会接轨,是我们需要进一步探讨和研究的方向。

参考文献:

[1] 覃国蓉,张席,李华忠. 基于开源项目的项目教学法在Java教学中的应用[J]. 计算机教育,2010(12):66-69.

[2] 周兵. 基于《Android程序开发》的项目教学研究与探讨[J]. 电脑知识与技术,2013,9(30):6856-6857.

[3] 陈小波,夏晋祥,唐高华. 基于项目驱动的软件人才培养模式初探[J]. 深圳信息职业技术学院学报,2008(3):18-23.

[4] 梁毅娟. 《PHP动态网页设计》课程项目教学改革研究[J]. 电脑知识与技术,2014,10(7):1550-1552.endprint

猜你喜欢
项目导向项目教学安卓
iPhone不卡的秘密曝光:安卓也能享受
文物表情包
基于《证券投资实务》课程的项目导向教学改革思考
高职电子商务专业“2+1项目导向型”工学结合人才培养模式改革与实践
一种基于安卓系统的手机侧抓包分析方法
翻转课堂在项目导向课程中的应用
基于“项目导向”的税法实践教学体系研究
基于项目教学的高校服装设计教学现状及对策
基于多元智能理论的高职项目教学分组学习探讨
基于项目教学的人才培养模式改革