《3G移动应用开发》课程标准

 

《3G移动应用开发》课程标准

一、课程基本信息

二、课程详细信息

(一)课程简介

《3G移动应用开发》课程是软件技术专业的专业核心课,是专业人才培养目标得以实现的保证。本课程针对Android工程师岗位中典型工作任务,使学生更深入地了解Java技术平台,掌握Android平台下应用程序开发基本技能,通过完成学习性任务,逐步培养学生具备软件设计和编码能力,通过小组学习、项目实训,培养学生在Android平台下进行程序设计、软件测试、项目实施、软件维护所需的职业能力和素质能力,同时通过多种教学方法和教学手段的灵活运用,培养学生的可持续发展能力,为专业培养目标奠定基础。

(二)课程性质与定位

1.课程性质

根据专业人才培养方案制定的培养目标,《3G移动应用开发》课程为软件技术专业高职学生的专业必修课,是软件技术专业的专业核心课。

2.课程定位

《3G移动应用开发》课程是软件技术专业的专业核心课,Android入门课程,它面向软件开发、软件技术支持以及软件测试三个岗位,其他很多专业课程的开设都是围绕着本课程来实施的,比如《C程序设计》,《Java程序设计》、《数据结构》、《页面美化》等都是基础课程,而《软件测试》、《软件文档写作》以及综合实训等课程都是围绕着目标岗位,,在《3G移动应用开发》技术的基础上再加以提升,从而使学生能够更好地适应就业岗位。

本课程的主要授课对象为软件专业高职二年级第二学期的学生,已经系统学习过《C语言程序设计》、《页面美化》、《使用Java理解程序逻辑》、《数据结构》、《使用JSP开发Web应用系统》、《Java面向对象编程》等课程,具备软件开发的基础能力。

(三)课程设计思路

1.课程设计依据

本课程遵照教高[2006]14号[1]、教高[2006]16号[2]、教高厅函[2007]47号[3]等文件精神,依据本专业的人才培养方案,确定本课程的目标和教学内容,具体应遵循以下原则。

? 在课程设计上,坚持以能力为本位,以学生为主体,教师角色转换为倡导者。 ? 在课程内容选取上,应以过程性知识为主、陈述性知识为辅,即以实际应用的经验

和策略的习得为主、以适度够用的概念和原理的理解为辅。

? 在课程内容排列上,应以工作过程为参照系整合陈述性知识与过程性知识。 ? 在课程内容结构上,突出模块化设置,以便新技术新产品进入教学内容。

? 在课程职业技能培养上,要把职业资格证书(职业标准)的考核项目与要求纳入到

专业课程标准之中,为学生就业服务。

? 在课程教学组织设计上,要以真实工作任务或社会产品为载体组织教学,积极推广

探索教学做一体化、情境式教学、互动式教学。

? 以“REACT”设计情境教学,以“3P”和“ARCS”模式设计互动式教学活动。

? 在教学资源建设上,突出学习包教学标准建设和借助教学平台开发网络教学资源。 ? 在培养过程中,注重全人发展、服务学习、学长计划、过程资历认可(RPL)的实

施。

2.具体设计思路

本课程依据软件技术专业Android软件开发、Android软件技术支持以Android及软件测试三个岗位的工作任务及职业能力分析表中的程序设计工作项目的要求设置的。设计思路是:打破传统学科课程模式,转变为以任务或项目为中心,结合Android应用程序设计中的常用知识点组织课程教学内容,通过讲练结合,使学生在完成Activity、Intent、Service和ContentProvider四部分工作任务或具体项目,在完成任务的过程中学会知识的应用,构建相关理论知识,发展职业能力。课程内容突出对高职学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业资格证书对知识、技能和态度的要求。项目设计以学生编程能力的培养为线索来进行。

本课程以项目为导向,以培养学生软件设计职业能力为目标,以模块化的结构方式安排教学内容,采用任务驱动、项目导向、校企合作,讲、练、做一体化技能训练式教学,通过精选案例,项目设计以学生编程能力的培养为线索来进行,分解企业真实项目任务,讲、练、做有机融合,课程做到课堂在实验室、实验做到课堂,教学过程中广泛推行“学中做,练中学”的方法,按照软件开发的工作流程组织教学,全面提升学生的技术应用能力。

教学过程中,要通过校企合作、校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。

(四)课程培养目标

1.总体目标

本课程针对Android工程师岗位中典型工作任务,使学生更深入地了解Java技术平台,掌握Android平台下应用程序开发基本技能,通过完成学习性任务,逐步培养学生具备软件设计和编码能力,通过小组学习、项目实训,培养学生在Android平台下进行程序设计、

软件测试、项目实施、软件维护所需的职业能力和素质能力,同时通过多种教学方法和教学手段的灵活运用,培养学生的可持续发展能力,为专业培养目标奠定基础。

2.具体目标

(1)知识目标

? 熟练掌握Android平台应用程序开发环境的配置

