来源:南京财经学校张翠红信息技术名师工作室    2018-09-06      浏览(97

 

《移动程序设计-Android》课程标准

课程代码:             建议课时数:60          学分:4

适用专业:计算机网络技术专业软件技术方向

先修课程:J2SE程序设计、《J2EE程序设计》软件测试技术

后续课程:专业方向课或专业技能实训项目课程

一、前言

1.课程的性质

《移动程序设计》课程是江苏省五年制高职软件技术专业的专业实训课程JAVA分支第六学期的一门必修专业技术课程。本课程是依据软件技术专业人才培养目标和相关职业岗位(群)的能力要求而设置的,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。在课程设置上,前导课程有《编程逻辑》Java程序设计》、《数据结构》,后续课程有《移动互联网开发综合实训》、《毕业实习》。

2.设计思路

整个课程总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,以培养学生的创新精神与职业实践能力为重点,以终身教育和可持续发展为目标,坚持以学生的就业能力和可持续发展能力为根木的课程理念。课程设计的核心是课程内容的设计、教学模式的设计、实施方案的设计与评价体系的设计。本课程遵循“以职业行动获得知识”的认知规律,以岗位工作综合能力培养为核心,对职业岗位的工作内容、工作过程、工作环境等内容加以分析提炼,并按照循序渐进的教育规律进行深度加工,对应构建课程教学,使学生获得知识的过程始终与具体的职业实践相对应。

课程中所涵盖的教学内容是依据对行业及相关企业的调研、根据行业专家对软件技术(移动应用开发方向)专业所涵盖的岗位群进行的任务和职业能力分析,同时遵循高职学校学生的认知规律,紧密结合企业研发过程中相关理论要求、技术规范和实践操作而获得。

建议本课程学期实际教学课时数为60学时,可实施周课时4学时的计划,于第六学期结束本课程教学。

二、课程目标

通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。

1、知识目标

1)了解Android平台的基本架构。

2)掌握Android开发环境的搭建。

3)掌握基本Android应用程序开发、调试、发布流程。

4)掌握Android应用程序项目的基本框架。

5)掌握Activity、Service、ContentProvider、BroadcastReceiver以及Intent组件的使用。

6)掌握常见UI Widgets的使用方法。

7)掌握Android平台数据存储的设计。

8)掌握Android平台异步任务的设计。

9)掌握Android平台网络服务与数据解析的设计

10)掌握Android应用程序项目的测试技术。

2、技能目标

1)能设计和调用应用程序项目资源。

2)能查阅相关手册及资料。

3)对已有知识的应用和拓展能力。

4)能正确使用Widgets组件设计应用程序。

5)能重构Android源程序,实现个性化设计。

6)能对Android项目建立测试框架。

7)能结合市场定制发布,并实现国际化。

3、素质养成目标

1)培养沟通能力、团队合作及协调能力。

2)养成良好的编程习惯。

3)掌握系统设计方法,培养严谨工作态度。

4)具有自我展示能力。

5)具有良好语言表达能力。

6)具有责任意识。

7)获得分析和解决问题的能力。

8)科学的创造能力和创新精神。

9)获得适应未来岗位转变的迁移能力。

10)从事某一岗位可持续发展的能力。

三、课程内容和要求

1.课时分配表

模块名称

序号

项目内容

理论知识

学时分配

搭建开发环境

1

安装/配置Java SDK

Android文化

1

2

安装/配置Android SDK

Android平台架构

3

Eclipse中配置ADT

搭建Android开发环境

1

4

创建Android Virtual Device

开发前的准备

创建项目框架

5

项目需求分析

Android项目框架

1

6

创建Android Project项目

资源的创建与引用

7

项目架构解析

开发工具解析

3

设计用户界面

8

闪屏设计

Activity的创建与管理

2

9

MainActivity UI布局

View与ViewGroup

2

10

工具栏设计

Widgets

