“Android开发技术”课程建设实施研究
2021-12-28张亿军
张亿军
摘 要: 围绕“Android开发技术”课程的建设和实施进行论述,详细介绍了“Android开发技术”课程的建设思路和實施方法,涉及到课程的内容、课程有关的竞赛、课程的实施策略和方法、课程的考核以及课程的拓展等问题。从实践出发,在教学设计、教学实施、教学效果、信息技术应用、教学创新和教学团队建设等方面对课程提出可行的具体实施办法。
关键词: Android开发技术; 实施; 竞赛; 建设; 创新
中图分类号:TP3-05 文献标识码:A 文章编号:1006-8228(2021)12-95-03
Absrtact: This paper discusses the construction and implementation of "Android Development Technology" course, introduces the construction ideas and implementation methods of the course in detail, which involves the contents of the course, the course related competitions, the implementation strategies and methods for the course, and the examination of the course and the expansion of the course. Starting from practice, this paper puts forward the feasible concrete implementation methods for the course on the teaching design, teaching implementation, teaching effect, application of information technology, teaching innovation and teaching team construction etc.
Key words: Android Development Technology; implementation; competition; construction; innovate
0 引言
本文围绕“Android开发技术”这门课程的建设和实施进行研究,从教学设计、教学实施、信息技术应用、特色与创新、反思与诊改五个方面进行阐述,为“Android开发技术”课程的教学提供了有效的方法和思路,能给课程教学带来极大帮助。
1 论述
“Android开发技术”课程是移动互联应用技术专业和软件技术专业的专业核心课,本课程是一门操作性很强的技能课。理论上,主要学习Android技术架构、图形用户界面的编制、数据存储以及网络客户端的开发。技能上,要求学生能熟练编写出手机界面程序、设计网络客户端的开发;能熟练使用Android Studio进行手机程序部署。
1.1 教学设计
总体设计是通过对Android开发工程师职位需求的调查,以及企业对该岗位的知识要求的调查,确定课程在人才培养中的定位和课程总体教学目标,然后根据课程总体教学目标和民办高职院校学情,确定相应的教学内容,设计教学方法,制定相应的考核策略以及寻找与课程对接的赛项,并选用合适的教材,编写相应的教学资料。
1.1.1 Android开发工程师职位的需求情况
Android开发工程师职位的需求情况如表1所示。
1.1.2 Android开发工程师岗位要求
Android开发工程师的岗位职责包括负责公司APP产品Android 端的开发,参与设计及开发Android客户端;指导Android客户端架构设计,性能优化,技术方案制定;评估开发计划执行情况,提交测试包给测试组进行测试;与测试组产品组相关人员沟通,获取BUG文档,分析BUG并制定修改计划;编写、整理技术开发文档,服务器协议文档。Android开发工程师的岗位任职条件有:大专以上学历,软件工程或计算机相关专业毕业;两年以上Android开发经验;熟悉Android OS体系结构;熟悉Android SDK;熟悉Android常见系统机制;熟悉主流架构模式;理解网络安全等。
1.1.3 “Android开发技术”课程在人才培养方案中的定位
根据职位需求的数量,确定“Android开发技术”课程在人才培养方案中属于专业核心课程,总学时64,理论和实训学时各32学时,学分为4,安排在第三个学期,前导课程有C语言程序设计,MySQL数据库,UI设计,并行课程有Java程序设计,Python程序设计,网页互动制作(JavaScript),后续课程有Android开发实训,移动CS交互实训。
1.1.4 “Android开发技术”课程总体教学目标
根据人才需求调研,岗位要求调研,以及课程在人才培养中的定位,制定出课程总体教学目标,其中知识目标包括:正确理解Android sdk,掌握Android开发环境的搭建、软件发布知识,掌握Android用户界面设计知识,掌握Android Activity知识,掌握Android常用UI组件知识,掌握Android应用核心Intent;掌握Android动画和多媒体,掌握Android项目开发知识。能力目标包括能够熟练搭建Android开发环境,能够实现Android Activity开发,能够使用Android UI控件开发,能实现Android多媒体体处理,能完成简单Android APP开发。素质目标:通过编写代码,培养学生的认真细致、负责任的精神和劳动精神;通过完成设计任务,培养学生的动手能力和工匠精神,以及解决实际问题的能力,并激发同学们强烈的技术热情,使他们热爱新技术;培养爱国情操;培养团队精神;培养良好的沟通、理解和逻辑分析能力;培养独立、主动的学习习惯。
1.1.5 民办高职院校学生学情情况分析
在教学中,需要充分考虑学生生源的情况。民办高职院校录取的学生分两个批次,一批是春季高考,总分300分,100分左右第一志愿可以被录取,一批是夏季高考,总分750分,200分左右第一志愿可以被录取。学生们的学习兴趣在于动手操作,喜欢真实案例,喜欢趣味性案例。学生们的自觉性比较低,很需要老师的关心爱护督促和鼓励。少数同学的科研能力很强,由老师进行引导和培养就可以完成一些社会科学类,发明类的创新型科研项目。
1.1.6 教学内容
根据学生的学情,选取合适的教学内容进行讲解,主要分为五大模块,用户界面设计基础模块、常用UI组件模块、基本程序单元Activity模块、应用核心Intent模块和多媒体动画模块共五大模块作为总体教学内容。以真实性案例、趣味性案例和省赛竞赛知识点为依托,设计出相应的模块教学内容。
⑴ 用户界面设计基础模块,包含九个讲解内容。分别是Android简介和开发环境搭建;XML布局文件控制UI界面,选取案例是游戏的开始界面设计;自定义的View类,选取案例是跟随手指的小兔子;相对布局管理器,案例是软件更新提示界面设计;线性布局管理器,选取案例是微信登录界面设计;帧布局,选取案例是居中显示层叠的正方形设计;表格布局,选取案例是喜马拉雅FM的用户登录界面设计;网格布局,选取案例是手机QQ聊天信息列表界面设计;布局嵌套,选取案例是微信朋友圈界面设计。
⑵ 常用UI组件模块,总共包含八个讲解内容。分别是UI组件文本框,选取案例是手机QQ-APP;UI组件按钮类,选取案例是开心消消乐游戏;UI组件单选按钮,选取案例是佛教四大名山;UI组件复选框,选取案例是感兴趣话题;UI组件进度条,选取案例是开心消消乐;UI组件评分条,选取案例是淘宝APP;打新冠病毒游戏项目设计,其教学知识点包括掌握项目的制作流程,掌握APP发布的方法,掌握组建APK的方法,掌握游戏的UI设计,深刻理解后台算法,打地鼠游戏项目。
⑶ 基本程序单元Activity模块,总共包含四个讲解内容,分别是界面跳转(登录界面跳转到忘记密码界面),多个Activity的使用(模拟保存淘宝收货地址),Activity调用(模拟喜马拉雅实现选择头像功能),使用Fragment(模拟微信切换界面功能)。
⑷ 应用核心Intent模块,总共包含四个讲解内容,分别是Intent类实现拨打电话功能,Intent过滤器(查看大图),长按事件(模拟长按朋友圈图片彈出菜单功能),Drawable资源(模拟微信登录)。
⑸ 多媒体动画模块,总共包含四个讲解内容,分别是逐帧动画实现忐忑的精灵,补间动画实现淡入淡出,MediaPlayer类实现音乐播放器制作,SoundPool类实现模拟手机选择铃声。
1.1.7 教材选用及教学资料
选取工业和信息化“十三五”人才培养规划教材“Android应用程序开发与典型案例--微课版”,并参考多本教材,将内容进行重组,编写出相应的教学资料,包括授课计划,理论教案,实训教案,实训指导书,实训计划表,课件。
1.2 教学实施
根据学生的学情、教学内容以及具备的教学系统超星学习通系统,确定课堂教学实施策略,以单选钮设计(中国佛教四大名山简答题)为例,如图1所示。
在教学设计中,充分利用信息化手段和各种工具,及时了解每个同学的动态,并对其进行相应的提醒和辅导。
1.2.1 教学方法
课程中使用的教学方法包括案例法,例如开心消消乐按钮设计;讲授法,例如讲解组件属性方法;演示法,例如演示如何将程序打包成apk,然后安装到手机上;项目法,例如打新冠病毒游戏项目开发。
1.2.2 教学活动
课程中使用的教学活动包括签到活动,每次课课前签到,课尾签退;随堂练习活动,例如发布一道操作练习题;选人活动,例如选同学进行演示操作;分组讨论活动,例如分组讨论操作过程中遇到哪些问题,如何解决;问卷活动,例如调查对老师有什么授课建议;主题讨论活动,例如讨论佛教四大名山的特点;测验活动,例如进行一次理论知识点的小测验。
1.2.3 教学考核
根据教学实施的策略和相应的一些教学活动,确定教学考核项目包括考勤(20%),课堂活动参与(10%),作业10%,项目成品20%,期末考试40%。得分依据来自超星数据平台统计功能,包括超星签到数据统计,超星课堂积分统计,超星作业完成情况统计,超星资料区项目成品提交情况统计;期末考试得分来自于期末考试试卷得分。
1.3 信息技术应用
教学手段信息化技术应用包括装有开发软件AndroidStudio的机房,教学多媒体教室,超星学习通,微信,手机真机测试。
1.4 特色与创新
特色与创新包括线上线下同步教学,从后台数据可以看出,线上的视频和资料的访问统计达到100%;依托真实的案例开展教学,学生的兴趣大大提高;成立App开发创业小组,拓展课外实践;以赛促学、以赛促教,指导学生参加与课程对接的移动互联网开发大赛。
1.5 反思与诊改
学生们学习到期中,会出现学习疲劳,学习兴趣下降,需要进一步激发学生的学习兴趣,在这个阶段,多选择带有动画的案例和素材,增加趣味性。另外,项目代码多,难度大,部分同学体验不到成就感,诊改办法就是给出部分源码,让学生进行组装式项目开发,争取让每一位学生都能完成项目,让每一位学生都能获得成就感,从而达到最终学习目的。
2 结束语
本文论述了“Android开发技术”课程的建设和实施,探讨了教学思路和方法,为课程的学习者提供了实用的学习内容。在智能手机普及的时代,Android开发技术是非常有前景的一门技术,此课程在教学方法和教学设计上,还有待进一步完善,相信还可以做得更好,做到让学生快乐学习。
参考文献(References):
[1] 明日科技编著.零基础学Android[M].吉林大学出版社,2019.
[2] 刘凡馨,夏帮贵.Android移动应用开发基础教程[M].人民邮电出版社,2020.
[3] 季久峰.Android应用程序开发与典型案例[M].人民邮电出版社,2020.
[4] 李斌.Android Studio移动应用开发任务教程[M].人民邮电出版社,2020.
[5] 李明革.Android手机应用程序开发[M].东北师范大学出版社,2018.