《安卓移动应用开发》一、课程性质与任务 《安卓移动应用开发》属于信息工程系软件技术专业的专业核心平台课程,是一门专业基础课。在专业人才培养方案中,该课程是培养学生综合职业能力一个关键环节,同时是学生学习后续专业课的基础,其先修课程是《C语言程序设计》、《Java程序设计》,后修课程是《毕业设计》等。 《安卓移动应用开发》课程对应的实际岗位为手机客户端开发工程师,包括手机软件的设计、开发、测试等。课程以安卓项目开发为载体,主要培养学生的软件分析与设计、软件开发、管理与维护、软件文档的编写能力。在技能培养的同时,注重培养岗位所需的创新意识、团队合作精神等职业素质,使学生具备良好的软件应用开发的职业能力和职业素养。二、课程教学目标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)能熟练使用Eclipse开发和调试Android应用程序。 (2)能根据用户界面设计文档,完成相应移动客户端界面设计工作。 (3)能根据需求及设计文档,完成数据存储业务、界面逻辑、控制业务逻辑、服务器的通信交互等开发工作。 (4)能按照项目管理的要求,对开发的功能模块进行单元测试并重构代码。 (5)能根据开发过程中的实际变化更新文档。 3.素质目标 (1)培养学生的心理承受能力、吃苦耐劳的精神和团队合作意识; (2)具有勤奋学习的态度,严谨求实、创新的工作作风; (3)具有良好的心理素质和职业道德素质。三、参考学时 学时:108 四、课程学分 学分:6学分。五、课程内容和要求 本课程在教学过程中,提醒学生留意观察并思考生活中接触的Android系统应用,鼓励其结合生活中熟悉的操作方法提出问题或假设,在教师引导下,通过分析、推理,使学生自主学习、总结,以便增强学生对Android开发方法基本理论的理解;通过课堂讲解与讨论、案例分析等促进学生对所学理论的理解和运用,以培养其实际操作技能。充分利用现代教学手段,不断改进教学方式,突出典型案例的剖析,采用互动式教学使学生得到模拟训练,提高他们发现问题、分析问题、解决问题的能力。 在课程内容的选择上,对Android开发工程师职业岗位的工作内容、工作过程、工作环境等加以分析提炼,进行相应的职业能力分解,对课程内容进行重构和重组,并按照循序渐进的教育规律进行深度加工,提取及序化教学内容。 课程内容设计(见表一)。 表一 课程内容设计 序号 教学项目 教学内容与教学要求 教学活动设计建议 参考课时 1 Android基础入门 1.熟悉ADT的安装配置与使用 2.理解安卓工程的目录结构 3.熟练使用安卓模拟器 4.编写HelloWorld小程序 5.了解安卓程序的打包过程 演示教学法 8 2 Android UI开发 1.掌握UI布局的分类与创建 2.掌握常用控件的使用方式 3.了解样式、主题及国际化的应用 案例教学法 调试通过的制作QQ登陆小程序案例来进行教学 10 3 Activity 1.掌握Activity的创建方法 2.理解 Activity生命周期 3.理解Activity的启动模式 4.掌握并会使用Intent 5.掌握Activity中的数据传递 案例教学法、教学六步法分组讨论实施。 编写实现用户信息注册小程序 12 4 数据存储 1.掌握文件存储 2.掌握XML序列化和解析 3.掌握SharedPreferences 演示教学法、教学六步法分组讨论实施 编写天气预报小程序 8 5 SQLite数据库 1.能够使用 SQLite数据库 2.掌握 ListView控件的使用 案例教学法、教学六步法分组讨论实施 编写通讯录和应用市场程序 10 6 内容提供者 1.能创建使用内容提供者 2.会访问内容提供者 3.掌握内容观察者 的使用 案例教学法、教学六步法分组讨论实施 实现查看短信和检测数据小程序的编写 12 7 广播接收者 1.学会广播接收者的创建与注册 2.掌握自定义广的使用 3.会使用常用的广播接收者 任务驱动教学法、教学六步法分组讨论实施 编写一个电话拦截和广播拦截小程序 12 8 服务 1.掌握服务的创建 2.理解服务的生命周期 3.能够用不同方式启动服务 4.掌握服务之间的通信 案例教学法、教学六步法分组讨论实施 编写音乐播放器小程序 10 9 网络编程 1.掌握网络编程入门基础知识 2.会使用HttpURLConnection访问网络 3.掌握数据提交方式 的不同方法 4.理解多线程下载的原理 5.了解一些开源项目 任务驱动教学法、教学六步法分组讨论实施 实现网络图片浏览器和新闻客户端小程序 14 10 高级编程 1. 掌握图形图像处理相关工具类 2. 掌握动画和多媒体的使用方式 3. 了解Fragment类 4. 了解安卓新版本的特性 任务驱动教学法、教学六步法分组讨论实施 编写视频播放器和滑动切换界面小程序 12 六、教学建议1.教学方法 项目教学法,案例教学法等2.评价方法 考核方式采用过程考核和终结考核相结合的方法,过程考核又包括工作过程考核、工作结果考核和职业素养考核。终结考核采取考试的形式。阶段考核方案见表二,总成绩统计见表三。 表二 阶段考核项目及评价标准 考核项目 考核内容 考核方式 评价标准 成绩(百分制) 成绩 (%) 优 良 及格 工作过程考核 工作状态 现场 认真、执着、一丝不苟 较认真 一般 45 设备使用与操作技能 现场 独立思考、操作过程规范,实训结果正确 独立思考、操作过程规范,实训结果有错误 未独立思考、在别人的提示下,操作过程规范,实训结果有错误 完成时间 根据计划的合理性和完成时间 工作计划合理,并按计划完成 工作计划较合理,按期完成 工作计划较合理,延期完成 讲解交流 现场 回答问题完全正确,积极主动地参与交流,善于表达自己的思想,语言流利 回答问题基本正确,遇到问题时能进行交流,能表达提出的问题 在别人的提示下回答基本正确,对问题描述不清晰 组织纪律 考勤 全勤 有事假 旷课2节以下 工作结果考核 学生展示汇报和实训报告完成情况 专职教师根据完成情况 按时完成,实训报告书写认真、完整、正确,积极主动展示汇报情景学习情况 按时完成,实训报告书写较认真、较完整、基本正确,能够展示汇报情景学习情况 未按时完成,实训报告书写较完整、个别地方有错,未能够展示汇报情景学习情况 45 方法能力 计划能力、创造能力、获取信息能力、分析问题和解决问题能力 学生进行座谈式评价 制定工作计划合理、善于利用各种途径广泛收集信息,遇到问题有自己的见解,能提出解决问题的方法或措施 制定工作计划基本合理、收集信息,遇到问题与通过与别人交流进行解决 制定工作计划基本合理、在老师的指导下收集信息,遇到问题在教师的指导下解决 5 社会能力 交流协作能力、组织能力 学生进行座谈式评价 能组织小组成员对承担项目进行计划与实施,按时完成任务 能协助小组长对承担项目进行计划与实施,按时完成任务 在小组工作中能对承担项目提出自己的意见和建议 5 表三 总成绩统计表 总成绩组成 比 例(%) 阶段考核成绩 学习情景一:Android基础入门 5 60 学习情景二:Android UI开发 15 学习情景三:Activity 15 学习情景四:数据存储 10 学习情景五:SQLite数据库 10 学习情景六:内容提供者 10 学习情景七:广播接收者 10 学习情景八:服务 10 学习情景九:网络编程 10 学习情景十:高级编程 5 期末考核成绩 考试(项目) 40 合 计 1004.教学条件 教学团队结构如表四所示 表四 教学团队结构 序号 团队成员 职称 是否双师 成员属性 (专兼职) 备注(企业兼职填写单位) 1 王烽杰 助教 否 专职 完成课程教学内容所需要的环境教学条件为新媒体实训室、多媒体教室等。5.教材编选 (1)教材选取的原则 ——具有工学结合特色,理论以必须够用为度 ——突出实训,紧跟行业发展,以促进就业为导向。 (2)推荐教材 黑马程序员编著,《移动开发基础案例教程》,人民邮电出版社。 (3)参考的教学资料 ①杨谊编著,《Android 移动应用开发》,人民邮电出版社。 ②刘凡馨,夏帮贵编著,《Android移动应用开发基础教程(微课版)》,人民邮电出版社。 (4)学习网站 网易云课堂视频学习平台:https://study.163.com 国家精品课程资源网:http://www.jingpinke.com