2

11

菜单设计

创建Menu

2

12

UI事件处理

Toast与Dialog

2

SDCard文件列表

13

创建SD卡镜像并关联到AVD

SDCard基础

1

14

SD卡导入/导出文件

文件存储

15

创建文件适配器

Adapter与AdapterView

3

16

SD卡中的文件适配到适配器控件

2

17

监听SD

BroadcastReceiver

3

文件管理

18

异步加载SD卡中的文件

AsyncTask与多线程技术

2

19

文件的新建、移动、复制、删除等

Activity之间的数据传递

2

20

打开文件

Intent与Intent Filter

1

21

搜索文件

Looper、Handler和Message

1

系统设置

22

系统设置框架设计

PreferencesActivity

2

23

系统设置参数设计

Shared Preferences

3

24

数据库设计

SQLite与SQLiteOpenHelper

3

图片浏览

25

打开图片

Bitmap与Matrix

2

26

浏览图片

ContentProvider

2

27

缩放图片

ActionBar

2

28

动画设计

Theme & Animation

2

播放音乐和视频

29

音乐播放服务设计

Service

3

30

播放音频

MediaPlayer及其接口

2

31

播放视频

VideoView & SurfaceView

1

系统服务

32

设置墙纸

Permission

1

33

发送彩信

SMS和Telephone

34

设置铃声

Notification

35

设置桌面服务

App Widgets

1

36

软件升级

XML与JSON解析

2

测试与发布

37

测试项目

Instrumentation

2

38

本地化项目

zipalign优化

1

39

打包项目

Apk解析

40

发布到App市场

Google Market

1

总学时

60

 

2.单元设计

单元1

搭建开发环境

学时

理论

1

实践

1

一体化

学习目标:通过完成在Eclipse中搭建Android开发环境,引导学生学会Android SDK的下载、安装和Eclipse中配置ADT的方法。

◆能正确安装Android开发所需的软件;

◆能创建AVD模拟器,并能够进行简单的操作;

◆了解adb shell常用命令。

主要内容

主要教学方法

●任务实现

1 相关软件下载

2 软件安装

3 开发环境配置

4 创建AVD

● 必备知识

1 Android移动开发平台简介

2 在Eclipse中搭建Android开发环境

3 Android开发工具的使用

4 Android Virtual Device

●能力拓展

1 adb shell命令

2 Android项目管理

●项目实践

★ 重点

●Eclipse中Android开发插件的安装与配置;

●创建AVD。

★ 难点

Android平台架构;

●adb shell的基本使用。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

图秀项目需求分析

在自己电脑搭建Android开发环境

创建AVD

创建SDCard并关联到AVD

考核与评价方式说明

权重分配

完成本单元指定的任务,正确搭建Android开发环境。

3.33%

单元2

创建项目框架

学时

理论

2

实践

2

一体化

学习目标:通过创建手机文件管理器项目,引导学生掌握在Eclipse中创建Android项目的方法。

◆能够创建Android应用程序项目;

◆掌握res下资源的创建与引用;

◆掌握DDMS的基本操作;

◆掌握Activity的基本知识。

主要内容

主要教学方法

●任务实现

1 文件管理器简介

2 创建应用程序项目

3 运行项目

● 必备知识

1 创建/运行Android项目

2 Android资源的创建与引用

3 管理Android项目

4 AndroidManifest.xml解析

●能力拓展

1 Android应用程序的组成

2 traceview调试程序

●项目实践

★ 重点

●创建Android项目;

●Activity的基本概念与使用。

★ 难点

●res下资源的属性与引用方式;

●Activity及其生命周期。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

创建图秀MainActivity的UI

创建图片浏览界面

考核与评价方式说明

权重分配

完成本单元指定的任务,正确创建手机管理器项目。

6.67%

单元3

设计用户界面

学时

理论

5

实践

5

一体化

