课程简介 Course Introduction
《移动应用开发》是计算机科学与技术专业全日制本科生的一门专业任选课。通过课程的学习,使学生对Android操作系统获得比较完整的概念,并掌握Android软件开发的基本理论与方法。通过本课程的学习,为以后学习物联网和移动前端开发等后续课程打下必备的基础,并为从事手机APP开发的工作提供技术支持。
教学大纲 Teaching Syllabus

岭南师范学院大学本科专业教学大纲

中文课程名称:移动应用开发

英文课程名称:Mobile Application Development

适用专业:计算机科学与技术(师范兼非师范)

制定单位:信息工程学院

岭南师范学院教务处

二〇一七年一月


《移动应用开发》课程教学大纲

一、课程基本信息

(一)课程代码及课程名称

1.课程代码:08191150

2.课程名称(中/英文):移动应用开发/ Mobile Application Development

(二)课程类别及课程性质

专业基础课

(三)学时及学分:

总学时数:48;总学分数:3。

其中,讲授学时:32 ,实践(实验)学时:16。

(四)适用专业及开设学期

适用专业:计算机科学与技术(师范兼非师范)

开设学期:第6学期

(五)先修课程与后续课程

先修课程:Java程序设计

后续课程:物联网

二、课程简介

《移动应用开发》是计算机科学与技术专业全日制本科生的一门专业任选课。通过课程的学习,使学生对Android操作系统获得比较完整的概念,并掌握Android软件开发的基本理论与方法。通过本课程的学习,为以后学习物联网和移动前端开发等后续课程打下必备的基础,并为从事手机APP开发的工作提供技术支持。

三、教学目的与基本要求

(一)该课程教学目的与专业培养要求对应关系矩阵

培养要求

课程名称

培养

要求1

培养

要求2

培养

要求3

培养

要求4

培养

要求5

培养

要求1.6

培养

要求1.7

培养

要求2.6

培养

要求2.7

移动应用开发




说明:表格要清晰展示该课程与每项培养要求达成的关联度情况,关联度强的用“●”标识,关联度中等的用“◎”标识,关联度弱的用“○”标识;每门课程与4-8项(底线为总培养要求的50%)培养要求相关联。

(二)教学目的

本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵活运用Android程序设计中的四大组件 Activity,Service,BroadcastReceiver,ContentProvider;并深刻理解连接四大组件的信使---Intent用法。在本门课程设计了多个完整应用案例,涵盖几乎所有知识点以及由这些知识点衍生或组合的题目,通过本门课程的学生,让同学们能够熟练应用Android开发工具包,为后续课程提供坚实的基础。

通过AndroidAPI加强学生对android编程的运用能力;通过完整项目案例UI框架搭建,提高学生对android四大组件及常用控件的理解能力;对于复杂问题要借助ppt动态效果加以分析讲解,帮助学生理解和记忆。在学习过程中转换角色让学生真正的成为学习主人,通过启发、点拨、设疑及解惑,激发学生的思维能力和创造能力; 通过辅助大量的实战练习,锻炼学生的思考能力和动手的熟练程度。通过学习小组讨论、交流的过程,能真正做到提高学生的沟通表达能力。

(三)教学要求:

本门课程主要培养学生学习Android核心SDK编程能力,建立有效的学习方法,强化练习,促使学生燃烧激情,锐意进取,最终达成学生内在、外在与行为素养价值的全面提升。采取立体监督学生记笔记,加注释,写总结,引导学生提高自学能力,对新技术有学习、钻研精神,有较强的实践能力。具有认真负责、严谨细致的工作态度和工作作风,具备良好的团队协作和沟通交流能力。具备分析综合决策能力,资源合理整合能力,环境适应能力,可持续发展能力,知识迁移能力。

四、教学内容

第一章 Android概述(共4学时)

(一)教学目的和要求

通过本讲学习,了解移动设备开发平台,Android操作系统,Android应用应用程序构成;第一个Android应用。

