课程名称:Android应用开发
课程英文名称:Mobile Application Design 课程代码: 学分: 2.5
理论学时:40 讲课学时:40 课程性质: 专业选修课 考核方式:考查
总评成绩:过程考评40%(含作业和平时表现)+结课作品演示及答辩30%+结课报告30% 先修课程:JAVA语言程序设计 数据结构 适用专业:计算机科学与技术 开课教研室(系):计算机教研室
一、课程简介
《移动应用开发》课程是高等学校计算机类相关专业学习移动设备终端开发的一门重要的专业课。本课程以Android平台开发为主要内容,详细介绍Android操作系统及其APP设计。安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的APP应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。安卓APP开发涵盖广泛,游戏、社交、旅游、工具等各种类型的应用都有大量的安卓系统开发,学习和掌握安卓APP开发已成为计算机相关专业的重要技能。
二、课程目标
通过本课程学习,学生应达到如下目标:
目标1:掌握Android开发的基本方法,能够根据需求,设计APP的解决方案。 目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的APP设计实现的能力。
目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运用软件工程及软件项目管理的知识进行管理和维护。
目标4:通过课内实验、在实现过程中与其他学生讨论,以及实验报告和课程结课报告撰写和答辩,培养专业相关的表达能力。
三、课程与毕业要求、知识和能力对应关系
通过本课程的学习,使学生对Android平台有较好的理解,对Android APP开发有较好的掌握。专业技能方面,加强实训教学,通过大量的上机练习、代码阅读、代码改错、规范
1 / 10
化检查,训练学生编写程序的熟练度和规范性;通过项目实践,提升动手能力,将所学知识整合运用到项目中。职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即具备准职业人素养的目标。课程教学目标及毕业要求支撑对照如表1。
表1 课程教学目标及毕业要求支撑对照列表
对应教材章节 支撑毕业要求 具体指标点 3-4在充分理解计算机软硬件及系统的基础上,能够设计针对计算机复杂工程问题的解决方案,设计或开发满足特定需求和约束条件的软硬件系统、模块或算法流程,并能够进行模块或系统的优化; 4-2针对计算机领域复杂工程问题,具有根据解决方案进行工程设计与实施的能力,具有系统的工程研究与实践经历; 11-2 能够在多学科环境中应用工程管理原理与经济决策方法,具备初步的计算机工程项目管理经验与能力,能够在多学科环境下进行工程管理,并做出合理的决策。 10-3能够就计算机领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。 教学目标 主要内容 权重 掌握Android开发目标1:掌握Android开1 发的基本方法,能够根据需求,设计APP的解决方 案。为毕业要求3的实现提供支持。 基本知识,界面设计和事件处理,数据库、服务和网络的相关知识。掌握APP开发的基本流程和方法。 目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的2 APP设计实现的能力。为毕业要求4的实现提供支持。 目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运3 用软件工程及软件项目管理的知识进行管理和维护。为毕业要求11的实现提供支持。 目标4. 通过课程对应的实验、在实现过程中与其他学生讨论,以及实验报4 告和课程结课报告撰写和答辩,培养专业相关的表达能力。为毕业要求10提供支持。
第1章至 第9章 0.3 Android 高级功能,Android前端+后台服务器的设计。 第6章至 第11章 0.3 掌握APP发布及版权、系统维护、运营等相关知识。 第8章至 第11章 0.2 课程实验、实验报告、网页设计、设计报告、答辩 第11章 课内实验 0.2 2 / 10
四、课程重点、难点
课程的重点在于培养学生基于移动平台的综合开发能力,掌握具有前后端的网络版Android 开发的基本方法,掌握APP开发的设计、实现、测试和发布。
课程的难点在于培养学生面对具体需求思考、分析问题和创新设计的能力,掌握综合运用所学知识融会贯通进行系统设计的能力。
五、教学内容和学时分配
本课程基于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学时)
3 / 10
教学目标:了解数据存储方式的特点,掌握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开发(2学时)
教学目标:掌握PHP+MySQL的结合使用,掌握PHP对数据库的基本操作,掌握Android+PHP+MySQL的开发。
教学内容:PHP介绍、PHP+MySQL简介、PHP连接MySQL、PHP创建数据库、PHP创建数据表、PHP对数据库表的基本操作、PHP+Android简介、Android与PHP结合、用户登录案例。
第11章 项目案例开发(4学时)
教学目标:要求利用Android前端+PHP/Servlet+MySQL实现项目案例开发,后台可以使用PHP、JSP或者 Java Servlet 等,要求功能较完整。
教学内容: Android前端+PHP/Servlet+MySQL的项目设计与实现。在第10章用户登录的基础上,完成具备实用功能的项目开发。
六、教学方法
本课程教学方法采用机房授课,以“案例贯穿知识点”的形式,教师主导讲授相关知识点,带领学生边敲代码边理解,再结合课外学习的教学方法。
4 / 10
1.本课程内容广泛,知识点多,就本课程授课对象为本科一年级的学生而言,学习本课程需要过多的关注。 本课程拟采用多媒体PPT的教学方法,增加课堂信息,对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。
2.安排提问和课后练习。每一章的每一小节后都列出相关问题,由学生进行思考,课上回答。这样可以将学生所学的知识融会贯通,提高课堂教学效率,增加学生间互动,提升学生课堂教学的参与程度。课后认真完成作业。
3.实验课以学生动手实验为主。实践拟采用多媒体PPT和网络的教学方法,增加课堂信息,浅显通俗地对每个实验的基本概念与使用方法、实验内容和工具使用步骤等进行解释,增加教学的直观性。教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。
七、课内外教学环节及基本要求
本课程理论教学40个学时,讲授10周(每周4学时);另有单独设置的配套课程实验16个学时(8次实验)。 课外学习要求:
1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。
2.课后复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。 3.要求学生课外自主学习,学生课外阅读参考资料以本大纲所列参考资料为主。 4.认真完成所布置的大作业、作业,还应主动去做作业练习题。
八、成绩评定
本课程为考查课,课程成绩以百分制计算,成绩评定分配比例如下: 1、上课及平时表现:10% 2、作业完成情况:30% 3、作品展示及答辩: 30% 4、期末报告:30% 考核的评价标准如表1所示。
5 / 10
表1 各项考核的评价标准
优秀 (90-100) 过程考评 (包括:上课及平时表现、作业) 出勤全到,课堂积极回答问题,按时交作业,作业清晰准确,表述规范。 APP设计合理,功能完整。表述清晰,概念论述和理解准确,问题分析正确,应用理论解决实际问题方法正确,方案合理,有良好的实现结果,答辩表现好。 良好 (70-) 出勤全到,课堂能够回答问题,按时交作业,作业较准确,表述较规范。 APP设计合理,功能较完整。概念论述和理解准确,问题分析正确,应用理论解决实际问题方法基本正确,方案较合理,有较好的实现结果。答辩表现较好。 评价标准 合格 (60-69) 出勤全到,课堂偶尔回答问题,按时交作业,作业基本准确,表述基本规范。 APP设计基本合理,主要功能实现。概念论述和理解基本准确,能够进行问题分析,应用理论解决实际问题方法基本正确,能够选择方案,有一定的实现结果。答辩表现及格。 不合格 (0-59) 有缺勤,或课堂表现较差,不能按时交作业或有抄袭现象,或作业表述错误。 不能准确论述和理解基本概念,无法进行问题分析,无法应用理论解决实际问题方法,不能够选择方案,缺少实现结果。不参加答辩或者讲解不清晰。 期末考评 (包括:作品展示及答辩、期末报告) 九、教材及参考书
教材[1]:兰红,王建雄,井福荣.《Android App贯穿式项目实战》 教材[2]:兰红,李淑芝.《Android Studio 移动应用开发从入门到实战》
执笔: 审核: 审定:
6 / 10
《Android应用开发》实验大纲
课程名称:Android应用开发
课程英文名称:Mobile Application Design 课程代码: 实验总学时数:16
先修课程:JAVA语言程序设计 数据结构 适用专业:计算机科学与技术 承担实验室:计算机应用实验室
一、目的和要求
通过本课程实验应达到如下目标:
目标1.熟悉Android系统结构,掌握移动设备开发的基本思想,熟练使用Android Studio,熟悉Android APP的基本设计方法。
目标2.掌握Android UI设计,事件处理及参数传递,能够设计一个功能较完善的单机APP。
目标3.掌握文件、SQLite数据库及json等存储形式,实现具有数据存储功能的APP设计。
目标4. 掌握http协议的网络版APP设计,实现前后端数据分离,熟悉前端Android+后台MySql数据库+PHP/JAVA的B/S、C/S架构的APP设计。
目标5. 参照“倾心家教”和“橙一色”案例,能够设计实现一个功能较完善的网络版APP。
二、实验与毕业要求、知识和能力对应关系
毕业要求 二级指标点 3-4在充分理解计算机软硬件及系统3.设计/开发解决方案 的基础上,能够设计针对计算机复杂工程问题的解决方案,设计或开发满足特定需求和约束条件的软硬件系统、模块或算法流程,并能够进行模块或系统的优化; 4-2针对计算机领域复杂工程问题,4.研究 具有根据解决方案进行工程设计与实施的能力,具有系统的工程研究与实践经历; 0.3 L1 L4 0.3 L1 L4 权重(∑=1) 初始 程度 要求 程度 课程 目标 目标1 目标2 目标3 目标4 目标5 目标3 目标4 目标5 7 / 10
11-2 能够在多学科环境中应用工程11.项目管理 管理原理与经济决策方法,具备初步的计算机工程项目管理经验与能力,能够在多学科环境下进行工程管理,并做出合理的决策。 10-3能够就计算机领域复杂工程问10.沟通 题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。 0.2 L1 L5 0.2 L1 L5 目标3 目标4 目标5 目标4 目标5 本表注:以布鲁姆学习目标分类法描述学生在学完本课程后应具有的能力,目标栏内以L1(认知)、L2(理解)、L3(应用)、L4(分析)、L5(综合)、L6(创造)来表示对此项能力要求达到的程度,无要求则留空。 三、单项实验的具体内容和要求
实验环境为个人电脑+网络环境,基于Android Studio 开发环境,结合PHP和Spring Boot 框架,实验题目基于教材内容设定。 序号 实验项目名称 实验目的和任务 1.1 搭建Android开发环境 1.2 学习Android界面设计,熟悉常用组件的调01 Android UI设计 用和配置,设计实现包含常用组件的应用程序界设计型 1 面 1.3 完成“注册和登录”界面设计 Intent及 Android事件处理 2.1 熟悉Activity和Intent的使用 2.2 掌握页面跳转及事件处理的方法 2.3 完成用户登录后的主界面功能设计 设计型 3.1 掌握Fragment的设计与使用; 1 3.2 掌握Fragment与Activity之间的通信; 3.3 实现新闻展示。 4.1 熟悉SQLite数据库和Android文件读取方设计型 法; 04 Android 数据库 设计 4.2 设计实现带数据存储和操作的Android APP程序开发; 4.3 将用户注册和登录的数据保存在SQLite数据库和文件中。 1 设计型 1 实验 类型 每组 人数 02 03 Fragment 及 Activity 通信 8 / 10
5.1 掌握Service的应用,熟悉Android系统提供05 的服务类; Android服务和广5.2 熟悉广播接收器,掌握动态广播和静态广播设计型 1 播 的应用; 5.3 实现定时器的动态发送消息。 6.1 熟悉http协议及get和post请求; 06 基于Android网络6.2 熟悉httpClient和 okHTTP的使用; 设计型 1 通信的APP设计 6.3利用httpClient或okHTTP实现Android端对Mysql数据库的增删改查操作。 7.1 掌握PHP环境的配置,熟悉wampServer 的应用; 7.2 设计“倾心家教”数据库,完成后台设计。 设计型 1 07 Android+PHP的 APP 后台设计 07 Android+PHP的 APP 前端设计 8.1 掌握PHP后台与Android前端的交互及数据传送方式; 8.2 实现“倾心家教”APP的功能。 设计型 1 四、实验项目名称和学时分配
序号 01 02 03 04 05 06 07 08 实验项目名称 Android UI 设计 Intent及Android事件处理 Fragment 及Activity 通信 Android 数据库设计 Android服务和广播 基于Android网络通信的APP设计 Android+PHP的APP 后台设计 Android+PHP的APP 前端设计 学时数 2 2 2 2 2 2 2 2 必开/选开 必开 必开 必开 必开 必开 必开 必开 必开 9 / 10
五、成绩考核内容和考核办法
实验成绩由三部分组成:一是平时实验完成情况,主要针对每个实验项目的设计与实现,老师针对实验随机提出三个问题, 根据学生回答问题的情况给出评价等级;而是要求每个学生针对最后两个实验,任选一个进行答辩,说明设计思想、采用的技术和方法进行PPT讲解和演示;三是实验报告,考核方法如下表。 优秀 (90-100分) 良好 (80-分) 中等 (70-79分) 及格 (60-69分) 不及格 (<60分) 如果实验结果运行正确,学生陈述老实验实验设计清晰,成绩 师提出的三个问题全部回答正确,评分等级A 如果实验结果运行正确,学生陈述实验设计清晰,老师提出的三个问题能够回答两个正确,评分等级B 如果实验结果运行基本正确,学生陈述实验设计基本清晰,老师提出的三个问题能够回答一个正确,评分等级C 如果实验结果运行基本正确,学生陈述实验设计基本清晰,老师提出的三个问题不能正确回答,评分等级D 如果实验运行结果不对,学生陈述实验设计不清,问题不能正确回答,评分等级E 按时完成,方案能解决90%以上的主要问题。能提出实验多种不同的解决报告 方案,各种方案基于的原理并不相同,且比较有效。 按时完成,方案能解决80%以上的主要问题。只能提出一种解决方案,且比较有效。 延时3 天内完成,方案能解决60%以上的主要问题。能提出多种解决方案,且有效性不足。 延时一周内完成。按时完成,方案能解决40%以上的主要问题。只能提出一种解决方案,且有效性不足。 延时大于一周完成。方案能解决40%以下的主要问题。不能提出解决方案。有抄袭现象。 六、使用教材及参考书
教材[1]:兰红,王建雄,井福荣.《Android App贯穿式项目实战》 教材[2]:兰红,李淑芝.《Android Studio 移动应用开发从入门到实战》
10 / 10
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务