课程编码:042904
课程类别: 专业课(必修),
先修课程:Java语言程序设计
适用专业:软件工程(卓越计划班),
开课院部:计算机与网络安全学院
课程负责人:
《移动应用开发》是是面向计算机专业本科生的一门嵌入式领域实用方向课程。3学分,48学时。所有相关专业本科学生皆可选修。该课程旨在介绍智能手机这个典型的嵌入式系统的概况、系统架构及应用开发。通过本课程的学习, 学生能够理解和掌握有关智能手机的系统架构和智能手机应用开发的基本方法与基本技术,使学生对移动应用开发这门新兴技术有一个全面的了解,从而在手机软件产业化等问题上有更深入的理解,为今后从事相关工作和研究打下较好的基础。本课程主要内容包括:嵌入式系统和嵌入式软件的基本概念及特点等内容。通过问题—案例—方法与技术—实践的思路展开教学内容,使学生逐步理解各种移动应用系统的思想,从而掌握智能手机应用开发的基本知识和基本技能。
结合专业培养目标,提出本课程的教学要求。要求达到以下目标:
1.知识与技能目标:通过对本课程的学习,使学生理解嵌入式系统和嵌入式软件的基本概念及特点;以Android这一主流移动平台操作系统为切入点和教学案例,使学生掌握移动软件开发的基本特点、基本流程和基本方法;使学生理解基于Android嵌入式操作系统的应用程序开发、部署、管理等嵌手机软件的高级开发技术。
2.过程与方法目标:通过学习移动应用开发的各种基本知识的过程中,使学生的思维和分析方法得到一定的训练,通过不同具体实例的实现来反复强化思维模式,使学生理解各种移动应用开发技术,并在此基础上进行归纳和总结,逐步掌握各种移动应用开发技术,提高学生在手机软件开发方面的动手能力和解决问题的能力,并鼓励创新从而形成科学的学习观和方法论。
3.情感、态度与价值观发展目标:通过本课程的学习,使学生理解并掌握作为一个计算机专业技术人员必须具备的坚持不懈的学习精神、严谨治学的科学态度和积极向上的价值观,为未来的学习、工作和生活奠定良好的基础。
本课程与学生核心能力培养之间的关联如下:
■核心能力2:实验设计与分析能力。
■核心能力4:解决方案设计能力。
■核心能力6:研究复杂问题能力。
理论教学进程表
周次
教学主题
教学时长
教学的重点与难点
教学方式
作业安排
1
移动应用开发基础
4
移动应用分类、价值定位、商业模式,Android系统相关知识介绍,开发环境介绍
课堂讲授
了解Android
2
星座查询工具(一)
六种常见的Android布局,常见控件
边讲边练
实验 1 (一)
3
星座查询工具(二)
用Java代码实现编程者意图
实验 1 (二)
Activity(一)
隐式意图
实验2 (一)
5
Activity(二)
显式意图
实验 2(二)
6
Activity(三)
Activity的数据传递
实验 3(一)
7
Activity(四)
Activity的数据回传
实验 3(二)
8
数据存储(一)
文件存储数据,SharedPreferences
实验 4(一)
9
数据存储(二)
XML序列化, XML解析
实验 4(二)
10
SQLite数据库(一)
SQLite数据库操作,ListView控件的使用
实验 5(一)
11
SQLite数据库(二)
常用的数据适配器(Adapter),sqlite3工具
实验 5(二)
12
内容提供者(一)
内容提供者的使用,对数据进行增删改查
实验 6
13
内容提供者(二)
内容观察者的使用
实验 7
14
广播接收者
自定义广播的发送与接收,有序广播和无序广播,常用的广播接收者
实验 8
15
服务(一)
服务的生命周期,start方式开启服务,本地服务
实验9 (一)
16
服务(二)
绑定方式开启服务,远程服务
实验 9 (二)
17
网络编程(一)
Handler消息机制,HttpClient访问网络
实验 10
18
网络编程(二)
HttpURLConnection访问网络,多线程下载原理
期末作业
合计:
27
实践教学进程表
实验项目名称
学时
重点与难点
项目类型(验证/综合/设计)
教学
方式
实验 1:星座查询工具(一)
在Android模拟器和真实设备上开发的完整流程。
验证
实验
实验 1:星座查询工具(二)
设计界面,导入图片和字符串资源,代码实现星座查询功能
实验2:在Activity中使用Intent(一)
掌握隐式意图的使用。
实验2:在Activity中使用Intent(二)
掌握显式意图的使用。
实验 3:Activity中的数据传递(一)
掌握Android中的数据传递方式
实验 3:Activity中的数据传递(二)
掌握Android中如何进行回传数据。
实验 4:数据存储(一)
学会使用文件存储存储数据
实验 4:数据存储(二)
学会使用SharedPreferences存储数据
实验5:SQLite数据库及ListView控件(一)
掌握通过数据适配器绑定数据。
实验 5:SQLite数据库及ListView控件(二)
掌握ListView控件的使用
实验 6:内容提供者(读取联系人信息)
会使用ContentProvider向其他应用提供数据。
实验 7:内容提供者(短信备份)
会使用ContentResolver操作其他应用的数据。
实验 8:广播接收者
使用广播接收者完成实际应用中的功能
实验 9:服务(一)
掌握本地服务通信方式;
实验 9:服务(二)
学会服务和Activity进行通信。
实验 10:网络图片浏览器
期末大作业: 模拟手机综合应用(一)
学会使用HttpURLConnectio访问网络提交数据。
综合
期末大作业: 模拟手机综合应用(二)
综合所学知识集成前面完成的各大模块并实现各模块功能与服务前端交互。
成绩评定方法及标准
考核形式
评价标准
权重
实验报告(10个)
实验报告符合要求计90,否则计0,最后平均
15%
期中报告
根据完成的大作业“模拟电商购物车”报告情况按报告封面的评分标准给分。
期末报告
根据完成的“模拟手机综合应用”大作业代码和报告情况按报告封面的评分标准给分。
70%
建议学生在学习本门课时注意积累,将学习中完成的小项目慢慢集成为一个大的项目。最后综合数据库和服务器,实现一个具有实用价值的项目,为以后的商业软件开发打下基础。
课程大纲下载 课程考试大纲下载
本站 所有信息归:东莞理工学院 版权所有
技术支持: 北京文华在线教育科技股份有限公司 建议在IE8以上浏览器1024*768分辨率下浏览本站