[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开发者网站:,
2、 : http://guides.codepath.com/android
3、中文android社区:
(一)教学活动
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 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。