? 理解Android中的Activity、Intent、Service ContentProvider四大组件的作

用,并能过熟练使用

? 掌握用户界面的设计方法和技巧

? 掌握文件访问、SharedPreference及SQL的工作原理,掌握SQL数据库的增、删、

改、查等操作

? 掌握广播接收器的使用方法

(2)能力目标

? 开发环境的搭建、配置与使用

? 移动APP和移动互联网产品的设计、开发、测试、维护

? Android程序的发布流程

(3)素质目标

? 培养按时守时的软件交付观念和规范优化的程序代码的习惯

? 培养诚实守信坚忍不拔的性格

? 培养良好的自我表现、与人沟通能力

? 培养良好的团队合作精神

(五)课程内容和要求

况上下浮动,建议浮动不要超过10%。

2. 各单元课时数可根据学生实际掌握情况适当增删。

3. 具体教学内容可根据学生实际掌握情况酌情增删相关内容,特别是较高要求部分,如果学生基础较差,可以概要性介绍以节约部分课时,而加大实践教学和项目实战的课时。 (六)教师任职要求

(七)教学条件与设施要求

《3G移动应用开发》课程课堂教学采用“教学做一体化”的教学模式,对专业实训室有教高要求:

1.硬件要求

? 配置服务器,用来存放教师提供的教学素材等教学资源;

? 配置教师机,供教师示范操作使用;

? 教师机和学生机,建议内存4G以上;

2.软件要求

? JDK1.6及以上版本

? Eclipse4.3.1或者MyEclipse10及以上版本

? Android SDK2.2及以上版本

? ADT15及以上版本

? 必须实现全部计算机联网并按照多媒体教学广播软件,教师可将示范的内容通过广播软件显示在学生机的屏幕上,不建议使用投影仪。

3.其他要求

必须提供学生自由上机的时间,软件开发需要大量的课余时间进行练习,提供一个学习的环境。学生课余学习时间要达到上课课时的2倍以上。

(八)实施建议

1.教学建议

? 在教学过程中,应立足于加强学生实际操作能力的培养,以工作任务引领提高学生

学习兴趣,激发学生的成就动机。

? 在教学过程中,由教师提出要求或示范,组织学生进行活动,注重“教”与“学”

的互动,让学生在活动中增强重合同守信用意识,掌握本课程的职业能力。 ? 在教学过程中,应加大实践实操的容量,提高学生的岗位适应能力。

? 在教学过程中,要应用多媒体、投影等教学资源辅助教学。

? 在教学过程中,要为学生提供职业生涯发展的空间,努力培养学生参与社会实践的

创新精神和职业能力。

? 教学过程中教师应积极引导学生提升职业素养,提高职业道德。

2.考核评价建议

? 改革传统的学生评价手段和方法,采用阶段评价、目标评价、过程评价,理论与实

践一体化评价模式。

? 关注评价的多元性,结合课堂提问、学生作业、平时测验、实验实训、技能竞赛及

考试情况,综合评价学生成绩。

? 应注重学生动手能力和实践中分析问题、解决问题能力的考核,对在学习和应用上

有创新的学生应予特别鼓励,全面综合评价学生能力。

? 期末考试综合试卷中,单列5分左右进行IT职业英语的考核。

3.教材编写和选用建议

争取组织本教学部教师编写《3G移动应用开发》课程的校本教材,目前建议选用清华大学出版社李刚主编的《Android疯狂讲义》教材。

教材编写,建议由校企双方人员共同编写。教材要从Android程序员的职业岗位能力要求出发,根据学生认知规律精心组织教材内容,采用通俗易懂的语言和丰富多彩的实例,使学生能够循序渐进地学习Android应用程序开发的基础知识和相关技术。另外教材既要具有一定的难度和深度,又必须构造适当的阶梯以降低学生的学习曲线。

4.学生学习资源建议

建议建立《3G移动应用开发》课程的资源共享网站,将教师授课的PPT、教案、习题等资料进行共享,并开通网上交流和答辩平台。

5.课程资源开发与利用建议

? 注重实验实训指导书和实验实训教材的开发和应用。

? 注重课程资源和现代化教学资源的开发和利用,这些资源有利于创设形象生动的工

作情景,激发学生的学习兴趣,促进学生对知识的理解和掌握。同时,建议加强课程资源的开发,建立多媒体课程资源的数据库,努力实现跨学院多媒体资源的共享,以提高课程资源利用效率。

? 积极开发和利用网络课程资源,充分利用诸如电子书籍、电子期刊、数据库、数字

图书馆、教育网站和电子论坛等网上信息资源,使教学从单一媒体向多种媒体转变;教学活动从信息的单向传递向双向交换转变;学生单独学习向合作学习转变。同时应积极创造条件搭建远程教学平台,扩大课程资源的交互空间。

? 产学合作开发实验实训课程资源,充分利用本行业典型的生产企业的资源,进行产

