《移动应用开发》课程实验教学大纲 一、课程基本信息 课程代码:16147703 课程名称:移动应用开发 英文名称:Mobile Application Development 课程总学时:48(实验20学时) 适用专业:软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 本科 课程类别:专业课(选修) 先修课程:面向对象程序设计、数据结构、数据库。 二、实验教学的总体目的和要求 1、对学生的要求 ①实验前必须对实验内容进行预习,了解相关技术和应用方法 ②实验过程中,学生则应该按照实验要求,认真编写和调试源代码,完成 实验内容,不得做与实验无关的事。注重实验操作与理论分析相结合, 检查分析运行结果与实验目标是否相符,并积极解决出现的问题。注重 学思结合、知行统一。 ③实验完成后,保存程序运行结果,结合程序进行分析。 ④实验课后,参照实验报告模板,及时撰写和提交实验报告。 2、对教师的要求 ①实验前,要求任课教师布置好实验题目、实验要求和实验目的,要求实 验教师为实验准备好必须的设备和软件;要求学生预习实验。 ②实验课上,教师要认真指导学生,发现问题及时解决。要求任课教师随 时解答学生提出的实验问题,同时要注重启发和引导学生,使学生养成 独立思考、解决问题的能力,检查学生的实验内容:实验教师要及时解 决实验设备可能出现的故障,保证实验顺利地进行
1 《移动应用开发》课程实验教学大纲 一、课程基本信息 课程代码:16147703 课程名称:移动应用开发 英文名称:Mobile Application Development 课程总学时:48(实验 20 学时) 适用专业:软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 本科 课程类别:专业课(选修) 先修课程:面向对象程序设计、数据结构、数据库。 二、 实验教学的总体目的和要求 1、对学生的要求 ① 实验前必须对实验内容进行预习,了解相关技术和应用方法。 ② 实验过程中,学生则应该按照实验要求,认真编写和调试源代码,完成 实验内容,不得做与实验无关的事。注重实验操作与理论分析相结合, 检查分析运行结果与实验目标是否相符,并积极解决出现的问题。注重 学思结合、知行统一。 ③ 实验完成后,保存程序运行结果,结合程序进行分析。 ④ 实验课后,参照实验报告模板,及时撰写和提交实验报告。 2、对教师的要求 ① 实验前,要求任课教师布置好实验题目、实验要求和实验目的,要求实 验教师为实验准备好必须的设备和软件;要求学生预习实验。 ② 实验课上,教师要认真指导学生,发现问题及时解决。要求任课教师随 时解答学生提出的实验问题,同时要注重启发和引导学生,使学生养成 独立思考、解决问题的能力,检查学生的实验内容;实验教师要及时解 决实验设备可能出现的故障,保证实验顺利地进行
③实验课后,认真批改学生的实验报告,并如实地打出实验成绩。 ④通过模仿验证-实践改进一递进创新的实验内容,培养学生的自主开发能 力和创新精神 ⑤通过增加创新设计性实验内容,培养学生的创新精神,精益求精的软件 设计和实现能力。 ⑥综合运用讲授点拨、案例穿插、专题嵌入、讨论辨析、隐形渗透等多样 方式,增强学生用于探索的创新精神、创造意识,善于解决问题的实 能力和创业能力。在实践中增长智慧才干,在艰苦奋斗中锤炼意志品质。 ⑦能力上要求教师掌握AndroidUI、Activity、Intent、Filter、Service BroadcastReceiver、ContentProvider、Animation、MediaPlayer、网 络等Android平台下的开发技术,熟练使用Android Studio开发部署工 具。 3、对实验条件的要求 ①硬件要求: 计算机配置:不低于Intel i7或AMDR7CPU/16G内存/2T硬盘 网络环境:局域网和接入Internet ②软件要求: 开发环境: ■JDK17或以上版本 ■Android Studio4.0或以上版本(包括虚拟设备AWD) ■Microsoft Office20I0或以上版本 ⑧课外实验学时: 共96学时。 三、实验教学内容 实验项目 实验名称:Activity编程 实验内容:
2 ③ 实验课后,认真批改学生的实验报告,并如实地打出实验成绩。 ④ 通过模仿验证-实践改进-递进创新的实验内容,培养学生的自主开发能 力和创新精神。 ⑤ 通过增加创新设计性实验内容,培养学生的创新精神,精益求精的软件 设计和实现能力。 ⑥ 综合运用讲授点拨、案例穿插、专题嵌入、讨论辨析、隐形渗透等多样 方式,增强学生用于探索的创新精神、创造意识,善于解决问题的实践 能力和创业能力。在实践中增长智慧才干,在艰苦奋斗中锤炼意志品质。 ⑦ 能力上要求教师掌握 Android UI、Activity、Intent、Filter、Service、 BroadcastReceiver、ContentProvider、Animation、MediaPlayer、网 络等 Android 平台下的开发技术,熟练使用 Android Studio 开发部署工 具。 3、对实验条件的要求 ①硬件要求: 计算机配置:不低于 Intel i7 或 AMD R7 CPU/16G 内存/2T 硬盘 网络环境:局域网和接入 Internet ②软件要求: 开发环境: ◼ JDK 17 或以上版本 ◼ Android Studio 4.0 或以上版本(包括虚拟设备 AVD) ◼ Microsoft Office 2010 或以上版本 ⑧ 课外实验学时: 共 96 学时。 三、实验教学内容 实验项目一 实验名称:Activity 编程 实验内容:
完成Activity编程上机习题,编写程序测试Android活动程序 Activity执行状态迁移的生命周期的具体过程。 实验性质:设计性 实验学时:2 实验目的与要求: (1)掌握Activity的生命周期: (2)掌握保存临时开关变量的SharedPreference和Editor读写器; (3)掌握多Activity之间的切换和调用实现基于Bundle的参数传 递。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目二 实验名称:Android UI设计 实验内容: 完成Android常用布局的上机习题,设计编写不同布局下的应用,并 运行查看结果。 仿照学习强国客户端,建立一个PP界面,使用约束布局、列表、网 格布局、底部分页等界面元素,构造一个简易的学习进步思想的应用。 模仿验证、实践改进、递进创新 实验性质:验证性 实验学时:4 实验目的与要求: (1)熟悉和学握界面控件设计 (2)了解Android界面布局 (3)掌握控件的事件处理。 实验条件:软件开发实验室(参见对实验环境的要求) 研究与思考:在Android Studio中,如何创建和运行一个移动应用项目? 3
3 完成 Activity 编程上机习题,编写程序测试 Android 活动程序 Activity 执行状态迁移的生命周期的具体过程。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 掌握 Activity 的生命周期; (2) 掌握保存临时开关变量的 SharedPreference 和 Editor 读写器; (3) 掌握多 Activity 之间的切换和调用实现基于 Bundle 的参数传 递。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目二 实验名称:Android UI 设计 实验内容: 完成 Android 常用布局的上机习题,设计编写不同布局下的应用,并 运行查看结果。 仿照学习强国客户端,建立一个 APP 界面,使用约束布局、列表、网 格布局、底部分页等界面元素,构造一个简易的学习进步思想的应用。 模仿验证、实践改进、递进创新 实验性质:验证性 实验学时:4 实验目的与要求: (1) 熟悉和掌握界面控件设计 (2) 了解 Android 界面布局 (3) 掌握控件的事件处理。 实验条件:软件开发实验室(参见对实验环境的要求) 研究与思考:在 Android Studio 中,如何创建和运行一个移动应用项目?
实验项目三 实验名称:Intent和Filters编程 实验内容 完成Intent和Filters编程上机习题,编写程序测试Android活动 程序Activity如何进行显示窗体的切换,使用Intent在Activity 之间传递数据。 实验性质:设计性 实验学时:2 实验目的与要求 (1)堂握简单Intent的创建与使用: (2)掌握显示Intent和隐式Intent:: (3)掌握使用Intent在Activity之间传递信。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目四 实验名称:Service编程 实验内容: 完成Service编程上机习题,编写程序实现创建、启动、停止及绑 定一个Service,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: ()掌握Service的注册方式: (2)掌握创建Started Service: (3)掌握创建Bound Service。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目五
4 实验项目三 实验名称:Intent 和 Filters 编程 实验内容: 完成 Intent 和 Filters 编程上机习题,编写程序测试 Android 活动 程序 Activity 如何进行显示窗体的切换,使用 Intent 在 Activity 之间传递数据。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 掌握简单 Intent 的创建与使用; (2) 掌握显示 Intent 和隐式 Intent; (3) 掌握使用 Intent 在 Activity 之间传递信。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目四 实验名称:Service 编程 实验内容: 完成 Service 编程上机习题,编写程序实现创建、启动、停止及绑 定一个 Service,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 掌握 Service 的注册方式; (2) 掌握创建 Started Service; (3) 掌握创建 Bound Service。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目五
实验名称:BroadcastReceiver编程 实验内容: 完成BroadcastReceiver编程上机习题,创建一个MyReceiver类, 该类继承BroadcastReceiver,覆盖onReceive()显示系统启动完成 广播信息,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (I)掌握BroadcastReceiver三种类型: (2)堂握Broadcastreceiver接收和发送 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目六 实验名称:数据存储与内容共享编程 实验内容: 完成数据存储与内容共享编程上机习题,编写程序实现对Android 操作系统的SQLite数据库进行创建数据库、更新数据库、以及增、 删、改、查的操作,编写工程ContentProviderTest,并进行数据插 入、查询、删除等操作,并运行查看结果 实验性质:设计性 实验学时:2 实验目的与要求: (I)学握使用SharedPreferences存储数据及数据读取 (2)掌握使用File进行数据存储和读取: (3)掌握对SQLite数据库的创建及更新 (4)掌握通过Content Resolver操作共享数据: 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目七
5 实验名称:BroadcastReceiver 编程 实验内容: 完成 BroadcastReceiver 编程上机习题,创建一个 MyReceiver 类, 该类继承 BroadcastReceiver,覆盖 onReceive()显示系统启动完成 广播信息,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 掌握 BroadcastReceiver 三种类型; (2) 掌握 BroadcastReceiver 接收和发送。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目六 实验名称:数据存储与内容共享编程 实验内容: 完成数据存储与内容共享编程上机习题,编写程序实现对 Android 操作系统的 SQLite 数据库进行创建数据库、更新数据库、以及增、 删、改、查的操作,编写工程 ContentProviderTest,并进行数据插 入、查询、删除等操作,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 掌握使用 SharedPreferences 存储数据及数据读取; (2) 掌握使用 File 进行数据存储和读取; (3) 掌握对 SQLite 数据库的创建及更新; (4) 掌握通过 Content Resolver 操作共享数据; 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目七
实验名称:图形图像与多媒体应用编程 实验内容: 完成图形图像与多媒体应用编程上机习题,设计实现一个应用能够 绘制直线、园、曲线等各种图形和显示字符,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (I)了解Android系统中绘图方法: (2)堂握Android中的动画播放技术: (3)掌握Android中播放音频与视频的技术。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目八 实验名称:Android的网络编程基础 实验内容: 完成Android的网络编程上机习题,设计一个应用,可以访问WEB 网站,通过HttpResponse类,读入网络数据,并运行查看结果 访问提供新冠疫情数据的网站,设计应用读取数据,并利用界面控 件显示疫情数据,并利用绘图工具可视化表现数据。参考健康码、 健康申报等防疫手段,设计一个可行的基于网络的防疫小工具。 实验性质:设计性 实验学时:2 实验目的与要求 (1)了解http访问网络的两种方式: (2)掌握基于TCP协议的网络通信的方法: (3)掌握基于URL访问网络的方法。 (4)掌握基于WebView访问网络的方法: (5)握基于WebService访问网络的方法 实验条件:软件开发实验室(参见对实验环境的要求) 6
6 实验名称:图形图像与多媒体应用编程 实验内容: 完成图形图像与多媒体应用编程上机习题,设计实现一个应用能够 绘制直线、园、曲线等各种图形和显示字符,并运行查看结果。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 了解 Android 系统中绘图方法; (2) 掌握 Android 中的动画播放技术; (3) 掌握 Android 中播放音频与视频的技术。 实验条件:软件开发实验室(参见对实验环境的要求) 实验项目八 实验名称:Android 的网络编程基础 实验内容: 完成 Android 的网络编程上机习题,设计一个应用,可以访问 WEB 网站,通过 HttpResponse 类,读入网络数据,并运行查看结果。 访问提供新冠疫情数据的网站,设计应用读取数据,并利用界面控 件显示疫情数据,并利用绘图工具可视化表现数据。参考健康码、 健康申报等防疫手段,设计一个可行的基于网络的防疫小工具。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 了解 http 访问网络的两种方式; (2) 掌握基于 TCP 协议的网络通信的方法; (3) 掌握基于 URL 访问网络的方法。 (4) 掌握基于 WebView 访问网络的方法; (5) 掌握基于 WebService 访问网络的方法。 实验条件:软件开发实验室(参见对实验环境的要求)
实验项目九 实验名称:综合应用项目 实验内容: 完成综合应用项目开发过程,选择基于Android的计算器、图形化 数字游戏、基于Android的音频播放器、Android数据库记事本、新 冠防疫应用、仿学习强国的学习应用项目之一,进行项目的分析、 设计、实施、运行和测试。 实验性质:设计性 实验学时:2 实验目的与要求: (1)了解Android各项技术方法的综合运用: (2)掌握Android应用项目的开发过程。 实验条件:软件开发实验室(参见对实验环境的要求) 四、考核方式 课程成绩结构:平时成绩占40%,期末考试占60%。 实验部分考核采用考查方式,实验报告计平时成绩,占平时成绩的40% 五、推荐实验教材和教学参考书 1.郭霖.第一行代码(第3版),北京:人民邮电出版社.2020.4 2.黑马程序员.Android移动应用基础教程(第2版)北京:中国铁道 出版社.2019.3 3.罗文龙.Android应用程序开发教程.北京:电子工业出版社,2016.8 4.张军朝.Android技术及应用.北京:电子工业出版社,2016.2 5.刘国柱等.Android程序设计与开发(Android Studio版).北京:清华 大学出版社,2017.6 6.欧阳燊.Android Studio开发实战:从零基础到App上线.北京:清华 大学出版社.2017.6 7.比尔·菲利普斯等.Android编程权威指南(第3版).北京:人民邮电 出版社.2017.6 六、其他需说明的
7 实验项目九 实验名称:综合应用项目 实验内容: 完成综合应用项目开发过程,选择基于 Android 的计算器、图形化 数字游戏、基于 Android 的音频播放器、Android 数据库记事本、新 冠防疫应用、仿学习强国的学习应用项目之一,进行项目的分析、 设计、实施、运行和测试。 实验性质:设计性 实验学时:2 实验目的与要求: (1) 了解 Android 各项技术方法的综合运用; (2) 掌握 Android 应用项目的开发过程。 实验条件:软件开发实验室(参见对实验环境的要求) 四、考核方式 课程成绩结构:平时成绩占 40%,期末考试占 60%。 实验部分考核采用考查方式,实验报告计平时成绩,占平时成绩的 40%。 五、推荐实验教材和教学参考书 1. 郭霖. 第一行代码(第 3 版). 北京:人民邮电出版社. 2020.4 2. 黑马程序员. Android 移动应用基础教程(第 2 版). 北京:中国铁道 出版社. 2019.3 3. 罗文龙. Android 应用程序开发教程. 北京:电子工业出版社,2016.8 4. 张军朝. Android 技术及应用. 北京:电子工业出版社, 2016.2 5. 刘国柱等. Android 程序设计与开发(Android Studio 版). 北京:清华 大学出版社,2017.6 6. 欧阳燊. Android Studio 开发实战:从零基础到 App 上线. 北京:清华 大学出版社. 2017.6 7. 比尔·菲利普斯等. Android 编程权威指南(第 3 版). 北京:人民邮电 出版社. 2017.6 六、其他需说明的
本课程要求安排课外实验学时,共96学时。 大纲修订人:陈丽欣 修订日期:2023年2月 大纲审定人:周维兰 审定日期:2023年2月
8 本课程要求安排课外实验学时,共 96 学时。 大纲修订人: 修订日期:2023 年 2 月 大纲审定人: 审定日期:2023 年 2 月