[Android 应用开发]
本科课程教学大纲(理工医类/电气学院)
课程信息 | |||
开课单位 | 电气及计算机工程学院 | 开课学年学期 | 2018-2019第一学期 |
授课年级 | 2016级 | 授课对象专业 | 计算机 |
课程学分 | 2 | 课程学时 | 48 |
课程性质 | ¨专业必修 ¨√专业任选 ¨公共必修 ¨公共选修 ¨成长必修 ¨专业限选 ¨公共限选 | ||
先修课程要求 | 《Java高级程序设计》等 | ||
教师信息 | |||
授课教师 | 谭志国、梁进良 | 联系电话 | 13533892635 |
答疑地点 | 2实405 | 答疑时间 | 周二 第四节 |
电子邮件 | tanzhiguo136@163.com |
(一)课程描述
近年来移动互联网的崛起和火爆,Android一直占着绝对主导地位, Android应用开发是目前最为炙手可热的工作之一。本课程通过大量案例介绍Android系统应用开发环境搭建、常用控件及Android系统四大组件Activity、Service、Broadcast、Content Provider的使用方法,以及事件处理机制、数据存储、游戏开发、网络通信等有关Android应用开发所需的知识,在案例的讲解和动手实践过程中,增强学生的学习兴趣,提高学生的编程能力,为后续的就业打下良好的基础。
(二)课程目标
毕业要求 | 具体指标点 | 课程教学目标 |
掌握Android系统架构及相关技术 | 1.Android系统层次架构 2.开发技术和开发环境搭建 | 1.了解Android发展历史、现状及趋势2. 理解Android系统层次结构及相关技术 3 开发环境搭建 |
基本组件和布局的使用 | 1 TextView、ImageView、listview,gridview等控件及属性的使用 2.各种布局方式的使用 3.四大组件的使用 | 1.通过设计各种案例使学生掌握Android中各种基本组件及布局的使用 2掌握Android中的数据操作(数据库,文件等) |
初步掌握企业Android项目的系统分析与设计和实现 | 1.项目需求分析 2.根据具体需求,以团队形式使用所学相关技术完成项目目标 3.使用增量式开发完成系统总体设计及实现 | 1.使学生掌握文档的撰写 2.综合运用所学知识点完成系统功能 3.掌握增量式开发和团队合作 |
主要知识点:
1.1 Android概述
1.2 Android开发环境搭建
1.3 Android应用程序结构
教学要求:通过本章的学习,使学生了解Android的发展历史,掌握Android应用开发环境的搭建及使用,掌握Android应用程序的结构。
重点:Android应用开发环境的搭建及使用,Android应用程序的结构。
难点:动手实践。
采用的教学方法:案例演示、知识点讲解、实践指导、动手实验。
参考案例:Hello应用程序的搭建及运行。
讲授学时:1学时
实践学时:2学时
主要知识点:
2.1 Android中的布局:线性布局、相对布局、表格布局等
2.2常用控件
2.3 按钮事件的监听
2.4 对话框
教学要求:通过本章的学习,使学生掌握Android中的界面布局方式,学习常用控件的使用,掌握按钮事件的监听,能够实现常用的对话框。
重点:控件属性的设置、事件监听。
难点:控件属性的设置。
采用的教学方法:案例演示、实践指导、动手实验。
参考案例:教材中的线性布局案例、表格布局案例等。
讲授学时:4学时
实践学时:5学时
主要知识点:
3.1 Activity 生命周期
3.2 Intent
3.3 Activity 之间的跳转
3.4 Activity之间数据传递
教学要求:通过本章的一些实际案例,使学生掌握Android中的Activity生命周期、意图及其过滤器的使用、Activity 之间的跳转及其数据传递。
重点:意图及其过滤器的使用、Activity 之间的跳转及其数据传递。
难点:意图过滤器的使用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实践。
参考案例:Activity跳转案例等。
讲授学时:4学时
实践学时:5学时
主要知识点:
4.1 数据存储方式
4.2 JSON解析
4.3 XML解析
4.4 SharedPreferences
掌握Android中的数据存储技术
教学要求:通过本章的学习,使学生掌握Android中各种数据存储技术的使用。
重点:SharedPreferences的使用。
难点:SharedPreferences的使用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:菜单创建案例、对话框创建案例。
讲授学时:1.5学时
实践学时:1.5学时
主要知识点:
5.1 Sqlite数据库的创建及使用
5.2 ListView的创建及使用
教学要求:通过本章众多的实际案例,使得学生掌握ListView的使用,Sqlite数据库的使用。
重点:适配器的使用,Sqlite的创建。
难点:适配器的使用,Sqlite的创建。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:ListView使用案例,SQLite使用案例。
讲授学时:3学时
实践学时:3学时
主要知识点:
6.1 BroadcastReceiver概念及作用
6.2 注册和接收广播
教学要求:通过本章实际案例:掌握静态和动态注册广播。
重点:注册和接收广播。
难点:注册和接收广播。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:拦截史迪仔电话。
讲授学时:1学时
实践学时:2学时
主要知识点:
7.1 服务的创建
7.2服务的生命周期
7.3 服务的启动方式
教学要求:通过本章实际案例,使学生掌握Service的创建及使用
重点:Service的启动。
难点:Service的启动。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:startService等。
讲授学时:1学时
实践学时:2学时
主要知识点:
8.1 ContentProvider简介
8.2 ContentProvider的创建
8.3 ContentProvider的使用
教学要求:通过本章实际案例,使学生掌握ContentProvider的创建及使用
重点:ContentProvider的使用。
难点:ContentProvider的使用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:监测数据的喵。
讲授学时:1学时
实践学时:2学时
主要知识点:
9.1 Http协议简介
9.2 访问网络
教学要求:通过本章实际案例,使学生掌握Android中访问网络的技术
重点:访问网络。
难点:访问网络。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:Handler发送数据。
讲授学时:1学时
实践学时:2学时
在本门课程结束时,学生应该能够:
1、掌握Android开发环境搭建;
2、掌握Android组件的使用;
3、提高分析问题和解决问题的能力;
4、能针对具体的问题,从多角度、整体上进行分析和设计;
5、提高查阅资料的能力;
6、提高综合运用所学知识和技能进行综合程序设计和实践的能力;
7、提高团队合作的能力。
学生应积极参与课堂教学并完成相关的作业、实验。
学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。
在实验课,安排各小组进行实验题目的讨论,以及实验效果演示。
本课程是理论与实践结合的课程,理论课通过案例的形式重点讲方法、讲知识点的应用;实践学时安排学生进行案例的讨论、编码和测试。
安排课堂测验、期末综合实验。
按中山大学南方学院相关规定执行。
剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包括开除学籍在内的严厉处罚。
黑马程序员编著,《Android移动开发基础案例教程》,北京:人民邮电出版社. 2017.1
郭霖 编著 , 《Andorid 第一行代码》 北京:人民邮电出版社. 2016.12
李刚著,《疯狂Android讲义》第3版,电子工业出版社。
1. 老罗的Android之旅:http://blog.csdn.net/luoshengyang
1、Android开发者网站:http://developer.android.com/training/index.html,
2、Android Guides – CodePath : http://guides.codepath.com/android
3、中文Android社区:https://github.com/android-cn
(一)教学活动
1、个人预习
2、课堂讲授
3、课堂问答
4、案例讨论
5、课堂实验
6、课后实践
7、课程设计
(二)对预期学习成果的考察
预期学习成果 | 教学活动 | 学习成果考察内容:动手实践 |
第1章 Android基础入门 | 1、2、3、4、5、6 | 实践内容:Android开发环境的搭建。 |
第2章 Andriod UI开发 | 1、2、3、4、5、6 | 实践内容:界面设计、按钮事件监听。 |
第3章Activity | 1、2、3、4、5、6、7 | 实践内容:Activity、界面跳转等
|
第4章 数据存储 | 1、2、3、4、5、6、7 | 实践内容:文件操作、Sharepreference等 |
第5章 Sqlite数据库及ListView | 1、2、3、4、5、6、7 | 实践内容:Sqlite数据库、ListView使用等 |
第6章广播接收者 | 1、2、3、4、5、6、7 | 实践内容:接受广播。 |
第7章Service | 1、2、3、4、5、6、7 | 实践内容:启动服务。 |
第8章 内容提供者 | 1、2、3、4、5、6、7 | 实践内容:监听内容改变。 |
1、出勤率: 10%
2、课堂参与: 10%
3、课堂实践及课后作业: 30%
4、课程设计: 50%
(二)课程的教学目标与评估方式的对应关系
编号 | 课程教学目标 | 评估方式 |
1 | 目标1:了解Android系统架构及相关技术。 | 随堂提问、课堂实验、期末综合实验。 |
2 | 目标2:基本组件和布局的使用 | 随堂提问、课堂实验、期末综合实验。 |
3 | 目标3:初步掌握企业Android项目的系统分析与设计和实现 | 随堂提问、课程文档、课堂实验、期末综合实验。 |
(三)评分标准及要求
课堂参与度 (20%) |
1)课前预习 2)全勤(至少5次考勤,一次缺勤扣5分,迟到扣1分) 3)课堂讨论、回答问题(回答问题加2分) |
作业、实验 (30%) |
1)课后实践:占本项的50%,按时按质量完成课后实践案例; 2)课堂实践:占本项的50%,完成每次实验课程任务,根据完成情况评定A+、A-、B+、B-、C、D。 |
期末考试 (50%) |
1)课程设计报告 2)课程设计项目代码 |
周次 | 课程要点 | 理论学时 | 实践学时 | 习题学时 |
1 | Android基础入门 | 1 | 2 | |
2 | Android中的布局 | 1.5 | 1.5 | |
3 | 常用布局 | 1.5 | 1.5 | |
4 | 常用对话框,程序调试 | 1 | 2 | |
5 | Intent及Activity之间跳转 | 1.5 | 1.5 | |
6 | Activity生命周期 | 1.5 | 1.5 | |
7 | Activity数据传递 | 1 | 2 | |
8 | 数据存储 | 1.5 | 1.5 | |
9 | Sqlite | 1 | 2 | |
10 | ListView | 2 | 1 | |
11 | 广播接收者 | 1 | 2 | |
12 | Service | 1 | 2 | |
13 | 内容提供者 | 1 | 2 | |
14 | 网络编程 | 1 | 2 | |
15 | 课程综合设计 | 0 | 3 | |
16 | 课程综合设计 | 0 | 3 | |
总学时 | 18.5 | 29.5 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。