Android App项目案例开发教学大纲
课程名称:移动应用开发学分:3 总学时:48 讲课学时:40实验学时:8考核方式:考查总评成绩:过程考评40%(平时作业20% 实验20%) 最终作品及答辩30% 报告30%
先修课程:JAVA语言程序设计数据结构
01
课程简介
《移动应用开发(Android)》课程是高等学校计算机类相关专业一门重要的选修课,是学习移动设备终端开发的必要课程。Android是基于Linux的自由开放源代码的操作系统,由Google公司和开放手机联盟领导及开发。安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的APP应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。安卓APP开发涵盖广泛,游戏、社交、旅游、工具等各种类型的应用都有大量的安卓系统开发,学习和掌握安卓APP开发已成为计算机相关专业的重要技能。
02
课程目标及毕业要求指标点
通过本课程的学习,使学生对Android平台有较好的理解,对Android APP开发有较好的掌握。专业技能方面,加强实训教学,通过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;通过项目实践,提升动手能力,将所学知识整合运用到项目中。职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即具备准职业人素养的目标。课程教学目标及毕业要求支撑对照如表1。
表1 课程教学目标及毕业要求支撑对照列表
教学目标
主要内容
对应教材章节
支撑毕业要求
具体指标点
权重
1
目标1:掌握Android开发的基本方法,能够根据需求,设计APP的解决方案。为毕业要求3的实现提供支持。
掌握Android开发基本知识,界面设计和事件处理,数据库、服务和网络的相关知识。掌握APP开发的基本流程和方法。
第1章
至
第9章
3-4在充分理解计算机软硬件及系统的基础上,能够设计针对计算机复杂工程问题的解决方案,设计或开发满足特定需求和约束条件的软硬件系统、模块或算法流程,并能够进行模块或系统的优化;
0.3
2
目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的APP设计实现的能力。为毕业要求4的实现提供支持。
Android 高级功能,Android前端 后台服务器的设计。
第6章
至
第11章
4-2针对计算机领域复杂工程问题,具有根据解决方案进行工程设计与实施的能力,具有系统的工程研究与实践经历;
0.3
3
目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运用软件工程及软件项目管理的知识进行管理和维护。为毕业要求11的实现提供支持。
掌握APP发布及版权、系统维护、运营等相关知识。
第8章
至
第11章
11-2 能够在多学科环境中应用工程管理原理与经济决策方法,具备初步的计算机工程项目管理经验与能力,能够在多学科环境下进行工程管理,并做出合理的决策。
0.2
4
目标4.通过课内实验、在实现过程中与其他学生讨论,以及实验报告和课程结课报告撰写和答辩,培养专业相关的表达能力。为毕业要求10提供支持。
课程实验、实验报告、网页设计、设计报告、答辩
第11章
课内实验
10-3能够就计算机领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。
0.2
03
课程重点、难点
课程的重点在于培养学生基于移动平台开发的能力,了解Android 开发的基本方法,掌握APP开发的设计、实现、测试和发布。
课程的难点在于培养学生面对具体需求独立思考、分析问题和创新设计的能力。
04
课程思政元素
软件产品在互联网环境下存在着大量不可预见的攻击,这些攻击无论对软件公司还是个人用户都会造成无法估量的损失。为了加强软件产品版权保护、维护合法者权益和社会和谐,需要在APP软件设计和开发中考虑职业道德、尊重知识产权、诚实守信等。
05
教学内容和学时分配
本课程基于Android Studio平台开发,从基础开始学习,循序渐进,通过理论知识与大量的案例来介绍Android应用开发的各方面知识,系统全面地向学生介绍Android APP开发应具备的基本知识,包括Android的基础语法和移动开发的基本概念,着重介绍Android界面设计、事件处理、数据存储、网络编程、结合web后台的项目开发、产品发布等,合理安排课时,由浅入深地向学生讲解Android APP 开发过程。具体内容如下:
第1章 Android入门(1学时)
教学目标:了解Android系统的特点、优点,认识Android平台开发及运行的特性。包括:为后面章节理论知识的学习和上机实践打下基础。
第2章 Android应用的界面编程(1学时UI 4学时组件设计应用)
教学目标:掌握Android开发当中常用的UI组件的使用,掌握各种布局方式,掌握Adapt和ListView的使用。
教学内容:界面编程和视图、布局管理器、常用UI组件、AdapterView及其子类、进度条、对话框。
第3章 Activity(4学时)
教学目标:掌握Activity的生命周期,掌握Activity的常用方法,掌握显式和隐式意图的使用,掌握Activity的启动方式,掌握Activity中的数据传递方式。
教学内容: Activity基础、Activity的生命周期、Intent的使用、Activity中的数据传递方式、注册登录案例讲解。
第4章 Android事件处理(4学时)
教学目标:掌握Android基于监听的事件处理,掌握Android基于回调的事件处理,掌握AnsyncTask异步类的功能与用法。
教学内容: Android事件处理机制、基于监听的事件处理、基于回调的事件处理、AnsyncTask异步类的功能与用法。
第5章 Fragment 基础(4学时)
教学目标:掌握Fragment的生命周期,掌握Fragment的应用,掌握Fragment与Acitivity之间的通信。
教学内容: Fragment基本概述,Fragment生命周期,Fragment的创建,Fragment与Activity之间通信、案例实现。
第6章 Android数据存储(6学时)
教学目标:了解数据存储方式的特点,掌握XML文件、文件存储、SharedPreferences的使用,掌握SQLite数据库的使用,掌握JSON类型的数据使用。
教学内容: 数据存储方式简介、文件存储、XML文件的序列化与解析、SharedPreferences使用、 SQLite数据库、JSON学习。
第7章 ContentProvider实现数据共享(2学时)
教学目标:掌握ContentProvider的基本概念,掌握ContentProvider的操作,掌握ContentProvider的数据共享,掌握ContentObserver的使用。
教学内容: ContentProvider简介、操作ContentProvider、ContentProvider的创建、Uri简介、使用ContentProvider获取通讯录、使用ContentProvider共享数据、ContentResolver介绍、系统短信备份案例、 跨应用数据共享案例、ContentObserver。
第8章 Service与BroadcastReceiver(4学时)
教学目标:掌握Service组件的生命周期,掌握Service组件的创建、配置,掌握Service组件的两种启动方式以及停止方式,掌握Service组件的通信,掌握广播(Broadcast)组件的使用。
教学内容:Service简介、Service的创建和配置、Service的启动与停止、Service的生命周期、Service通信、本地服务和远程服务通信、本地服务通信实例、跨应用启动服务实例、系统服务类的使用、广播消息、静态注册广播案例、动态注册广播案例。
第9章 Android网络编程(4学时)
教学目标:掌握HTTP协议,掌握HttpURLConnection、HttpClient、OkHttp的使用,掌握Socket通信的使用,掌握GET、POST两种数据提交方式。
教学内容:网络编程基础、HTTP协议简介、Android网络接口、HTTP通信、HttpURLConnection的简介、HttpURLConnection接口使用案例、HttpClient的简介、HttpClient的使用案例、Socket通信、数据提交方式、GET方式提交数据、POST方式提交数据、OkHttp的使用、OkHttp的GET和POST请求、Android中使用OkHttp。
第10章 Android PHP开发(4学时)
教学目标:掌握PHP MySQL的结合使用,掌握PHP对数据库的基本操作,掌握Android PHP MySQL的开发。
教学内容:PHP介绍、PHP MySQL简介、PHP连接MySQL、PHP创建数据库、PHP创建数据表、PHP对数据库表的基本操作、PHP Android简介、Android与PHP结合、用户登录案例。
第11章 项目案例开发(2学时)
教学目标:要求利用Android前端 PHP/Servlet MySQL实现项目案例开发,后台可以使用PHP或者 Java Servlet 或者Spring 等,要求功能较完整。
教学内容:Android前端 PHP/Servlet MySQL的想么设计与实现。在第10章用户登录的基础上,完成具备实用功能的项目开发。
06
教学方法
07
课内外教学环节及基本要求
本课程共48个学时,理论40个学时,讲授10周(每周4学时);实验8个学时(4次实验)。课外学习要求:1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。2.课后复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。3.要求学生课外自主学习,学生课外阅读参考资料以本大纲所列参考资料为主。4.认真完成所布置的大作业、作业,还应主动去做作业练习题。
08
成绩评定
本课程为考查课,课程成绩以百分制计算,成绩评定分配比例如下:1、上课及实验到课率:20%2、平时作业:20%3、作品展示及答辩:30%4、期末报告:30%考核的评价标准如表1所示。
表1 各项考核的评价标准
评价标准
优秀
(90-100)
良好
(70-89)
合格
(60-69)
不合格
(0-59)
过程考评
(包括:考勤、课堂表现、作业)
出勤全到,课堂积极回答问题,按时交作业,作业清晰准确,表述规范。
出勤全到,课堂能够回答问题,按时交作业,作业较准确,表述较规范。
出勤全到,课堂偶尔回答问题,按时交作业,作业基本准确,表述基本规范。
有缺勤,或课堂表现较差,不能按时交作业或有抄袭现象,或作业表述错误。
实验考评
(包括:预习、设计、实现结构)
预习准备充分,问题分析准确,方案设计合理,实验结果正确。
预习准备较充分,问题分析较准确,方案设计较合理,实验结果较准确。
能够做到预习准备,问题分析基本准确,能够进行基本的方案设计,实验结果基本合理。
实验不预习,不会进行问题分析和方案设计或有抄袭现象,或实验结果错误。
期末考评
(包括:知识掌握、问题分析和解决的能力体现)
概念论述和理解准确,问题分析正确,应用理论解决实际问题方法正确,方案合理,有良好的实现结果。
概念论述和理解准确,问题分析正确,应用理论解决实际问题方法基本正确,方案较合理,有较好的实现结果。
概念论述和理解基本准确,能够进行问题分析,应用理论解决实际问题方法基本正确,能够选择方案,有一定的实现结果。
不能准确论述和理解基本概念,无法进行问题分析,无法应用理论解决实际问题方法,不能够选择方案,缺少实现结果。
09
教学日历
10
选用教材