《Android App项目案例开发》教学大纲
课程名称:移动应用开发
学分:3
总学时:48 讲课学时:40 实验学时:8
考核方式:考查
总评成绩:过程考评40%(平时作业20%+实验20%)+最终作品及答辩30%+报告30%
先修课程:JAVA语言程序设计 数据结构
01课程简介
《移动应用开发(Android)》课程是高等学校计算机类相关专业一门重要的选修课,是学习移动设备终端开发的必要课程。安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户,手机管理软件凭借丰富的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平台开发及运行的特性。包括:为后面章节理论知识的学习和上机实践打下基础。
教学内容:Android的产生;Android的应用前景;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章用户登录的基础上,完成具备实用功能的项目开发。
android编程入门指南 pdf06教学方法
本课程教学方法采用机房授课,以教师主导讲授相关知识点,带领学生边敲代码边理解,再结合课外学习的教学方法。1.本课程内容广泛,知识点多,就本课程授课对象为本科一年级的学生而言,学习本课程需要过多的关注。本课程拟采用多媒体PPT的教学方法,增加课堂信息,对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。2.安排提问和课后练习。每一章的每一小节后都列出相关问题,由学生进行思考,课上回答。这样可以将学生所学的知识融会贯通,提高课堂教学效率,增加学生间互动,提升学生课堂教学的参与程度。课后认真完成作业。3.实验课以学生动手实验为主。实践拟采用多媒体PPT和网络的教学方法,增加课堂信息,浅显通俗地对每个实验的基本概念与使用方法、实验内容和工具使用步骤等进行解释,增加教学的直观性。教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。
07课内外教学环节及基本要求
本课程共48个学时,理论40个学时,讲授10周(每周4学时);实验8个学时(4次实验)。课外学习要求:1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。2.课后复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。3.要求学生课外自主学习,学生课外阅读参考资料以本大纲所列参考资料为主。4.认真完成所布置的大作业、作业,还应主动去做作业练习题。
08成绩评定
本课程为考查课,课程成绩以百分制计算,成绩评定分配比例如下:
1、上课及实验到课率:20%
2、平时作业:20%
3、作品展示及答辩:30%
4、期末报告:30%考核的评价标准如表1所示。
表1 各项考核的评价标准
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论