学习目标:通过为手机文件管理器设计用户界面,引导学生掌握开发Android手机用户界面的方法。

◆掌握基本布局的使用;

◆掌握常用UI组件的使用;

◆掌握Style与Theme的设计方法。

主要内容

主要教学方法

●任务实现

1 闪屏设计

2 工具栏设计

3 搜索面板设计

4 主菜单设计

5 软件信息设计

6 修改AndroidManifest.xml

● 代码分析

● 必备知识

1 ViewViewGroup设计UI

2 常见Widgets的设计与事件处理

3 Activity组件的使用

4 ToastDialog等对话框的使用

5 创建Options MenuContext Menu

● 能力拓展

1 打开Android样例程序

2 查看Android源代码

3 界面设计器DroidDraw

●项目实践

★ 重点

●布局常用属性的使用;

●常用Widgets的使用。

★ 难点

●综合使用各种布局设计复杂界面的方法;

●Widgets在布局中的属性及其常用方法。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

主菜单设计

对话框设计

浮动工具栏设计

考核与评价方式说明

权重分配

完成本单元指定的任务,合理布局和设计应用程序界面。

16.67%

单元4

SDCard文件列表

学时

理论

4

实践

4

一体化

学习目标:通过为手机文件管理器加载SDCard中的文件,引导学生掌握通过列表视图显示SDCard中文件的方法。

◆掌握SDCard镜像文件的创建与关联;

◆掌握ListView的使用;

◆掌握GridView的使用;

◆掌握Adapter的重构方法。

主要内容

主要教学方法

●任务实现

1 文件列表布局设计

2 文件列表的实现

3 关联SDCard

●代码分析

●必备知识

1 创建SDCard,在DDMS中管理SDCard

2 BaseAdapter及其子类的设计与实现

3 适配器控件ListViewGridViewSpinner以及Gallery的使用

4 BroadcastReceiver组件的使用

● 能力拓展

1 ListView高级设计

2 GridView表格布局

● 项目实践

★ 重点

●关联SDCard的方法;

●ListActivity及其使用。

★ 难点

●UI控件与数据之间的绑定机制;

●重构BaseAdapter的方法。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

获取相册信息

获取图片信息

删除图片

保存浏览信息

考核与评价方式说明

权重分配

完成本单元指定的任务,成功将SDCard中的文件显示在UI界面。

13.33%

单元5

文件管理

学时

理论

3

实践

3

一体化

学习目标:通过为手机文件管理器设计文件操作功能,引导学生掌握Android中文件系统管理的方法。

◆掌握Android平台文件的基本操作;

◆掌握线程的使用;

◆掌握进度对话框的设计和使用。

主要内容

主要教学方法

●任务实现

1 文件打开事件设计

2 文件列表长按事件设计

3 工具栏操作按钮事件设计

4 主菜单新建事件设计

5 搜索功能设计

●代码分析

●必备知识

1 HandlerMessageLooper

2 AsyncTask实现异步任务

3 Android中的文件存储

4 IntentIntent Filter

●能力拓展

1 RatingBar

2 Activity之间传递对象数据

●项目实践

★ 重点

●Android中的线程机制;

●ProgressBar的基本使用。

★ 难点

●UI线程与单线程模型;

AsyncTask及其常用接口方法。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

闪屏设计

异步获取相册信息

异步获取图片信息

考核与评价方式说明

权重分配

完成本单元指定的任务,能够实现对文件的基本操作。

10%

单元6

系统设置

学时

理论

4

实践

4

一体化

学习目标:通过为手机文件管理器设计系统参数配置功能,引导学生掌握Android中数据存储的方法。

◆掌握SharedPreferences的使用方法;

◆掌握SQLite的使用;

◆掌握SQLiteOpenHelper的设计;

◆掌握TabHost的使用。

主要内容

主要教学方法

●任务实现

1 系统设置框架设计

2 文件默认路径设计

3 图片预览设计

