课程代码:建议课时数: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)掌握常见UIWidgets的使用方法.
(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安装/配置JavaSDKAndroid文化12安装/配置AndroidSDKAndroid平台架构3在Eclipse中配置ADT搭建Android开发环境14创建AndroidVirtualDevice开发前的准备创建项目框架5项目需求分析Android项目框架16创建AndroidProject项目资源的创建与引用7项目架构解析开发工具解析3设计用户界面8闪屏设计Activity的创建与管理29MainActivityUI布局View与ViewGroup210工具栏设计Widgets211菜单设计创建Menu212UI事件处理Toast与Dialog2SDCard文件列表13创建SD卡镜像并关联到AVDSDCard基础114向SD卡导入/导出文件文件存储15创建文件适配器Adapter与AdapterView316将SD卡中的文件适配到适配器控件217监听SD卡BroadcastReceiver3文件管理18异步加载SD卡中的文件AsyncTask与多线程技术219文件的新建、移动、复制、删除等Activity之间的数据传递220打开文件Intent与IntentFilter121搜索文件Looper、Handler和Message1系统设置22系统设置框架设计PreferencesActivity223系统设置参数设计SharedPreferences324数据库设计SQLite与SQLiteOpenHelper3图片浏览25打开图片Bitmap与Matrix226浏览图片ContentProvider227缩放图片ActionBar228动画设计Theme&Animation2播放音乐和视频29音乐播放服务设计Service330播放音频MediaPlayer及其接口231播放视频VideoView&SurfaceView1系统服务32设置墙纸Permission133发送彩信SMS和Telephone34设置铃声Notification35设置桌面服务AppWidgets136软件升级XML与JSON解析2测试与发布37测试项目Instrumentation238本地化项目zipalign优化139打包项目Apk解析40发布到App市场GoogleMarket1总学时602.
单元设计单元1搭建开发环境学时理论1实践1一体化√学习目标:通过完成在Eclipse中搭建Android开发环境,引导学生学会AndroidSDK的下载、安装和Eclipse中配置ADT的方法.
能正确安装Android开发所需的软件;能创建AVD模拟器,并能够进行简单的操作;了解adbshell常用命令.
主要内容主要教学方法任务实现1相关软件下载2软件安装3开发环境配置4创建AVD必备知识1Android移动开发平台简介2在Eclipse中搭建Android开发环境3Android开发工具的使用4AndroidVirtualDevice能力拓展1adbshell命令2Android项目管理项目实践项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:图秀项目需求分析在自己电脑搭建Android开发环境创建AVD创建SDCard并关联重点Eclipse中Android开发插件的安装与配置;创建AVD.
难点Android平台架构;adbshell的基本使用.
到AVD考核与评价方式说明权重分配完成本单元指定的任务,正确搭建Android开发环境.
3.
33%单元2创建项目框架学时理论2实践2一体化√学习目标:通过创建手机文件管理器项目,引导学生掌握在Eclipse中创建Android项目的方法.
能够创建Android应用程序项目;掌握res下资源的创建与引用;掌握DDMS的基本操作;掌握Activity的基本知识.
主要内容主要教学方法任务实现1文件管理器简介2创建应用程序项目3运行项目必备知识1创建/运行Android项目2Android资源的创建与引用3管理Android项目4AndroidManifest.
xml解析能力拓展1Android应用程序的组成2traceview调试程序项目实践重点项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:创建图秀MainActivity的UI创建图片浏览界面创建Android项目;Activity的基本概念与使用.
难点res下资源的属性与引用方式;Activity及其生命周期.
考核与评价方式说明权重分配完成本单元指定的任务,正确创建手机管理器项目.
6.
67%单元3设计用户界面学时理论5实践5一体化√学习目标:通过为手机文件管理器设计用户界面,引导学生掌握开发Android手机用户界面的方法.
掌握基本布局的使用;掌握常用UI组件的使用;掌握Style与Theme的设计方法.
主要内容主要教学方法任务实现1闪屏设计2工具栏设计3搜索面板设计4主菜单设计5软件信息设计6修改AndroidManifest.
xml代码分析必备知识1View与ViewGroup设计UI2常见Widgets的设计与事件处理3Activity组件的使用4Toast、Dialog等对话框的使用5创建OptionsMenu和ContextMenu能力拓展1打开Android样例程序项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:主菜单设计对话框设计浮动工具栏设计2查看Android源代码3界面设计器DroidDraw项目实践重点布局常用属性的使用;常用Widgets的使用.
难点综合使用各种布局设计复杂界面的方法;Widgets在布局中的属性及其常用方法.
考核与评价方式说明权重分配完成本单元指定的任务,合理布局和设计应用程序界面.
16.
67%单元4SDCard文件列表学时理论4实践4一体化√学习目标:通过为手机文件管理器加载SDCard中的文件,引导学生掌握通过列表视图显示SDCard中文件的方法.
掌握SDCard镜像文件的创建与关联;掌握ListView的使用;掌握GridView的使用;掌握Adapter的重构方法.
主要内容主要教学方法任务实现1文件列表布局设计2文件列表的实现3关联SDCard代码分析必备知识1创建SDCard,在DDMS中管理SDCard2BaseAdapter及其子类的设计与实现3适配器控件ListView、GridView、Spinner以及Gallery的使用4BroadcastReceiver组件的使用项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:获取相册信息获取图片信息能力拓展1ListView高级设计2GridView表格布局项目实践重点关联SDCard的方法;ListActivity及其使用.
难点UI控件与数据之间的绑定机制;重构BaseAdapter的方法.
删除图片保存浏览信息考核与评价方式说明权重分配完成本单元指定的任务,成功将SDCard中的文件显示在UI界面.
13.
33%单元5文件管理学时理论3实践3一体化√学习目标:通过为手机文件管理器设计文件操作功能,引导学生掌握Android中文件系统管理的方法.
掌握Android平台文件的基本操作;掌握线程的使用;掌握进度对话框的设计和使用.
主要内容主要教学方法任务实现1文件打开事件设计2文件列表长按事件设计3工具栏操作按钮事件设计4主菜单新建事件设计5搜索功能设计代码分析必备知识1Handler、Message和Looper2AsyncTask实现异步任务项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:闪屏设计3Android中的文件存储4Intent与IntentFilter能力拓展1RatingBar2Activity之间传递对象数据项目实践重点Android中的线程机制;ProgressBar的基本使用.
难点UI线程与单线程模型;AsyncTask及其常用接口方法.
异步获取相册信息异步获取图片信息考核与评价方式说明权重分配完成本单元指定的任务,能够实现对文件的基本操作.
10%单元6系统设置学时理论4实践4一体化√学习目标:通过为手机文件管理器设计系统参数配置功能,引导学生掌握Android中数据存储的方法.
掌握SharedPreferences的使用方法;掌握SQLite的使用;掌握SQLiteOpenHelper的设计;掌握TabHost的使用.
主要内容主要教学方法任务实现1系统设置框架设计2文件默认路径设计3图片预览设计4SDCard提醒设计5系统数据库设计代码分析必备知识项目式教学教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议1TabHost与TabActivity2SharedPreferences与PreferenceActivity3SQLite与SQLiteOpenHelper4ContentProvider组件的使用能力拓展1PreferenceActivity高级设计2Android中的类选项卡项目实践重点SQLite数据库使用方法;SharedPreferences存储配置信息.
难点使用SQLiteOpenHelper管理数据库;使用ContentProvider实现数据共享.
图秀项目设计:通过MediaStore获取相册信息系统设置设计考核与评价方式说明权重分配完成本单元指定的任务,正确设计系统数据库,能够保存系统配置信息.
13.
33%单元7图片浏览学时理论4实践4一体化√学习目标:通过为手机文件管理器设计图片浏览和缩放查看功能,引导学生掌握Android中的2D绘图机制.
掌握Gallery控件的使用;掌握Android中的绘图方法;掌握Animation两种动画的设计.
主要内容主要教学方法任务实现1浏览图片设计2图片缩放设计代码分析必备知识项目式教学教学地点一体化教室教学及参考资料1Bitmap与Matrix特效处理2Canvas与Drawable3Graphics与Paint4Animation设计与实现5Style和Theme6GestureListener触摸屏设计能力拓展1ImageSwitcher2ViewFlipper33D设计项目实践重点Gallery设计;2D图形的绘制;TweenedAnimation设计.
难点Gallery的数据绑定和防止内存溢出;使用Camera和Matrix设计复杂效果.
Android任务驱动式教程练习与习题建议图秀项目设计:图片缩放设计图片旋转设计图片特效设计Bitmap处理与优化考核与评价方式说明权重分配完成本单元指定的任务,能够实现图片的浏览与缩放.
13.
33%单元8播放音乐和视频学时理论3实践3一体化√学习目标:通过为手机文件管理器设计音乐和视频文件播放功能,引导学生掌握Android中多媒体开发的方法.
掌握MediaPlayer的基本使用;掌握Service的使用;掌握BroadcastReceiver的使用.
主要内容主要教学方法任务实现项目式教学1媒体播放器布局设计2媒体播放功能的实现代码分析必备知识1Service组件的使用2MediaStore的使用3MediaPlayer的使用4使用VideoView和SurfaceView播放视频能力拓展1SurfaceView与双缓冲2Android中的媒体扫描分析项目实践重点MediaPlayer中常用方法与接口;Service的生命周期.
难点使用Service实现特定服务;使用BroadcastReceive实现信息传递.
教学地点一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:创建桌面图标创建桌面AppWidgets监听SD卡考核与评价方式说明权重分配完成本单元指定的任务,能够实现多媒体文件的播放功能.
10%单元9系统服务学时理论2实践2一体化√学习目标:通过为手机文件管理器设计系统服务功能,引导学生掌握Android中电话和短信编程的方法.
掌握Android系统接口的调用方法;掌握电话、短信的设计;掌握桌面组件的开发方法.
主要内容主要教学方法任务实现1图像扩展功能设计项目式教学教学地点2音乐扩展功能设计3添加桌面图标代码分析必备知识1SmsManager与TelephonyManager2使用PackageManager获取项目信息3AppWidgets的设计4网络连接与管理5JSon数据解析能力拓展1浏览Web2查看地图项目实践重点Android系统接口的调用与权限设置;电话、短信模拟设计.
难点使用AppWidgetManager管理屏幕组件;常用Intent的使用方法.
一体化教室教学及参考资料Android任务驱动式教程练习与习题建议图秀项目设计:系统设计设计图片上传设计考核与评价方式说明权重分配完成本单元指定的任务,正确实现系统的扩展功能.
6.
67%单元10测试与发布学时理论2实践2一体化√学习目标:通过发布手机文件管理器,引导学生掌握发布应用程序到Android市场的方法.
掌握国际化方法;掌握Android项目单元测试的方法;掌握Android项目打包与发布的方法.
主要内容主要教学方法任务实现1项目测试项目式教学教学地点2本地化应用程序3项目打包4zipalign优化5发布程序代码分析必备知识1Android单元测试2Android项目的国际化与本地化3Android项目设备自适应4数字签名5打包项目6zipalign优化项目实践重点使用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分的能力拓展,学生可以根据完成基本要求意外的任务功能进行量分.
考核的依据是:完成规定的模块和功能;无明显的编码错误;有良好的用户体验;项目严格遵循编程规范;无严重抄袭现象;项目支持Android2.
2平台.
综合能力(30%)①基本功能(20分)根据思维导图设计完成FileManageProject或TuShowProject的全部功能.
要求:完成规定的模块和功能;无明显的编码错误;有良好的用户体验;项目严格遵循编程规范;无严重抄袭现象;项目支持Android2.
2平台.
②拓展功能(10分)结合文件管理软件或图片浏览软件的实际需求,拓展FileManageProject或TuShowProject项目的功能.
2、过程化的实施考核课程考核体系的实施以过程化考核为主导,量化考核指标,突出以学生为中心的指导思想.
对职业素养的考核,突出学生的课堂表现和职业习惯,学生的每一次课堂突出表现都是其作为考核加分的机会,这有助于活跃课堂气氛,激发学生的学习热情和主动性.
对理论知识的考核,按照课程教学进度的6个阶段,实施6个任务项目.
对每一个项目只是指定基本要求,突出学生的个性发挥.
任务实施过程中,鼓励学生相互探讨,取长补短,培养了学生良好的团队意识.
同时,给予学生二次开发机会,即当学生提交任务后,任课老师运行学生项目,指出其中的错误和不足,提出改进意见和思路,让学生在一个周期内完善项目后二次提交.
对综合能力的考核,将贯穿整个课程的案例项目分解为10个小任务,教师提供这些任务的详细的思维导图,学生根据这些帮助完成指定的任务.
同时,在每个小任务中,都提出针对项目的具体优化设想和参考文档,鼓励学生在完成既有功能的基础上,个性化自己的项目功能.
(三)教学基本条件师资要求:本课程校内任课教师应通过本科以上相关专业的学习,并具备相关教师资格证书,同时还应有一年相关岗位企业实践经历.
企业兼职教师应具备工程师等级以上职称证书,语言表达能力达到要求.
实训设备相关要求:多媒体计算机;投影及相关设备;基于Android手机/平板电脑等.
由于Android主要用于手持设备,计算能力及存储能力都较有限,因此主流台式计算机配置即可满足开发以及模拟运行需要.
由于Eclipse开发环境的运行需要较大内存,因此建议内存在2G以上.
(四)教材选用与编写1、《J2ME程序设计》教材要在课程标准的统一要求下,实行多样化.
可以选用《基于Android的嵌入式手机应用开发实训教程》田幼勤陈静等编著(东软电子出版社),也可以选用公认的水平较高的教材(如NIIT系列教材).
2、教材应讲述Android平台的基本概念及实际应用,通过该课程的学习,是学生不仅掌握Android架构体系,而且通过上机实验和综合应用开发实训加深对手持设备运行的基本原理和基本概念的理解,并能够开发具体的应用软件.
Ceraus数据成立于2020年底,基于KVM虚拟架构技术;主营提供香港CN2、美国洛杉矶CN2、日本CN2的相关VPS云主机业务。喜迎国庆香港上新首月五折不限新老用户,cera机房,线路好,机器稳,适合做站五折优惠码:gqceraus 续费七五折官方网站:https://www.ceraus.com香港云内存CPU硬盘流量宽带优惠价格购买地址香港云2G2核40G不限5Mbps24元/月点击购买...
国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...
至今为止介绍了很多UCLOUD云服务器的促销活动,UCLOUD业者以前看不到我们的个人用户,即使有促销活动,续费也很少。现在新用户的折扣力很大,包括旧用户在内也有一部分折扣。结果,我们的用户是他们的生存动力。没有共享他们的信息的理由是比较受欢迎的香港云服务器CN2GIA线路产品缺货。这不是刚才看到邮件注意和刘先生的通知,而是补充UCLOUD香港云服务器、INTELCPU配置的服务器。如果我们需要他...