学合作,建立实习实训基地,实践“做中学、学中做、边做边学”的育人理念,满足学生的实习实训,同时为学生的就业创造机会。

? 建立本专业开放实训中心,使之具备现场教学、实验实训、职业技能证书考证的功

能,实现教学与实训合一、教学与培训合一、教学与考证合一,满足学生综合职业能力培养的要求。

6.其他建议

? 总课时数可根据学期实际情况上下浮动10%左右

? 学习情境课时数可根据学生实际掌握情况适当删减

? 学习情境内容可根据学生实际掌握情况适当删减

(九)附录

1.常用术语解释

(1)API:Application Programming Interface(应用编程接口), 语言、框架以及类库对外提供的编码的接口。;

(2)JVM:Java Virtual Machine(Java虚拟机),它是一个虚构 出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,。 Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指 令执行。;

(3)AVD:Android Virtual Device,表示Android的虚拟设备。;

(4)SDK:Software Development Kit(软件开发工具包): 软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件开发工具的集合;

(5)ADT:Android Development Tools:是集成到Eclipse上的一个插件,能够提供一个强大的开发环境来开发Android应用。

2.常用专业英语单词

? activity 活动

? intent 意图

? Content Providers 内容提供者

? extend 扩展

? implement 实现(用作动词)

? service 服务

? broadcast 广播

? receiver 接收器

? adapter 适配器

? resource 资源

3.典型案例

(1)Activity生命周期函数的调用

public class extends Activity {

/** Called when the activity is first created. */

Button buttonPause=null;

Button buttonStop=null;

@Override

public void onCreate(Bundle savedInstanceState) {

System.out.println("MainActivity--->onCreate");

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

buttonPause=(Button)findViewById(R.id.buttonRause);

buttonStop=(Button)findViewById(R.id.buttonStop);

buttonPause.setOnClickListener(new pauseButtonClickListener());

buttonStop.setOnClickListener(new stopButtonclikListener());

}

@Override

protected void onDestroy() {

System.out.println("MainActivity---OnDestroy");

super.onDestroy();

}

@Override

} protected void onPause() { System.out.println("MainActivity---onPause"); super.onPause(); } @Override protected void onRestart() { System.out.println("MainActivity---onRestart"); super.onRestart(); } @Override protected void onResume() { System.out.println("MainActivity---onResume"); super.onResume(); } @Override protected void onStop() { System.out.println("MainActivity---onStop"); super.onStop(); } @Override protected void onStart() { System.out.println("MainActivity---onStart"); super.onStart(); } public class pauseButtonClickListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(MainActivity.this, PauseActivity.class); startActivity(intent); } } public class stopButtonclikListener implements OnClickListener{ } @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(MainActivity.this, StopActivity.class); startActivity(intent); }

public class extends Activity { @Override

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

System.out.println("PauseActivity---onCreate"); super.onCreate(savedInstanceState);

setContentView(R.layout.puase);

}

protected void onDestroy() {

System.out.println("PauseActivity---OnDestroy"); super.onDestroy();

}

@Override

protected void onPause() {

System.out.println("PauseActivity---onPause"); super.onPause();

}

@Override

protected void onRestart() {

System.out.println("PauseActivity---onRestart"); super.onRestart();

}

@Override

protected void onResume() {

System.out.println("PauseActivity---onResume"); super.onResume();

}

@Override

protected void onStop() {

System.out.println("PauseActivity---onStop"); super.onStop();

}

@Override

protected void onStart() {

System.out.println("PauseActivity---onStart"); super.onStart();

}

}

PauseActivity

Manifest.xml文件

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.zbvc"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

<activity

android:label="@string/app_name"

android:name=".MainActivity" >

<intent-filter >

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" /> </intent-filter>

</activity>

<activity

android:label="@string/PauseActivity_name"

android:name=".PauseActivity"

android:theme="@android:style/Theme.Dialog">

</activity>

<activity

android:label="@string/StopActivity_name"

android:name=".StopActivity"

>

</activity>

</application>

</manifest>

(2)实现电话拨号器

public class /** Called when the activity is first created. */

EditText numberText=null;

Button myButton=null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

numberText=(EditText)findViewById(R.id.myEditText);

myButton=(Button)findViewById(R.id.myButton);

myButton.setOnClickListener(new ButtonClickListener());

}

public final class ButtonClickListener implements OnClickListener{

@Override

//

//

//

//

}

}

public void onClick(View v) { // TODO Auto-generated method stub String number=numberText.getText().toString(); Intent intent=new Intent(); intent.setAction("android.intent.action.CALL"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("tel:"+number)); Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number)); startActivity(intent); }

注意:在MyPhoneManifest.xml文件中添加:

<uses-permission android:name="android.permission.CALL_PHONE"/

www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    长城小学关爱留守儿童工作制度
    园林史名词解释
  • 上一篇:《廉颇蔺相如列传》复习提纲
  • 下一篇:第二学月(半期)考试