4 SDCard提醒设计

5 系统数据库设计

●代码分析

●必备知识

1 TabHostTabActivity

2 SharedPreferencesPreferenceActivity

3 SQLiteSQLiteOpenHelper

4 ContentProvider组件的使用

●能力拓展

1 PreferenceActivity高级设计

2 Android中的类选项卡

●项目实践

★ 重点

●SQLite数据库使用方法;

SharedPreferences存储配置信息。

★ 难点

●使用SQLiteOpenHelper管理数据库;

●使用ContentProvider实现数据共享。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

通过MediaStore获取相册信息

系统设置设计

考核与评价方式说明

权重分配

完成本单元指定的任务,正确设计系统数据库,能够保存系统配置信息。

13.33%

单元7

图片浏览

学时

理论

4

实践

4

一体化

学习目标:通过为手机文件管理器设计图片浏览和缩放查看功能,引导学生掌握Android中的2D绘图机制。

◆掌握Gallery控件的使用;

◆掌握Android中的绘图方法;

◆掌握Animation两种动画的设计。

主要内容

主要教学方法

●任务实现

1 浏览图片设计

2 图片缩放设计

● 代码分析

●必备知识

1 BitmapMatrix特效处理

2 CanvasDrawable

3 GraphicsPaint

4 Animation设计与实现

5 StyleTheme

6 GestureListener触摸屏设计

●能力拓展

1 ImageSwitcher

2 ViewFlipper

3 3D设计

●项目实践

★ 重点

●Gallery设计;

●2D图形的绘制;

●Tweened Animation设计。

★ 难点

●Gallery的数据绑定和防止内存溢出;

●使用Camera和Matrix设计复杂效果。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

图片缩放设计

图片旋转设计

图片特效设计

Bitmap处理与优化

考核与评价方式说明

权重分配

完成本单元指定的任务,能够实现图片的浏览与缩放。

13.33%

单元8

播放音乐和视频

学时

理论

3

实践

3

一体化

学习目标:通过为手机文件管理器设计音乐和视频文件播放功能,引导学生掌握Android中多媒体开发的方法。

◆掌握MediaPlayer的基本使用;

◆掌握Service的使用;

◆掌握BroadcastReceiver的使用。

主要内容

主要教学方法

●任务实现

1 媒体播放器布局设计

2 媒体播放功能的实现

● 代码分析

●必备知识

1 Service组件的使用

2 MediaStore的使用

3 MediaPlayer的使用

4 使用VideoViewSurfaceView播放视频

●能力拓展

1 SurfaceView与双缓冲

2 Android中的媒体扫描分析

● 项目实践

★ 重点

●MediaPlayer中常用方法与接口;

●Service的生命周期。

★ 难点

●使用Service实现特定服务;

●使用BroadcastReceive实现信息传递。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

创建桌面图标

创建桌面App Widgets

监听SD卡

考核与评价方式说明

权重分配

完成本单元指定的任务,能够实现多媒体文件的播放功能。

10%

单元9

系统服务

学时

理论

2

实践

2

一体化

学习目标:通过为手机文件管理器设计系统服务功能,引导学生掌握Android中电话和短信编程的方法。

◆掌握Android系统接口的调用方法;

◆掌握电话、短信的设计;

◆掌握桌面组件的开发方法。

主要内容

主要教学方法

●任务实现

1 图像扩展功能设计

2 音乐扩展功能设计

3 添加桌面图标

●代码分析

●必备知识

1 SmsManagerTelephonyManager

2 使用PackageManager获取项目信息

3 App Widgets的设计

4 网络连接与管理

5 JSon数据解析

●能力拓展

1 浏览Web

2 查看地图

●项目实践

★ 重点

●Android系统接口的调用与权限设置;

●电话、短信模拟设计。

★ 难点

●使用AppWidgetManager管理屏幕组件;

●常用Intent的使用方法。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

