《移动应用设计与开发》教学大纲

《移动应用设计与开发》教学大纲

一、大纲说明

课程编号:1400059

课程名称(中文):移动应用设计与开发

课程名称(英文):Mobile Apps Design and Development

适用专业:计算机科学与技术(含师范)、网络工程、软件工程

课程类别:专业任选课程

课程学时:总学时48讲授学时18 实验学时30

课程学分:2

先修课程:面向对象程序设计、高级语言程序设计

二、课程的性质和任务

1. 课程的性质

本课程为计算机软件工程类的专业选修课程,主要介绍Android平台的移动应用开发概念、方法和过程。

2. 课程的任务

本课程采用理论教学与实验相结合的方式,系统地介绍Android应用开发涉及的相关技术。课程目标包括:

(1).使用学生掌握Android编程的基本模式;

(2).完成一个功能较全面的Android程序;

(3).理解Android编程的关键技术,能够自己进行更加深入的学习;

(4).初步具有Android编程的实力,能够在文档辅助下完成企业要求的应用开发。

三、教学内容、教学要求

第1章Android操作系统概述

教学内容

1.1Android平台介绍

1.2Android平台特性

1.3Android平台架构(重点)

1.4Android原生(Navtive)C/C++程序开发及Android NDK介绍

1.5Native开发方式与JAVA开发方式性能比较

1.6Android应用前景分析

教学要求

(1).了解Android平台与特性。

(2).理解Android平台的架构。

第2章Android SDK及其开发环境搭建

教学内容

2.1Android SDK的版本演进

2.2Eclipse ADT插件与SDK版本的对应关系(重点)2.3ADT插件的安装和更新(难点)2.4Android模拟器介绍

2.5通过Eclipse创建一个Hello Word简单的项目

教学要求

(1).了解Android SDK的版本演进。

(2).掌握ADT的安装与更新。

第3章Android项目结构分析

教学内容

3.1资源管理(Resources)分析(重点)3.2应用构成中的四个主干组件简单分析

教学要求

(1).理解Android的资源管理。

(2).理解Android的4个主要组件的作用。

第4章Activity

教学内容

4.1Activity的生命周期(重点)4.2Activity有四种本质区别的状态

4.3保存持久状态

4.4权限许可

4.5进程的生命周期

4.6继承Activity类应该注意的问题

教学要求

(1).理解Activity的生命周期。

(2).掌握Activity的API及使用方法。

第5章高级UI

教学内容

5.1标准控件的使用(重点)

5.2设计开发自定义控件

5.3Layout布局的使用(难点)5.4触摸/按键(UI Events)事件处理方法(难点)教学要求

(1).掌握标准控件的使用。

(2).了解自定义控件的开发方法。

(3).掌握Layout而已的用法。

(4).掌握UI事件处理方法。

第6章Intent Receiver

教学内容

6.1Intent的作用和目的(重点)6.2属性讲解

6.3Android如何定义以及如何解析Intent(难点)6.4AndroidManifest.xml深入分析(难点)教学要求

(1).理解Intent的作用与目的。

(2).掌握Intent的使用方法。

(3).掌握AndroidManifest.xml的用法。

第7章Android中的多线程处理

教学内容

7.1UI线程与工作线程(重点)7.2Handler/Looper处理耗时操作

7.3AsyncTask异步任务(难点)教学要求

(1).理解Android的UI线程与工作线程。

(2).掌握Android的多线程处理方法。

第8章Service和BroadcastReceiver

教学内容

8.1什么是Service(重点)8.2如何使用Service(难点)8.3Service的生命周期

8.4BroadcastReceiver的使用

教学要求

(1).理解Service的作用及其生命周期。

(2).掌握BroadcastReceiver的用法。

第9章数据访问

教学内容

9.1使用SQLite来存储数据(重点)9.2使用SharedPreference来保存简单的配置数据

9.3创建Content Providers

9.4使用Content Providers(难点)教学要求

(1).了解SQLite的作用。

(2).掌握Content Providers的用法。

第10章多媒体处理

教学内容

10.1使用MediaRecorder来录制音视频

10.2使用MediaPlayer来播放多媒体文件

教学要求

(1).了解MediaRecorder和MediaPlayer的API及用法。

第11章网络访问

教学内容

11.1网络连接的相关知识

11.2URLConnection和HttpURLConnection的应用

11.3Apache HttpClient的分析和使用(重点)11.4如何在Android中往远端服务器上传文件

11.5使用pull和sax来进行XML数据处理

教学要求

(1).理解网站连接相关知识。

(2).掌握URLConnection和HttpURLConnection的用法。

(3).掌握Apache HttpClient的用法。

(4).了解Android的文件上传操作及XML数据处理方法。

第12章调试、打包发布工具使用

教学内容

12.1Android 调试桥

12.2启用logcat日志调试(重点)12.3模拟器上安装删除软件

12.4打包、签名和安装软件到设备(难点)

12.5如何将软件上传到Google Market中

教学要求

(1).掌握Android的调试方法。

(2).掌握在模拟器上安装删除软件的方法。

(3).掌握应用的打包、签名和安装方法。

(4).了解将应用发布到应用商店的方法。

四、实验教学

(见实验教学大纲)

五、学时分配

表1:课堂教学学时分配表

六、教材

推荐教材

(1).精通Android,Dave MacLean,Satya Komatineni(著),曾少宁(译),人民邮电出

版社,2013年1月;

实验教材

(1).自编实验说明。

参考教材

(2).Android应用开发入门,(美)Wallace Jackson(著),周自恒(译),人民邮电出版社,

2012年12月。

制订:曾少宁

审核:赵义霞

批准:

相关文档
最新文档