《移动应用开发》课程教学大纲 一、课程基本信息 课程代码:16147703 课程名称:移动应用开发 英文名称:Mobile Application Development 课程类别:专业课(选修) 时:48(实验20学时) 学 分:3 适用对象:软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 本科 考核方式:考查 先修课程:面向对象程序设计、数据结构、数据库。 二、课程简介 本课程是为软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 的本科学生开设的专业选修课程。该课程适应目前国际课程体系发展与我国软件产业 发展的需求,以移动应用开发技术为主要研究对象,向学生阐述基于安卓平台下的移 动应用开发理论、相关技术和方法,使学生掌握移动平台下的开发技术,是从事移动 软件开发工作的重要基础。课程内容包括对移动开发概念理论,Android系统与开发 环境、Android UI设计、基本程序单元Activity、Android应用核心Intent和Filters、 Android事件处理、Android服务、Android广播接收器、ContentProvider实现数据 共享、图形图像与多媒体、Android的网络编程基础、Android数据存储、GPS应用开 发与百度地图技术,以及Android开发技术的综合应用。 This is a major course for juniors majoring in Software Engineering.Computer Science and Technology,Data Science and Big Data Technology.According to the CC2001 and the need of software industry development in China,and as an important base for engaging in mobile application development,the course mainly focuses on the research of mobile application development,explains mobile application concept and theory, developing technology and method in Android platform,to make the students master mobile application developing technology.The contents include concepts of mobile application concept and theory,Android system and developing environment,Android UI design.Activity.Intent and Filters,Event,Services.Broadcast receiver.ContentProvider. Animation and Media Player,network service,data store,GPS and baidu map technology, and their application in software development. 1
1 《移动应用开发》课程教学大纲 一、课程基本信息 课程代码:16147703 课程名称:移动应用开发 英文名称:Mobile Application Development 课程类别:专业课(选修) 学 时:48(实验 20 学时) 学 分:3 适用对象: 软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 本科 考核方式:考查 先修课程:面向对象程序设计、数据结构、数据库。 二、课程简介 本课程是为软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 的本科学生开设的专业选修课程。该课程适应目前国际课程体系发展与我国软件产业 发展的需求,以移动应用开发技术为主要研究对象,向学生阐述基于安卓平台下的移 动应用开发理论、相关技术和方法,使学生掌握移动平台下的开发技术,是从事移动 软件开发工作的重要基础。课程内容包括对移动开发概念理论,Android 系统与开发 环境、Android UI 设计、基本程序单元 Activity、Android 应用核心 Intent 和 Filters、 Android 事件处理、Android 服务、Android 广播接收器、ContentProvider 实现数据 共享、图形图像与多媒体、Android 的网络编程基础、Android 数据存储、GPS 应用开 发与百度地图技术,以及 Android 开发技术的综合应用。 This is a major course for juniors majoring in Software Engineering, Computer Science and Technology, Data Science and Big Data Technology. According to the CC2001 and the need of software industry development in China, and as an important base for engaging in mobile application development, the course mainly focuses on the research of mobile application development, explains mobile application concept and theory, developing technology and method in Android platform, to make the students master mobile application developing technology. The contents include concepts of mobile application concept and theory, Android system and developing environment, Android UI design, Activity, Intent and Filters, Event, Services, Broadcast receiver, ContentProvider, Animation and Media Player, network service, data store, GPS and baidu map technology, and their application in software development
三、课程性质与教学目的 本课程是为软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 的本科学生开设的专业选修课程,旨在通过讲解安卓平台开发技术,使学生掌握移动 应用开发基本概念和理论,掌握安卓平台开发标准和开发方法,掌握安卓A droid Sudi。开发工具使用,具备基于安卓平台的移动应用开发能力,能够应用于解决移动 端应用构建开发问题。 「课程思改日标]在教学讨程中引入思政案例,培养学生追求直理、勇攀科学高峰 的责任感和使命感,精益求精的大国工匠精神,科技报国的家国情怀和使命担当。学 思结合、知行练一,增强学生用于深索的创新结神、浩意识,善于解决问颗的实践 能力和创业能力。在实践中增长智慧才干,在艰苦奋斗中锤炼意志品质。助力适应和 引领粤港澳大湾区建设与发展的一流人才培养。强化学生劳动精神和态度培养,塑造 敢闯敢拼、艰苦奋斗的冲劲韧劲,淬炼敢为人先的创新精神。 四、教学内容及要求 第一章Android系统与开发环境 (一)目的与要求 1.了解Android的定义和特点: 2.熟悉Android操作系统的功能 3.掌握Android开发环境搭建的方法: 4.掌握Android模拟器的使用: (二)教学内容 第一节什么是Android 1.主要内容 Android平台的架构;Android操作系统的功能:Android的分支 平台:Android平台五大优势特色。 [课程思政]通过Android平台的诞生和开放手机联盟的介绍,增 强学生用于探索的创新精神、创造意识,善于解决问题的实践能 力和创业能力,并培育学生服务社会,为社会发展作出贡献的奉 狱活神。 2.基本概念和知识点 Android:操作系统:平台。 3.问题与应用 问题:什么是Android?有哪些特点? 通过本节学习应提升学生的Android的理解和识别能力。 2
2 三、课程性质与教学目的 本课程是为软件工程专业、计算机科学与技术专业、数据科学与大数据技术专业 的本科学生开设的专业选修课程,旨在通过讲解安卓平台开发技术,使学生掌握移动 应用开发基本概念和理论,掌握安卓平台开发标准和开发方法,掌握安卓 Android Studio 开发工具使用,具备基于安卓平台的移动应用开发能力,能够应用于解决移动 端应用构建开发问题。 [课程思政目标]在教学过程中引入思政案例,培养学生追求真理、勇攀科学高峰 的责任感和使命感,精益求精的大国工匠精神,科技报国的家国情怀和使命担当。学 思结合、知行统一,增强学生用于探索的创新精神、创造意识,善于解决问题的实践 能力和创业能力。在实践中增长智慧才干,在艰苦奋斗中锤炼意志品质。助力适应和 引领粤港澳大湾区建设与发展的一流人才培养。强化学生劳动精神和态度培养,塑造 敢闯敢拼、艰苦奋斗的冲劲韧劲,淬炼敢为人先的创新精神。 四、教学内容及要求 第一章 Android 系统与开发环境 (一)目的与要求 1.了解 Android 的定义和特点; 2.熟悉 Android 操作系统的功能; 3.掌握 Android 开发环境搭建的方法; 4.掌握 Android 模拟器的使用; (二)教学内容 第一节 什么是 Android 1.主要内容 Android 平台的架构;Android 操作系统的功能;Android 的分支 平台;Android 平台五大优势特色。 [课程思政]通过 Android 平台的诞生和开放手机联盟的介绍,增 强学生用于探索的创新精神、创造意识,善于解决问题的实践能 力和创业能力,并培育学生服务社会,为社会发展作出贡献的奉 献精神。 2.基本概念和知识点 Android;操作系统;平台。 3.问题与应用 问题:什么是 Android?有哪些特点? 通过本节学习应提升学生的 Android 的理解和识别能力
第二节Android Studio入门 1.主要内容 Android Studio的发展,它的特点和系统要求。 [课程思政]通过对Android Studio开发工具的介绍,增强学生用 于探索的创新精神、创造意识,和精益求精的工匠精神。 2.基本概念和知识点 Android studio 3.问题与应用(能力要求) 间题:Android Studio具有哪些特征? 通过本节学习应提升学生对Android Studio的认知能力 第三节搭建Android开发环境 1.主要内容 JDK安装配置;Android Studio安装配置:下载、安装和配置 Android SDK. 2.基本概念和知识点 IDK:Android SDK 3.问题与应用(能力要求) 问题:Android SDK中有哪些资源以及各资源的使用方法是什么? 通过本节学习应提升学生的Android开发环境搭建的实践能力。 第四节Android模拟器 1.主要内容 什么是虚拟设备:虚拟设备的特性:虚拟设备运行环境要求:安 装虚拟设备:使用虚拟设备 2.基本概念和知识点 虚拟设备模拟器 3.问题与应用(能力要求) 问题:Android模拟器的用途?配置方法是什么? 通过本节学习应提升学生构件标准的认知能力。 第五节新建一个Hello World项目 1.主要内容 创建一个Android.工程:Android工程目录结构分析:调试Android 程序:Android应用开发流程。 [课程思政]通过分析讲解在环境搭建和首个项目创建运行过程中 的常见问题和解决办法,向学生传递勇于实践,在发现问题和解 决问题过程中获得知识的艰苦奋斗精神。 3
3 第二节 Android Studio 入门 1.主要内容 Android Studio 的发展,它的特点和系统要求。 [课程思政]通过对 Android Studio 开发工具的介绍,增强学生用 于探索的创新精神、创造意识,和精益求精的工匠精神。 2.基本概念和知识点 Android Studio。 3.问题与应用(能力要求) 问题:Android Studio 具有哪些特征? 通过本节学习应提升学生对 Android Studio 的认知能力。 第三节 搭建 Android 开发环境 1.主要内容 JDK 安装配置;Android Studio 安装配置;下载、安装和配置 Android SDK。 2.基本概念和知识点 JDK;Android SDK。 3.问题与应用(能力要求) 问题:Android SDK 中有哪些资源以及各资源的使用方法是什么? 通过本节学习应提升学生的 Android 开发环境搭建的实践能力。 第四节 Android 模拟器 1.主要内容 什么是虚拟设备;虚拟设备的特性;虚拟设备运行环境要求;安 装虚拟设备;使用虚拟设备。 2.基本概念和知识点 虚拟设备;模拟器。 3.问题与应用(能力要求) 问题:Android 模拟器的用途?配置方法是什么? 通过本节学习应提升学生构件标准的认知能力。 第五节 新建一个 Hello World 项目 1.主要内容 创建一个Android工程;Android工程目录结构分析;调试Android 程序;Android 应用开发流程。 [课程思政]通过分析讲解在环境搭建和首个项目创建运行过程中 的常见问题和解决办法,向学生传递勇于实践,在发现问题和解 决问题过程中获得知识的艰苦奋斗精神
2.基本概念和知识点 工程:调试。 3.问题与应用(能力要求) 问题:Android工程的目录结构是怎样的? 通过本节学习应提升学生创建Android工程的实践能力。 第六节优秀的中国互联网企业 1.主要内容 以微信、美团、今日头条、抖音为例,说明优秀的中国互联网企 业的诞生和成长。 2.基本概念和知识点 微信、美团、今日头条、抖音。 3.问题与应用(能力要求) 通过本节学习应提升学生对国内科学技术发展的信心,增强创新 意识和创业精神。 (三)思考与实践 思考Android系统架构分几层?分别为什么? 实践1第一个应用程序一一HelloWorld 新建Android工程,并正确设置其运行环境:在模拟器上运行 Android应用程序;在我们的开发平台上运行Android应用程序 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学的方法。 实验采用屏幕广播演示、实验室上机操作方法。 第二章基本程序单元Activity (一)目的与要求 L.掌握Activity的生命周期 2.掌握PreferenceActivity的作用与应用场合: 3.掌握保存临时开关变量的SharedPreference和Editor读写器 4.学握多Activity之间的切换和调用实现基于Bundle的参数传递。 (二)教学内容 第一节Activity简介 L.主要内容 Activity的定义、用途:Activity的基本用法:创建活动,创建 加载布局,在AndroidManifest中注册,销毁活动。 4
4 2.基本概念和知识点 工程;调试。 3.问题与应用(能力要求) 问题:Android 工程的目录结构是怎样的? 通过本节学习应提升学生创建 Android 工程的实践能力。 第六节 优秀的中国互联网企业 1.主要内容 以微信、美团、今日头条、抖音为例,说明优秀的中国互联网企 业的诞生和成长。 2.基本概念和知识点 微信、美团、今日头条、抖音。 3.问题与应用(能力要求) 通过本节学习应提升学生对国内科学技术发展的信心,增强创新 意识和创业精神。 (三)思考与实践 思考 Android 系统架构分几层?分别为什么? 实践 1 第一个应用程序——HelloWorld 新建 Android 工程,并正确设置其运行环境;在模拟器上运行 Android 应用程序;在我们的开发平台上运行 Android 应用程序。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学的方法。 实验采用屏幕广播演示、实验室上机操作方法。 第二章 基本程序单元 Activity (一)目的与要求 1.掌握 Activity 的生命周期; 2.掌握 PreferenceActivity 的作用与应用场合; 3.掌握保存临时开关变量的 SharedPreference 和 Editor 读写器; 4.掌握多 Activity 之间的切换和调用实现基于 Bundle 的参数传递。 (二)教学内容 第一节 Activity 简介 1.主要内容 Activity 的定义、用途;Activity 的基本用法:创建活动,创建 加载布局,在 AndroidManifest 中注册,销毁活动
2.基本概念和知识点 Activity。 3.问题与应用(能力要求) 问题:什么是Activity? 通过本节学习应提升学生对Activity技术的认知能力。 第二节Activity的生命周期 1.主要内容 返回站:活动状态:回调方法:活动的生存期:体验活动的生命 周期:活动被回收。 2.基本概念和知识点 AndroidManifest.xml;onCreate():onStart(). 3.问题与应用(能力要求) 问题:Activity生命周期中的回调方法有哪些?Activity的实例 开发步骤有哪些? 通过本节学习应提升学生的Activity技术的基本编程开发能力。 (三)思考与实践 实验1 Activity编程 完成Activity编程上机习题,编写程序测试Android活动程序 Activity执行状态迁移的生命周期的具体过程。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学的方法。 实验采用屏幕广播演示、实验室上机操作方法。 第三章Android UI设计 (一)目的与要求 L.掌握LinearLayout、TableLayout、FrameLayout。 2.熟悉ConstraintLayout布局的使用。 3.掌握按钮、文本框、单选框、复选框、图片按钮。 4.了解事件驱动模型三要素与观察者模式。 5.掌握各布局属性:padding、margin、width、height、weight。 6.掌握使用string.xml和核心配置AndroidManifest..xml文件 (二)教学内容 第一节Android UI布局 1.主要内容 5
5 2.基本概念和知识点 Activity。 3.问题与应用(能力要求) 问题:什么是 Activity? 通过本节学习应提升学生对 Activity 技术的认知能力。 第二节 Activity 的生命周期 1.主要内容 返回站;活动状态;回调方法;活动的生存期;体验活动的生命 周期;活动被回收。 2.基本概念和知识点 AndroidManifest.xml;onCreate();onStart()。 3.问题与应用(能力要求) 问题:Activity 生命周期中的回调方法有哪些?Activity 的实例 开发步骤有哪些? 通过本节学习应提升学生的 Activity 技术的基本编程开发能力。 (三)思考与实践 实验 1 Activity 编程 完成 Activity 编程上机习题,编写程序测试 Android 活动程序 Activity 执行状态迁移的生命周期的具体过程。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学的方法。 实验采用屏幕广播演示、实验室上机操作方法。 第三章 Android UI 设计 (一)目的与要求 1.掌握 LinearLayout、TableLayout、FrameLayout。 2.熟悉 ConstraintLayout 布局的使用。 3.掌握按钮、文本框、单选框、复选框、图片按钮。 4.了解事件驱动模型三要素与观察者模式。 5.掌握各布局属性:padding、margin、width、height、weight。 6.掌握使用 string.xml 和核心配置 AndroidManifest.xml 文件 (二)教学内容 第一节 Android UI 布局 1.主要内容