移动应用开发大纲

  • 格式:doc
  • 大小:71.00 KB
  • 文档页数:14

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

一、课程基本信息

课程代码 152252261 课程性质 专业选修课

培养方案 2015版 开课单位 电子商务学院

课程学分 2 课程学时 32

授课对象 信息管理与信息系统专业本科第六学期

先修课程 高级语言程序设计、数据库原理与应用

编写人 编写时间 2015年4月8日

审核人 审核时间 2015年6月8日

二、课程性质

移动应用软件开发是高等院校信息管理与信息系统专业本科学生一门重要的理论与实践课程,它是为培养我国现代化建设所需要的高质量信息技术人才服务的。Android作为目前的主流高端智能手机操作系统,其前景不可限量。本课程主要从基于PHP的WAP开发开始学习,循环渐进,逐步过渡到以PHP为工具的android开发,课程以培养符合就业市场急需的应用软件、系统开发人员为目标,深入讲解基于PHP的Android 项目开发。

三、教学目标和任务

通过学习要求学生掌握基于PHP的android开发的相关理论、方法、过程与技巧,培养学生对移动软件开发知识的理解和项目管理能力,以适应实际工作的需要。

四、教学要求

1、正确认识《移动应用开发》这一课程的性质、任务,全面了解课程的知识体系、结构等。

2、教学以课堂讲授为主,辅之以上机操作和课堂练习等方式。授课教师除应吃透教材内容外,还应广泛阅读有关参考材料,注意本学科的发展,并适当介绍一些重要的新进展。

3、学生学习本课程需要每节课需要提前进行预习,并认真地听懂老师讲解的重难点及课堂习题,并按照要求完成布置的各项作业,尤其是一些与实践结合的项目分析活动。

五、课程学时安排

序号 章节/专题/模块名称 理论课时 实践课时 总学时

1

第一章 WAP开发 2 2

2 第二章 PHP在WAP中的应用 2 2

3 第三章 Android开发概述 2 2

4 第四章 Android开发工具 2 2

5 第五章 界面、电池和系统管理API 4 4

6 第六章 FullScreenUI界面和事件处理 4 4

7 第七章 通信、多媒体和语音处理 4 4

8 第八章 移动应用开发综合设计 12 12

总计 32 32

六、主要内容

第一章 WAP开发(2课时)

【教学目标】

通过本章的学习,学生应该了解WAP的涵义和作用;了解WAP的历史沿革和发展趋势;掌握WAP的技术框架、应用范围。

【教学内容】

第一节 WAP概述

内容:WAP的涵义和作用;

重点讲授:WAP技术的重要性

第二节 WAP开发环境搭建

内容:如何搭建WAP的开发环境

重点讲授:了解开发环境的定义

第三节 编写和运行WML程序

内容:掌握编写和运行WML程序的过程

重点讲授:基本的WML程序的理解

第四节 WML语言

内容:WML语法结构分析; card元素;wml和head元素;access元素;meta元素;文本元素;文本格式化元素;image元素;锚和任务元素;input元素;select元素;option元素

重点掌握:WML语法结构分析; card元素;

第五节 PHP在WAP开发中的应用

内容:掌握WML基本规则、PHP实现WAP程序

重点掌握:WML的基本编写规则。

【教学重点、难点】

重点:WML语法结构分析;各个WML元素的使用

难点:如何理解WML语法结构

思考题:

1、WML和HTML的区别。

2、简述WAP的技术框架。

第二章 PHP在WAP中的应用(2课时)

【教学目标】

通过本章的学习,学生应该了解PHP在WAP中的使用状况,理解WAP和php交互的方法;掌握各种WAP表单的处理方法。

【教学内容】

第一节 PHP动态生成WAP页面以及与WAP混合开发

内容:WAP的涵义和作用;

重点讲授:WAP技术的重要性

第二节 PHP与WAP表单处理技术

内容:PHP与各种WAP表单的处理方法;

重点讲授:各种WAP表单的作用

第三节 PHP与WAP图像处理技术

内容:WAP图像的处理方法;

重点讲授:如何使用PHP处理多媒体数据

第四节 PHP与WAP汉字处理技术

内容:WAP汉字处理方法;

重点讲授:WAP中unicode编码的使用

第五节 WAP中的Session技术

内容:使用会话技术传递用户数据;

重点讲授:如何使用会话技术保存用户数据

【教学重点、难点】

重点:WML各种表单元素的处理

难点:理解WML表单的作用

思考题:

1、WML表单和HTML表单的区别。

2、简述PHP在移动开发中的优势。