(二)本讲教学重点与难点

重点: 1. Android应用应用程序构成

2. 第一个Android应用

难点:1. Android应用应用程序构成

(三)教学内容

移动设备开发平台,Android操作系统,Android应用应用程序构成;第一个Android应用。

第二章 活动(Activity)(共8学时)

(一)教学目的和要求

通过本讲学习,掌握:Activity生命周期;Android中的资源使用等内容。

(二)本讲教学重点与难点

重点: 1. Activity生命周期中的7个方法

2. 字符串资源与图片资源

难点:1. Activity生命周期中的7个方法

(三)教学内容

Activity生命周期;Android中的资源使用。

第三章 用户界面(共8学时)

(一)教学目的和要求

通过本讲学习,掌握:用户界面元素分类;事件处理机制;布局管理;常用的Widget组件;菜单与对话框的使用等内容。

(二)本讲教学重点与难点

重点: 1. 用户界面元素

2. 事件处理机制

3. Widget组件

4. 菜单与对话框

难点:1. 事件处理机制

(三)教学内容

线性布局、相对布局与表格布局;文本框、编辑框、复选框、单选按钮、下拉列表、图片视图、滚动视图、网格视图、列表视图;选项菜单与上下文菜单;Toast等内容。

第四章 意图(Intent)(共4学时)

(一)教学目的和要求

通过本讲学习,掌握:Intent组成属性与启动;Intent消息传递;Intent Filter;广播接收Intent;设置Activity许可等内容。

(二)本讲教学重点与难点

重点: 1. Intent组成属性与启动

2. Intent消息传递

3. 广播接收Intent

4.设置Activity许可

难点:1. Intent Filter

(三)教学内容

Intent组成属性与启动;Intent消息传递;Intent Filter;广播接收Intent;设置Activity许可等内容。

第五章 Android后台服务Service(共4学时)

(一)教学目的和要求

通过本讲学习,掌握:Service的使用,Android系统服务等内容。

(二)本讲教学重点与难点

重点: 1. Service的创建、启动

2. Service的绑定、停止

3.Android系统服务

难点:1. Service的创建、启动

(三)教学内容

Service简介;实现Service;Android系统服务等。

第六章 数据存储(共8学时)

(一)教学目的和要求

通过本讲学习,掌握:Preference存储数据;File存储数据;SQLite存储数据;数据共享Content Provider等内容。

(二)本讲教学重点与难点

重点: 1. Preference存储数据

2. File存储数据

3. SQLite存储数据

4. 数据共享Content Provider

难点:1. File存储数据

2. SQLite存储数据

(三)教学内容

数据存储简介;Preference存储数据;File存储数据;SQLite存储数据;数据共享Content Provider等。

第七章 网络通信(共6学时)

(一)教学目的和要求

通过本讲学习,掌握:Socket通信、HTTP网络编程、WebView等内容。

(二)本讲教学重点与难点

重点: 1. Socket通信

2. HTTP网络编程

3. WebView

难点:1. Socket通信

(三)教学内容

网络通信简介;Socket通信;HTTP网络编程;WebView的使用等。

第八章 Android特色开发(共6学时)

(一)教学目的和要求

通过本讲学习,掌握:电话功能结构、SMS应用、传感器应用、地图与定位、搜索的开发使用

(二)本讲教学重点与难点

重点: 1. SMS应用

2. 传感器应用

3. 地图与定位

难点:1. 传感器应用

(三)教学内容

电话功能结构、SMS应用、传感器应用、地图与定位、搜索等。

五、教学时数分配

移动应用开发》课程教学时数分配表

总学时:48 学分:3

章次

标题名称

学时小计

讲授

学时

实验

学时

实践

学时

讨论、习题课等学时

第一章

概述

4

2

2



第二章

活动

8

6

2



第三章

用户界面

8

6

2



第四章

意图

4

2

2



第五章

后台服务Service

4

2

2



第六章

数据存储

