1317760移动设备应用程序开发教学大纲周蕾
移动设备应用程序开发课程教学大纲
课程编号:1317760 学时学分:40(2.5) 1 本课程的性质及适用专业
本课程是一门专业选修课,适用于计算机科学与技术专业网络技术方向。
2 本课程的教学目标
通过本课程的学习,使学生理解嵌入式系统和嵌入式软件的基本概念及特点;以Android这一主流移动平台操作系统为切入点和教学案例,使学生掌握移动软件开发的基本特点、基本流程和基本方法;使学生理解基于Android嵌入式操作系统的应用程序开发、部署、管理等嵌手机软件的高级开发技术;通过课程项目和案例教学,提高学生在手机软件开发方面的动手能力和解决问题的能力,并鼓励创新。
3 对先修课程的要求
建议先修java语言、嵌入式软件开发导论等课程。
4 本课程教学内容及基本要求
4.1移动应用平台简介
教学内容:移动平台简介;智能手机、PDA、平板电脑;移动平台硬件架构;移动平台
软件系统。
基本要求:了解移动平台简介,智能手机、PDA、平板电脑等区别联系;了解移动平台
特点;掌握移动平台硬件架构,ARM,通信模块,GPS等;掌握移动平台
软件系统,Symbian, Windows Phone, iPhone对比。 4.2 Android系统基础
教学内容:Android基本概念、历史、开放手机联盟;系统构架;应用程序框架;盈利
模式。
基本要求:了解Android基本概念、历史、开放手机联盟等;熟悉系统构架,Linux, Dalvik
VM, Library, Application Framework等;熟悉应用程序框架,Application, Widgets等;了解盈利模式,Market, AdMob等。
4.3开发环境
教学内容:开发环境搭建;项目生成与构建。
基本要求:掌握开发环境搭建,SDK, Eclipse及ADT;掌握项目生成与构建,第一个程
序,编译等;掌握调试,模拟器,断点,单步跟踪,程序部署,打包、签名
等。 4.4程序设计基础
教学内容:项目目录结构;组件基础;组件调用;生命周期。
基本要求:熟悉项目目录结构,一个完成的android构成;掌握组件基础,Intent, Activity, Service等;掌握组件调用,Intent解析;掌握生命周期,Task Stack等。 4.5用户界面开发
教学内容:界面布局;事件处理;常用控件;资源解析。
基本要求:掌握界面布局和事件处理;掌握常用控件的应用;理解资源解析,Xml格式
等。
4.6数据存储
教学内容:SQL Lite;Content Provider;Share Preference;文件与网络。
基本要求:了解SQL Lite;掌握Content Provider如何使用及实现;熟悉Share Preference、
文件与网络。
4.7网络与通信
教学内容:Socket与HTTP;;电话模块;短消息。
基本要求:熟悉Socket与HTTP、Wifi与蓝牙;掌握电话模块;掌握短消息及如何收发
短信及拦截。
4.8图形与多媒体
教学内容:简单绘图;动画实现;媒体编解码;OpenGL ES。
基本要求:理解简单绘图,Canvas, 双缓冲, 图片旋转等;理解动画实现,Frame等各
种动画;了解媒体编解码,多媒体播放;了解OpenGL ES,3D编程。
4.9 特色开发(自学)
教学内容:Google API,Google Voice, Map;传感器;GPS, AGPS;Widget。
基本要求:了解Google API,Google Voice, Map等;了解各种传感器,多点触摸;了解
定位技术GPS, AGPS;了解Widget。
5 建议使用教材
Android移动编程实用教程. 刘甫迎,刘焱. 北京:电子工业出版社.2012
6 本课程学时分配
7 其它说明
7.1 教学参考资料
1)Google Android SDK开发范例大全(第2版) . 余志龙, 陈昱勋等. 北京:人民邮电出版社. 2010
2)Android应用开发揭秘. 杨丰盛. 北京:机械工业出版社. 2010
3)Professional Android 2 Application Development, Reto Meier, Wrox, 2010. 7.2 教学方法和手段
采用多媒体辅助教学,课堂讲授,课下辅导。 7.3 考核方式:
考查。
8 本大纲修订情况
9 相关单位认定情况