第三章 Android开发概述(2课时)

【教学目标】

通过本章的学习,学生应该了解android的涵义和历史沿革、当前的发展趋势;掌握android的技术框架、应用范围;掌握Android开发环境的安装方法。

【教学内容】

第一节 Android概念和前景

内容:理解Android的概念和发展前景

重点讲授: Android的概念

第二节 Android优势

内容:Android的开放性;挣脱运营商的束缚;丰富的硬件选择;应用程序间的无界限;无缝结合的Google应用

重点讲授:Android的开放性

第三节 Android版本

内容:Android 1.1;Android 1.5;Android 1.6;Android 4.0

重点讲授:Android最新的版本知识。

第四节 Android系统架构

内容:应用程序和小部件;应用程序框架;Android运行时;本机库;Linux内核;安全权限机制

重点讲授:应用程序框架;Android运行时;本机库;Linux内核

第五节 开发环境

内容:JDK;Android SDK安装;创建模拟器;SL4A与PFA;运行第一个Android程序

重点讲授:开发环境的安装

【教学重点、难点】

应用程序框架;Android SDK安装.

思考题:

1、Android开发工具的种类。

2、简述Android的系统架构。

第四章 Android开发工具(2课时)

【教学目标】

通过本章的学习,学生应该了解android基本开发工具的使用,为下面各章的学习打下基础。

【教学内容】

第一节 工具简述

内容:Android工具概述;文档;SDK和AVD Manager

重点讲授:SDK和AVD Manager的功能

第二节 模拟器

内容:模拟器给模拟器打电话;模拟器给模拟器发短信

重点讲授:模拟器的启动和使用

第三节 DDMS工具

内容:查看模拟器和程序信息;触发垃圾回收;浏览模拟器文件;向模拟器或设备复制文件;从模拟器或设备复制文件;删除和新建模拟器或设备上的文件夹;打电话与发短信;

拍摄模拟器屏幕截图

重点讲授:模拟器文件的管理

第四节 adb调试桥

内容:安装和卸载应用;进入设备或模拟器的shell;复制文件;启动和关闭adb服务;显示当前运行的全部模拟器;在指定的模拟器上执行命令;显示帮助信息;Android模拟器间和模拟器与PC间通信

重点讲授:使用sdb调试模拟器的方法

【教学重点、难点】

模拟器文件的管理;Android模拟器间和模拟器与PC间通信。

思考题:

1、Android工具的种类、特点和用途。

2、简述模拟器的启动和使用流程。

第五章 界面、电池和系统管理API(4课时)

【教学目标】

通过本章的学习,学生应该了解android界面、电池和系统管理的使用,为完整开发移动应用项目打下基础。

【教学内容】

第一节 PHP API for Android

内容:PHP API for Android的功能

重点讲授:PHP API for Android框架的理解

第二节 Android界面API

内容:警告对话框和对话框按钮;请求用户输入信息和密码对话框;列表;单选按钮和复选框;时间设置对话框;日期设置对话框;水平进度条;搜索进度条;等待完成进度条;

重点讲授:警告对话框和对话框按钮的使用;请求用户输入信息和密码对话框的使用;

第三节 首选项API和电池管理API

内容:首选项API和电池管理API的使用

重点讲授:首选项API和电池管理API使用的区别

第五节 Android系统管理API

内容:环境变量;剪贴板;类常量;获取包版本和代号;通知;意图;广播;日志与调试;振动

重点讲授:环境变量、剪贴板、调试的使用方法

【教学重点、难点】

首选项API和电池管理API的使用;首选项API和电池管理API使用的区别

思考题:

1、Android系统管理API的作用。

2、Android界面API的种类,并说明各自的作用。

第六章 FullScreenUI界面和事件处理(4课时)

【教学目标】

通过本章的学习,学生应该掌握android界面和事件处理的方法。

【教学内容】

第一节 界面布局管理

内容:LinearLayout布局;FrameLayout布局;AbsoluteLayout布局;RelativeLayout布局;TableLayout布局

重点讲授:各种布局方式的区别和特点

第二节 界面控件

内容:TextView;EditText;Button;ImageButton;RadioButton和CheckBox;ToggleButton;DatePicker和TimePicker;ImageView;ProgressBar、SeekBar和RatingBar控件;Spinner和ListView;菜单

重点讲授:各种界面控件的作用

第三节 事件处理

内容:事件;菜单事件处理;按钮事件处理;列表事件处理;键盘事件处理

重点讲授:Android事件处理的模式原理

【教学重点、难点】

各种界面控件的作用;Android事件处理的模式原理

思考题: