《Android程序设计》课程教学大纲(本科).docx
Android程序设计(Android Programming)课程代码:06410174学分:1.5学时:24 (其中:讲课学时:20 实验学时:0 上机学时:4)先修课程:操作系统,数据结构,面向对象程序设计,Java程序设计,计算机组成 原理适用专业:计算机科学与技术教材:Android应用开发教程;张冬玲、杨宁主编;清华大学出版社,2013第一 版一、课程性质与课程目标(-)课程性质Android操作系统是近年来比较流行的智能终端开源操作系统,它具有开源、支持 软件多且免费的特点,是目前智能终端主流的操作系统之一,学生通过学习该课程,可 以掌握以android操作系统为核心的智能终端领域的相关新编程工具、新技术,并了解 其技术发展现状和趋势,获得智能终端开发领域中复杂工程问题的表达与建模的能力。(二)课程目标该通过学习Android操作系统不仅能让学生了解当前操作系统的新知识和新技术, 而且能培养学生用计算机解决复杂工程中各类实际应用问题的能力。课程的具体目标如 下:课程目标1掌握android基本框架。课程目标2掌握android应用程序控制机制。课程目标3掌握android组件间的通信原理。课程目标4掌握android掌握Android布局方法和控件使用方法。课程目标5掌握Android数据存储方法和多媒体应用开发方法。课程目标6能够熟练使用一种Android程序设计工具。课程目标7养成良好的编程习惯。课程目标8掌握android程序设计的基本方法解决复杂工程问题。课程目标9逐步培养学生的逻辑思维能力。后台处理6, 7, 8, 9合计204五、课程考核考核方式或 途径考核要求考核权重备注平时作业按照作业题目进行评分,总分数平均计算(4次以上)10%根据作业得分取4次平均值实验完成2个实验报告,主要考查分析 能力,程序设计能力10%评分细则见附录1考勤5次出勤考核10%期末考试闭卷70%六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)1深入理解Android卷I,邓凡平等,机械工业出版社,2011年第一版2 Android 核心'分析,http:。七、大纲说明1 .采用多媒体教学手段,建议采用讲做结合的方式,多种教学手段综合运用。2 .课后共需完成约5个基础习题作业,以加深学生对所学内容的理解和掌握。3 .本课程有4个学时的实验,具体实验内容任课教师亦可以根据实际教学情况适当 安排。2017年9月15日附录1实验报告考查内容与评分比重参见下表:评分项 编号实验评价内容所占比重要求对毕业要求指标点支撑1问题分析和求解能力20%能够写出问题分析的过程。3.22系统方案设计能力30%系统设计内容合理、清楚,技术使 用得当。3. 2, 5. 1,6. 13编程实现能力30%能够编程实现3.24程序书写规范10%标识符定义规范,程序书写风格规范5报告清晰,按时提交10%报告清晰,提交准时注:具体评分细则程序设计实验报告评分细则实验报告评分细则(每次实验按100分计算)项目优良中及格不及格问题分析和求 解能力,20分能够据问题举 例,并给出解 决步骤,并总 结规律;18-20能够据问题举 例,并给出解 决步骤;16-17能够据问题举 例,并给出解 决步骤,但步 骤不完整;14-15举例基本准 确,步骤不完 整;12-13举例不准确, 步骤不完整; 11以下系统方案设计 能力,30分能够正确完整 使 用 Android 相关知识完成 系统方案设 计;27-30有少许错误;24-26有缺失;21-23错误较多;18-20错误很多;17以下编程实现能力,30分程序正确并清 晰易读;27-30程序正确;24-26有少许错误;21-23错误较多;18-20错误很多;17以下程序书写规范,10分符合程序书写 规范,标识符 定义规范;9-10符合程序书写 较规范;8符合程序书写 不够规范;7书写随意;6书写非常随 意;5以下报告清晰,按时提交10分报告清楚,按 时提交;9-10报告较清楚, 按时提交;8未按时提交,但报告清楚;7未按时提交, 报告基本清 楚;6未按时提交, 报告不清楚; 5以下(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中毕业要求指标点3.2、5. 1、6. 1:毕业要求指标点3.2:具备对分解后的计算机领域复杂工程问题进行表达与建模的 能力。毕业要求指标点5.1: 了解计算机科学与技术发展现状和趋势。毕业要求指标点6.1: 了解计算机科学与技术领域的相关新工具、新技术。毕业要求指标点 课程目标毕业要求指标点3. 2毕业要求指标点5. 1毕业要求指标点6.1课程目标1VVV课程目标2VVV课程目标3VVV课程目标4VVV课程目标5VVV课程目标6VVV课程目标7VVV课程目标8VVV课程目标9VVV二、课程内容与教学要求第1章Android开发起步本章支持课程目标1.能够熟练使用一种Android程序设计工具;课程目标7养成良 好的编程习惯。(一)教学内容与教学方法1. 本课程的性质、学习方法、目的、任务。(讲授)2. Android移动开发平台概述。(讲授)3. Android框架简介。(讲授)4. Android环境搭建。(讲授)5. Android的第一个应用。(演示+实验)(二)知识、能力与素质等方面的基本要求1 . 了解课程的性质,了解Android发展的历史。掌握Android环境搭建。2 .具有使用一种Android开发环境的能力,能够书写最简单的C+程序。(三)重点与难点1 .重点Android环境搭建。2 .难点Android环境搭建中各软件包版本兼容性处理。第2章Android应用程序的构成本章支持课程目标1掌握android基本框架;课程目标6.能够熟练使用一种Android 程序设计工具。(一)教学内容与教学方法1. Android应用程序目录结构。(讲授)2. Android应用程序解析。(演示+讲授)3. Android的基本组件。(讲授)4. AndroidManifest. xml 文件。(演示+讲授)5. 范例。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 . 了解Android程序目录结构,理解Android应用程序的构成,掌握Android各 组件的作用;掌握主控文件AndroidManifest. xml文件构成;掌握Android应用程序运 行原理。2 .具有为工程中的基本组件选择的程序设计能力。(三)重点与难点1 .重点Android的基本组件作用。2 .难点AndroidManifest. xml 文件架构理解。第3章Android应用程序的控制机制本章支持课程目标2掌握android应用程序控制机制;课程目标3掌握android组件 间的通信原理;课程目标8掌握android程序设计的基本方法解决复杂工程问题。(一)教学内容与教学方法1. Android应用程序的界面。(讲授+案例)2. Android应用程序的任务、进程和线程。(讲授)3. Android应用程序生命周期。(讲授)4. Android组件间的通信。(演示+讲授)5. 用户界面状态保存。(讲授)(二)知识、能力与素质等方面的基本要求1 . 了解Android应用程序的界面,掌握Android应用程序的任务的设计、进程和 线程的分配;了解Android应用程序生命周期。掌握用if语句实现选择结构;掌握用 switch语句实现多分支选择结构。掌握for循环结构;掌握Android组件间的通信原理; 掌握用户界面信息的保存。2 .具有使用进程和线程解决问题的能力。3 .具有使用Android组件进行通信的能力。(三)重点与难点1 .重点Android应用程序的进程和线程、Android组件间的通信。2 .难点Android组件间的通信。第4章Android常用基本控件本章支持课程目标4掌握android掌握Android布局方法和控件使用方法;课程目标6 能够熟练使用一种Android程序设计工具;课程目标7养成良好的编程习惯;课程目标8掌 握android程序设计的基本方法解决复杂工程问题。(一)教学内容与教学方法1. View类概述。(讲授)2. 常见布局。(演示+讲授+对比)3. Android常见的基本控件。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 . 了解View类作用;掌握常见的Android界面布局方式;掌握Android常见的基 本控件的用法。2 .培养基于MVC程序设计的思想,具有将复杂问题分解为若干模块并选择合适的布局方式的能力。3 .能够使用基本控件解决工程问题的能力(三)重点与难点1 .重点MVC程序设计的思想,Android基本控件的使用。2 .难点MVC程序设计的思想。第5章Android高级控件及事件处理应用本章支持课程目标4掌握android掌握Android布局方法和控件使用方法;课程目标6 能够熟练使用一种Android程序设计工具;课程目标7养成良好的编程习惯;课程目标8掌 握android程序设计的基本方法解决复杂工程问题;课程目标9逐步培养学生的逻辑思维能力。(一)教学内容与教学方法1. Android事件处理机制。(讲授)2. Android常用高级控件。(演示+讲授)3. UI设计及应用案例。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 . 了解Android事件处理机制;掌握Android常用高级控件使用,掌握UI设计。2 .能够使用UI解决实际问题的能力。3 .能够使用高级控件解决复杂工程问题的能力。(三)重点与难点1 . 重点Android事件处理机制、Android常用高级控件使用。2 .难点Android事件处理机制。第6章菜单与对话框本章支持课程目标4掌握android应用程序控制机制;课程目标6能够熟练使用一种 Android程序设计工具;课程目标7养成良好的编程习惯;课程目标8掌握android程序设计 的基本方法解决复杂工程问题。(一)教学内容与教学方法1 .菜单。(演示+讲授)2 .对话框。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 .掌握三种菜单的使用;掌握对话框使用。2 .能够使用菜单和对话框解决实际问题的能力。(三)重点与难点1 . 重点菜单、对话框。2 .难点菜单。第7章Android数据存储本章支持课程目标5掌握Android数据存储方法和多媒体应用开发方法;课程目标6 能够熟练使用一种Android程序设计工具;课程目标7养成良好的编程习惯;课程目标8掌 握android程序设计的基本方法解决复杂工程问题。(一)教学内容与教学方法1. Preference存储。(演示+讲授)2. 文件存储(讲授)。3. SQLite数据库。(演示+讲授)4. ContentProvider0 (演示+讲授)5. 访问SD卡简介。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 .掌握Preference存储;了解文件存储;掌握SQLite数据库;掌握 ContentProvider;掌握访问 SD 卡。2 .能够选择使用不同的存储方式解决工程中复杂存储问题的能力。(三)重点与难点1 . 重点Preference 存储、SQLite 数据库、ContentProvider、SD 卡访问。2 .难点SQLite数据库。第8章多媒体应用开发本章支持课程目标5掌握Android数据存储方法和多媒体应用开发方法;课程目标 6能够熟练使用一种Android程序设计工具;课程目标7养成良好的编程习惯;课程目标 8掌握android程序设计的基本方法解决复杂工程问题。(一)教学内容与教学方法1 . 2D、3D图形。(演示+讲授)2 .动画播放。(演示+讲授)3 .音频与视频播放。(演示+讲授)4 .声音与图像数据采集。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 .掌握2D、3D图形构造;掌握动画播放技术;掌握音频与视频播放技术;掌握声 音与图像数据采集技术。2 .能够使用2D、3D图形构造技术、动画播放技术、音频与视频播放技术、声音与 图像数据采集技术解决复杂工程中实际问题的能力。(三)重点与难点1 . 重点2D、3D图形构造技术、动画播放技术、音频与视频播放技术、声音与图像数据 采集技术。2 .难点2D、3D图形构造技术、动画播放技术、音频与视频播放技术、声音与图像数据 采集技术第9章 Android后台处理本章支持课程目标2掌握android应用程序控制机制;课程目标3掌握android组 件间的通信原理;课程目标6能够熟练使用一种Android程序设计工具;课程目标7养成良 好的编程习惯;课程目标8掌握android程序设计的基本方法解决复杂工程问题;课程目标9 逐步培养学生的逻辑思维能力。(一)教学内容与教学方法1. 消息提示。(演示+讲授)2. BroadcastReceiver 组件。(演示+讲授)3. Android后台线程。(讲授)4. Service组件。(演示+讲授)5. Android应用开发步骤及应用案例。(演示+讲授)(二)知识、能力与素质等方面的基本要求1 .掌握两种消息提示技术;掌握BroadcastReceiver组件使用;掌握Android后 台线程实现;掌握Service组件使用。2 . 能够使用消息提示技术、BroadcastReceiver组件、Service组件、Android后 台线程技术解决复杂工程中实际问题的能力。(三)重点与难点1 . 重点消息提示;掌握BroadcastReceiver组件;Android后台线程;Service组件2 .难点Android后台线程三、本课程开设的实验项目编号实验项目名称学时类型要求支撑的课程目标1Android控件设计2设计性必做1,2,46, 7,8,92Android数据库设计2设计性必做1,2, 3,46, 7, 8, 9实验1 Android控件设计1、实验目的(1) 掌握Android控件设计。2、实验内容(1) 构建Android常见基本控件程序(2) 构建Android高级控件程序3、实验设备(1) 学生每个一台PC机(2) 已安装Eclipse与Android SDK集成环境实验2 Android数据库设计1、实验目的(1) 熟练掌握SQLite数据库相关类与接口;2、实验内容(1) 设计将用户登录信息存储到数据库中。3、实验设备(2) 学生每个一台PC机(3) 已安装Eclipse与Android SDK集成环境注:本课程为专业选修课程,授课对象为大三学生,实验类型主要是设计性实验, 设计性实验需要提交上机实验报告,实验报告主要包括题目,程序分析和描述、应用程 序以及运行结果。实验评价内容和评分细则参见附录1。四、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课 堂 教 学实 验上 机课 程 实 践小 计第1章Android开 发起步2讲授、演示6, 7第2章Android应 用程序的构成2讲授、案例、n 学1,6第3章Android应 用程序 的控制机制2讲授、案例、演 示2,3, 8第4章Android常 用基本控件2讲授、演示、对 比4,6, 7, 8第5章Android高 级控件及事件处理 应用32讲授、演示4,6, 7, 8, 9第6章菜单与对话 框2讲授、演示4, 6, 7, 8第7章Android数据 存储32讲授、演示5, 6, 7, 8第8章多媒体应用 开发2讲授、演示5,6, 7, 8第 9 章 Android2讲授、演示2, 3