8

6

2



第七章

网络通信

6

4

2



第八章

Android特色开发

6

4

2



六、实验内容与学时分配

《移动应用开发》课程实验教学一览表

序号

项目名称

内容提要

学时

实验类型(演示、验证、综合、设计等)

是否为

开放实验

1

Android开发环境搭建

掌握Android开发环境的搭建;开发第一个Android应用

2

验证

2

活动

利用活动生命周期中的7个函数,编写相应代码,体会各个函数的调用时机

2

验证

3

用户界面设计

利用线性布局、相对布局与表格布局;文本框、编辑框、复选框、单选按钮、下拉列表、图片视图、滚动视图、网格视图、列表视图;选项菜单与上下文菜单;Toast等编写用户界面

2

设计

4

资源的使用

掌握数颜色、尺寸以及XML等资源在Android中的使用

2

设计

5

Service编程

掌握实现音视频的录制和播放以及照相功能

2

设计

6

数据存储

掌握数据存储的四种方式

2

设计

7

网络通信

利用Socket通信、HTTP网络编程、WebView等内容编写一个简易浏览器

2

综合

8

地图与定位

掌握百度地图API的调用与使用

2

设计

七、本课程的实践环节

八、主要的教学方法与教学手段

1.课程与教学方法、教学手段对应关系矩阵

课程名称

对应的教学方式方法

讲授法

启发式

讨论法

案例法

项目教学

实验室

实验

技能训练

研究与设计

小组教学

个别教学

课程作业

课外阅读及自学锻炼

……

移动应用开发







说明:每门课程应使用多种教学方式方法,在相应的教学方式方法中打“√”。

2.主要采用的几种教学方法和手段

讲授法:基本知识的讲解。

启发法:由基本知识点拓展新知识。

讨论法:大多学生不好理解的知识点采用讨论的方法。

案例法:一批相关的知识点学习结束后,采用一个综合案例把知识点串接起来。

实验室实验:通过实际编写程序,巩固所学知识,加深理解。

研究与设计:有些实验课,提前布置给学生,让他们自主设计研究。

个别教学:对学习能力处于两端的学生,采用个别教学法。

课程作业:每次理论课后,布置相应的课程作业,加深学生对知识点的理解。

九、考核与成绩评定

1. 该课程与评价方法对应关系矩阵

课程名称

对应的评价方法

课堂表现

实验报告

项目作业或报告

课程作业或报告

口试

口头报告

上机操作

实践操作

期中考核

期末考核

移动应用开发





说明:每门课程应使用多种评价方式,注重过程评价,实现平时成绩、期中成绩与期末成绩相结合,在相应的评价方法中打“√”。

2.具体考核与成绩评定办法

最终考核成绩由4部分组成:

(1) 课堂表现:主要包括上课出勤情况与课堂反应情况。

(2) 实验报告:每次上机实验后,都需要手写一份书面实验报告,根据报告的完成情况,评定分数。

(3) 项目作业:在学期中期与后期,安排2个开发项目,让每个学生上交项目代码、开发文档与使用文档成绩考核的一项重要依据。

(4) 上机操作:每次实验课都要求学生上机完成相应的实验课题,强化学生对新知识的理解与认识。

十、推荐教材及参考书

(一)推荐教材

《Android程序设计》,东合信息技术有限公司著,电子工业出版社,2012年2月第1版。

(二)参考书

1.《Android应用开发精解》,高磊, 杨诚, 元凯主编,北京航空航天大学出版社,2012年9月第1版。

2.《Android学习精要》,高洪岩主编,清华大学出版社, 2012年9月第1版。

3.《Android编程入门很简单》,王勇主编,清华大学出版社,2012年8月第1版。

十一、其他需要说明的问题

为了保证教学质量,要求配备能达到性能要求的实验设备,确保实验能够顺利开展。


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
  • 沈旭
    副教授/Associate Professor
    岭南师范学院
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 课程密码:

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

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