系统设计设计

图片上传设计

考核与评价方式说明

权重分配

完成本单元指定的任务,正确实现系统的扩展功能。

6.67%

单元10

测试与发布

学时

理论

2

实践

2

一体化

学习目标:通过发布手机文件管理器,引导学生掌握发布应用程序到Android市场的方法。

◆掌握国际化方法;

◆掌握Android项目单元测试的方法;

◆掌握Android项目打包与发布的方法。

主要内容

主要教学方法

●任务实现

1 项目测试

2 本地化应用程序

3 项目打包

4 zipalign优化

5 发布程序

●代码分析

●必备知识

1 Android单元测试

2 Android项目的国际化与本地化

3 Android项目设备自适应

4 数字签名

5 打包项目

6 zipalign优化

●项目实践

★ 重点

●使用Instrumentation进行单元测试;

●使用Eclipse对项目进行打包发布。

★ 难点

●编写单元测试用例;

●国际化软件方法。

项目式教学

教学地点

一体化教室

教学及参考资料

Android任务驱动式教程

练习与习题建议

图秀项目设计:

测试图秀项目

打包图秀项目

优化图秀项目

考核与评价方式说明

权重分配

完成本单元指定的任务,成功发布软件到门户网站。

6.67%

本课程标准的制定和编写内容按照江苏联合职业技术学院课标要求编写,制定的标准是能够使学生们掌握J2ME平台下的一般手机应用程序的开发,拥有一定的手机平台的开发经验。

四、实施建议

(一)教学建议

根据本课程的教学目标要求和课程特点以及有关学情,选择适合于本课程的最优化教学法。综合考虑教学效果和教学可操作性等因素,本课程选用项目教学法。

项目教学法是学生在教师的指导下亲自处理一个项目的全过程,在这一过程中学习掌握教学计划内的教学内容。学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高学生的兴趣,自然能调动学习的积极性。

课程的教学以手机文件管理器项目为中心组织教学,并建立相应的教学情境,把Android平台开发知识与技能的学习置于真实的情境之中,让学生掌握工作过程性知识。在10个教学情境的逐步实施中,项目遵循从单一到综合,从简单到复杂的顺序安排,而教师指导工作量应逐渐减低,学生独立完成任务的程度应逐步提高,以逐步提高学生的综合职业能力。在每个学习情境的教学实施中,采用行动导向的教学方法,按照项目开发的具体过程进行组织教学,培养了学生的职业迁移能力。在教学中,注重团队合作、沟通协调能力、组织能力等软技能的培养。

(二)教学评价

课程考核围绕以能力为中心,将教学的全过程纳入考核范畴,增加学生日常知识积累、自主学习的考核,注重考核学生的实际编程能力,分析问题与解决问题的能力,从而使课程考核过程化、经常化和企业化。为了鼓励学生职业素质的培养,将考核内容多元化,而不局限于书本知识的考核,对学生的创新设计、职场能力、开源理念等都纳入考核范围,从而达到对学生知识、能力、素质的综合考察,形成对学生客观公正的评价。

1、课程考核评价体系的构建

Android应用与开发课程考核评价体系主要由三部分组成:

考核模块

评价体系

职业素养

(30%)

①考勤(5分)

旷课2分/次;迟到早退1分/次。扣满5分为止。

②课堂表现(10分)

遵守课堂纪律;积极主动参与教学互动;学习积极主动,勤思好问。

③职业习惯(10分)

积极撰写技术博客,参与网络课程讨论;严格遵守编程规范;能够在规定的时间内完成指定的任务。

④团队精神(5分)

积极主动帮助他人解决问题;QQ群积极交流和总结专业知识;积极分享自己的经验和资源。

理论知识

(40%)

