课程简介 Course Introduction
近年来移动互联网的崛起和火爆,Android一直占着绝对主导地位, Android应用开发是目前最为炙手可热的工作之一。本课程通过大量案例介绍Android系统应用开发环境搭建、常用控件及Android系统四大组件Activity、Service、Broadcast、Content Provider的使用方法,以及事件处理机制、数据存储、游戏开发、网络通信等有关Android应用开发所需的知识,在案例的讲解和动手实践过程中,增强学生的学习兴趣,提高学生的编程能力,为后续的就业打下良好的基础。
教学大纲 Teaching Syllabus

[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 TextViewImageViewlistviewgridview等控件及属性的使用

2.各种布局方式的使用

3.四大组件的使用

1.通过设计各种案例使学生掌握Android中各种基本组件及布局的使用

2掌握Android中的数据操作(数据库,文件等)

初步掌握企业Android项目的系统分析与设计和实现

1.项目需求分析

2.根据具体需求,以团队形式使用所学相关技术完成项目目标

3.使用增量式开发完成系统总体设计及实现

1.使学生掌握文档的撰写

2.综合运用所学知识点完成系统功能

3.掌握增量式开发和团队合作

二、课程内容

(一)第1章 Android基础入门

主要知识点:

1.1 Android概述

1.2 Android开发环境搭建

1.3 Android应用程序结构

教学要求:通过本章的学习,使学生了解Android的发展历史,掌握Android应用开发环境的搭建及使用,掌握Android应用程序的结构。

重点:Android应用开发环境的搭建及使用,Android应用程序的结构。

难点:动手实践。

采用的教学方法:案例演示、知识点讲解、实践指导、动手实验。

参考案例:Hello应用程序的搭建及运行。

讲授学时:1学时

实践学时:2学时

(二)第2章 Andriod UI开发

主要知识点:

2.1 Android中的布局:线性布局、相对布局、表格布局等

2.2常用控件

2.3 按钮事件的监听

2.4 对话框

教学要求:通过本章的学习,使学生掌握Android中的界面布局方式,学习常用控件的使用,掌握按钮事件的监听,能够实现常用的对话框。

重点:控件属性的设置、事件监听。

难点:控件属性的设置。

采用的教学方法:案例演示、实践指导、动手实验。

参考案例:教材中的线性布局案例、表格布局案例等。

讲授学时:4学时

实践学时:5学时

(三)第3章 Activity

主要知识点:

3.1 Activity 生命周期

3.2 Intent

3.3 Activity 之间的跳转

3.4 Activity之间数据传递

教学要求:通过本章的一些实际案例,使学生掌握Android中的Activity生命周期、意图及其过滤器的使用、Activity 之间的跳转及其数据传递。

重点:意图及其过滤器的使用、Activity 之间的跳转及其数据传递。

难点:意图过滤器的使用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实践。

参考案例:Activity跳转案例等。

讲授学时:4学时

实践学时:5学时

(四)第4章 数据存储

主要知识点:

4.1 数据存储方式

4.2 JSON解析

4.3 XML解析

4.4 SharedPreferences

掌握Android中的数据存储技术

教学要求:通过本章的学习,使学生掌握Android中各种数据存储技术的使用。

重点:SharedPreferences使用。

难点:SharedPreferences使用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:菜单创建案例、对话框创建案例。

讲授学时:1.5学时

实践学时:1.5学时

(五)第5章 Sqlite数据库及ListView

主要知识点:

5.1 Sqlite数据库的创建及使用

5.2 ListView的创建及使用

教学要求:通过本章众多的实际案例,使得学生掌握ListView的使用,Sqlite数据库的使用。

重点:适配器的使用,Sqlite的创建。

难点:适配器的使用,Sqlite的创建。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:ListView使用案例,SQLite使用案例。

讲授学时:3学时

实践学时:3学时

(六)第6章 广播接收者

主要知识点:

6.1 BroadcastReceiver概念及作用

6.2 注册和接收广播

教学要求:通过本章实际案例:掌握静态和动态注册广播。

重点:注册和接收广播。

难点:注册和接收广播。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:拦截史迪仔电话。

讲授学时:1学时

实践学时:2学时

(七)第7章 Service

主要知识点:

7.1 服务的创建

7.2服务的生命周期

7.3 服务的启动方式

教学要求:通过本章实际案例,使学生掌握Service的创建及使用

重点:Service的启动。

难点:Service的启动。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:startService等。

讲授学时:1学时

实践学时:2学时

(八)第8章 内容提供者

主要知识点:

8.1 ContentProvider简介

8.2 ContentProvider的创建

8.3 ContentProvider的使用

教学要求:通过本章实际案例,使学生掌握ContentProvider的创建及使用

重点:ContentProvider的使用。

难点:ContentProvider的使用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:监测数据的喵。

讲授学时:1学时

实践学时:2学时

(九)第9章 网络编程

主要知识点:

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. www.csdn.net

2. 罗升阳. Android系统源代码情景分析.电子工业出版社,2012.

(四)文章-强烈推荐

1. 老罗的Android之旅:http://blog.csdn.net/luoshengyang

(五)其他参考资料

1、Android开发者网站:http://developer.android.com/training/index.html

2Android 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-CD

期末考试 (50%)

1)课程设计报告

2)课程设计项目代码

八、教学进度与学时分配表

周次

课程要点

理论学时

实践学时

习题学时

1

Android基础入门

1

2


2

Android中的布局

1.5

1.5


3

常用布局

1.5

1.5


4

常用对话框,程序调试

1

2


5

IntentActivity之间跳转

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


注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学资源Resources ...
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 课程密码:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导