课程编号:08152400
课程名称:移动应用开发/ Mobile application development
总学时/学分:48 /3 (其中理论32学时, 实验16学时)
适用专业:计算机科学与技术
一、课程目标
通过本课程学习,学生应达到如下目标:
目标1. 了解Android特征,理解Android的体系结构,熟悉Android的用户界面,能够较为深入地理解Android的体系结构。
目标2. 利用Android的四大组件和组件通信等技术来表达处理程序应用问题。
目标3. 将数据存储等技术运用到综合系统开发中。
目标4. 搭建Android开发环境,能设计实现各种Android技术的应用程序,且能测试运行。
二、教学过程安排
序号 | 知识模块 | 教学内容 | 课时 | 课程目标 | 教学方法 |
1 | Android简介 | 1.1Android平台特性 1.2Android系统版本 1.3Android体系结构 1.4Android四大组件 | 2 | 目标1 | 课堂讲授+演示 |
2 | Android开发环境 | 2.1Android Studio开发环境搭建 2.2Android 应用程序开发 2.3Android程序调试方法 | 2 | 目标1 | 课堂讲授+演示+测试 |
3 | Android UI开发 | 3.1 AndroidUI布局 3.2常用控件的使用 3.3对话框的使用 3.4Toast的使用 3.5菜单的用法 3.6导航栏的使用 3.7Adapter及AdapterView的使用 | 8 | 目标1 | 课堂讲授+演示+作业 |
4 | Activity与Intent | 4.1Activity的使用 4.2Acitivity的生命周期 2.3Intent的详解 | 4 | 目标2 | 课堂讲授+演示+测试 |
5 | Android服务与广播 | 5.1Service 5.2BroadcastReceive 5.3监听系统广播 | 6 | 目标2 | 课堂讲授+演示+作业 |
6 | Android数据存储技术 | 6.1Android数据存储分类 6.2SharePreferences 6.3SQLite数据库 6.4ContentProvider | 10 | 目标3 | 课堂讲授+演示+讨论 |
7 | 课内实验 | 实验一 Android的开发环境与界面布局 实验二 Android的界面控件与事件处理 实验三 Android的菜单和界面事件 实验四 Fragment与Acitivty生命周期 实验五 Intent 实验六 数据存储和ContentProvider 实验七 服务Service 实验八 广播BroadcastReceiver | 16 | 目标4 | 学生操作 教师指导 实验报告 |
序号 | 实验项目名称 | 实验目的和任务 | 实验学时 | 实验类型 | 开出要求 |
1 | Android的开发环境与界面布局 | 熟悉Android应用程序开发环境,掌握AndroidManifest.xml的文件的相关内容。掌握Android Studio软件的常用设置。掌握用模拟器和连接真实手机两种方法来运行应用程序。 掌握各种界面布局的使用方法,对所学的界面布局如:线性布局LinearLayout、框架布局FrameLayout、表格布局TableLayout、相对布局RelativeLayout、网格布局GridLayout和约束布局Constraint等知识进行适当的练习。然后通过写六个完整的Android的工程,使得学生对Android的各种界面布局的基本用法有所认识; | 2 | 设计型 | 必做 |
2 | Android的界面控件与事件处理 | 掌握各种界面控件的使用方法,对所学的界面控件TextView、EditText、Button、ImageButton、CheckBox、RadioButton、Spinner和ListView等知识进行适当的练习。然后通过写一个完整的Android的工程,使得学生对Android的各种界面的基本用法有所认识; 掌握各种控件的事件处理方法,对所学的事件处理方法的主要三种方式进行适当的练习,然后通过写一个完整的Android的工程,使得学生对Android的事件处理的基本用法有所认识; 掌握Toast消息提示框的用法。 | 2 | 设计型 | 必做 |
3 | 实验三 Android的菜单和界面事件 | 掌握菜单的使用方法,对所学的菜单(选项菜单OptionMenu、子菜单SubMenu和快捷菜单ContextMenu等)进行适当的练习。然后通过写一个完整的Android的工程,使得学生对Android的菜单的基本用法有所认识; 掌握界面事件处理方法,对所学的事件(按键事件KeyEvent和触摸事件TouchEvent)进行适当的练习,然后通过写一个完整的Android的工程,使得学生对Android的事件处理的基本用法有所认识; 掌握ToolBar的用法。 | 2 | 设计型 | 必做 |
4 | Fragment与Acitivty生命周期 | 掌握Fragment的使用方法,对Fragment的加载进行适当的练习。然后通过写一个完整的Android的工程,使得学生对Fragment的作用及其基本用法有所认识; 理解Activity的生命周期,通过在Activity的生命周期函数中添加“日志点”的方法调试程序,并理解Activity事件回调函数的调用顺序。 理解Fragment的生命周期,通过在Fragment的生命周期函数中添加“日志点”的方法调试程序,并理解Fragment事件回调函数的调用顺序。 | 2 | 设计型 | 必做 |
5 | Intent | 掌握组件通信的使用方法,即掌握Intent启动Activity的方法,掌握从一个Activity传值给另一个Ativity的方法,掌握获取Activity返回值的方法。并对这些知识点进行适当的练习。 | 2 | 设计型 | 必做 |
6 | 数据存储和ContentProvider | 掌握数据存储的使用方法,包括使用SharedPreferences和SQLite存储数据;掌握内容提供者ContentProvider如何共享数据,并对这些知识点进行适当的练习。 | 2 | 设计型 | 必做 |
7 | 服务Service | 掌握后台服务Service的使用方法,包括后台服务的两种使用方式(启动服务和绑定服务),和服务中线程的应用,并对这些知识点进行适当的练习。 | 2 | 设计型 | 必做 |
8 | 广播BroadcastReceiver | 掌握接收Android系统内置的广播;掌握发送广播和接收广播的方法,并对这些知识点进行适当的练习。 | 2 | 设计型 | 必做 |
教学目标 | 课时 | 评价方法 | 评价依据 | 达成标准(分) |
目标1 | 12 | 期末考试(70%)+作业1(15%)+测验1(15%) | 试卷+作业+测验 | 68 |
目标2 | 10 | 期末考试(0%)+作业2(15%)+测验2(15%) | 试卷+作业+测验 | 68 |
目标3 | 10 | 期末考试(80%)+讨论(20%) | 试卷+讨论 | 68 |
目标4 | 16 | 实验操作(50%)+实验报告(50%) | 实验操作+实验报告 | 68 |
合计 | 48 |
本门课程考核包括5个部分,分别为考试、作业、实验、讨论和测验。具体要求及评分方法如下:
1、考试试卷知识点要求
序号 | 知识模块 | 考核内容 | 试题比例 |
目标1 | Android简介 | 1.1Android平台特性 1.2Android系统版本 1.3Android体系结构 1.4Android四大组件 | 40% |
Android开发环境 | 2.1Android Studio开发环境搭建 2.2Android 应用程序开发 2.3Android程序调试方法 | ||
Android UI开发 | 3.1 AndroidUI布局 3.2常用控件的使用 3.3对话框的使用 3.4Toast的使用 3.5菜单的用法 3.6导航栏的使用 3.7Adapter及AdapterView的使用 | ||
目标2 | Activity与Intent | 4.1Activity的使用 4.2Acitivity的生命周期 2.3Intent的详解 | 30% |
Android服务与广播 | 5.1Service 5.2BroadcastReceive 5.3监听系统广播 | ||
目标3 | Android数据存储技术 | 6.1Android数据存储分类 6.2SharePreferences 6.3SQLite数据库 6.4ContentProvider | 30% |
优秀(90-100分) | 良好(80-分) | 中等(70-79分) | 及格(60-69分) | 不及格(<60分) |
按时完成;格式工整;能提出多种不同的解决方案,并对不同的解决方案进行比较分析。 | 按时完成,方案能解决80%以上的主要问题。只能提出一种解决方案,且比较有效。 | 延时3 天内完成,方案能解决主要问题。能提出多种解决方案,有效性不足。 | 延时一周内完成。方案能解决部分问题。只能提出一种解决方案,有效性不足。 | 延时一周以上完成。方案能解决40%以下的主要问题。不能提出解决方案。有抄袭(雷同)现象。 |
优秀(90-100分) | 良好(80-分) | 中等(70-79分) | 及格(60-69分) | 不及格(<60分) | |
操作考核方法 | 操作熟练,能提前完成任务 | 操作较熟练,能按时完成任务 | 操作基本熟练,基本按时完成任务 | 操作基本熟练,延迟1天完成任务 | 操作生疏,延迟>1天完成任务 |
实验报告 | 按时完成,方案能解决90%以上的主要问题。能提出多种不同的解决方案,各种方案基于的原理并不相同,且比较有效。 | 按时完成,方案能解决80%以上的主要问题。只能提出一种解决方案,且比较有效。 | 延时3天内完成,方案能解决60%以上的主要问题。能提出多种解决方案,且有效性不足。 | 延时一周内完成。按时完成,方案能解决40%以上的主要问题。只能提出一种解决方案,且有效性不足。 | 大于一周按时完成。方案能解决40%以下的主要问题。不能提出解决方案。有抄袭(雷同)现象。 |
设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,课堂汇报。
优秀(90-100分) | 良好(80-分) | 中等(70-79分) | 及格(60-69分) | 不及格(<60分) | |
讲述 | 清楚,内容符合要求 | 清楚,内容符合要求 | 较清楚,内容基本符合要求 | 基本清楚,内容基本符合要求 | 不清楚,内容不符合要求 |
回答问题 | 准确 | 较准确 | 基本准确 | 基本准确 | 不准确 |
随堂测验,老师给出题目,学生回答。具体有任课老师给出评分标准。
六、教材及主要参考资料
[1] 仲宝才,颜德彪,刘静. Android移动应用开发实践教程.清华大学出版社,2018-9
[2] 明日科技.零基础学Android,吉林大学出版社,2017年9月.
[3] 王向辉,张国印,沈洁. Android应用程序开发.清华大学出版社,2016-6
[4] 杨谊.喻德旷.Android移动应用开发. 人民邮电出版社;2018.4
[5] 兰红,李淑芝. 21世纪高等学校计算机类课程创新规划教材:Android studio移动应用开发从入门到实战.清华大学出版社; 第1版,2018.11