为了突出学生实践能力的培养,将学生对理论知识的掌握分解到6个阶段性项目任务中,考虑到课程的教学进度和对知识的综合利用程度,将6个任务的分值分别设置为50分、50分、80分、75分、75分和80分。此外,每个阶段还提供了20分的能力拓展,学生可以根据完成基本要求意外的任务功能进行量分。

考核的依据是:完成规定的模块和功能;无明显的编码错误;有良好的用户体验;项目严格遵循编程规范;无严重抄袭现象;项目支持Android 2.2平台。

综合能力

(30%)

①基本功能(20分)

根据思维导图设计完成FileManageProject或TuShowProject的全部功能。要求:完成规定的模块和功能;无明显的编码错误;有良好的用户体验;项目严格遵循编程规范;无严重抄袭现象;项目支持Android 2.2平台。

②拓展功能(10分)

结合文件管理软件或图片浏览软件的实际需求,拓展FileManageProject或TuShowProject项目的功能。

 

2、过程化的实施考核

课程考核体系的实施以过程化考核为主导,量化考核指标,突出以学生为中心的指导思想。

对职业素养的考核,突出学生的课堂表现和职业习惯,学生的每一次课堂突出表现都是其作为考核加分的机会,这有助于活跃课堂气氛,激发学生的学习热情和主动性。

对理论知识的考核,按照课程教学进度的6个阶段,实施6个任务项目。对每一个项目只是指定基本要求,突出学生的个性发挥。任务实施过程中,鼓励学生相互探讨,取长补短,培养了学生良好的团队意识。同时,给予学生二次开发机会,即当学生提交任务后,任课老师运行学生项目,指出其中的错误和不足,提出改进意见和思路,让学生在一个周期内完善项目后二次提交。

对综合能力的考核,将贯穿整个课程的案例项目分解为10个小任务,教师提供这些任务的详细的思维导图,学生根据这些帮助完成指定的任务。同时,在每个小任务中,都提出针对项目的具体优化设想和参考文档,鼓励学生在完成既有功能的基础上,个性化自己的项目功能。

(三)教学基本条件

师资要求:本课程校内任课教师应通过本科以上相关专业的学习,并具备相关教师资格证书,同时还应有一年相关岗位企业实践经历。企业兼职教师应具备工程师等级以上职称证书,语言表达能力达到要求。

实训设备相关要求:多媒体计算机;投影及相关设备;基于Android手机/平板电脑等。由于Android主要用于手持设备,计算能力及存储能力都较有限,因此主流台式计算机配置即可满足开发以及模拟运行需要。由于Eclipse开发环境的运行需要较大内存,因此建议内存在2G以上。

 

(四)教材选用与编写

1、J2ME程序设计》教材要在课程标准的统一要求下,实行多样化。可以选用《基于Android的嵌入式手机应用开发实训教程》田幼勤 陈静 等编著(东软电子出版社),也可以选用公认的水平较高的教材(如NIIT系列教材)

2、教材应讲述Android平台的基本概念及实际应用,通过该课程的学习,是学生不仅掌握Android架构体系,而且通过上机实验和综合应用开发实训加深对手持设备运行的基本原理和基本概念的理解,并能够开发具体的应用软件。

3、教材应有丰富案例,提高学生的学习兴趣,加深学生对手持移动设备的认识。教材表达必须精炼、准确、科学。

 

(五)课程资源的开发与利用

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

2、积极开发和利用网络课程资源,充分利用诸如电子书籍、电子期刊、数据库、数字图书馆、教育网站和电子论坛等网上信息资源,使教学从单一媒体向多种媒体转变;教学活动从信息的单向传递向双向交换转变;学生单独学习向合作学习转变。同时应积极创造条件搭建全省高职远程教学平台,扩大课程资源的交互空间。以文字教材为中心,提供内涵不同,形式多样的学习支持服务,共同完成教学任务,达成教学目标。并辅以多媒体课件、项目设计思维导图、习题库、案例库等资源构建学生自主学习环境。

 

 

 

 

 
 
进入编辑状态