《Android应用软件开发》理论课程教学大纲
一、课程信息
课程名称:(中文): Android应用软件开发(英文): Android Application Development
适用专业计算机科学与技术、人工智能、数据科学与大数据技术
课程学时总学时 64 学时(理论 32 学时 实验 32 学时)
课程学时64(理论 32 学时 实验 32 学时)
课程学分2+1(理论 2学分 实验 1 学分)
先修课程面向对象程序设计
附属实验说明:见实验课程大纲
选用教材
《Android项目开发基础与实战》,夏江 编著
主要参考书目:
二、课程目标
(一)具体目标
通过本课程的学习,使学生达到以下目标:
1. 掌握Android操作系统的基本概念和知识,了解Android操作系统的架构及发展方向;
2. 掌握Android移动应用开发的基础知识,掌握使用Android Studio进行应用开发的基本方法和技能;
3. 掌握Android应用界面设计Activity开发、事件处理、Fragment开发数据存储和访问Service和广播应用开发、网络通信编程的知识和技能;
4. 具备开发简单Android APP的能力,能够运用Android应用开发的知识和技能研究和解决实际问题
(二)课程目标与专业毕业要求的关系
表1 课程目标与专业毕业要求的关系
课程目标
支撑的毕业要求
支撑的毕业要求指标点
课程目标 1
1.道德素养
1.1掌握Android应用软件开发基础知识,具备基本软件开发和软件安全意识,信守软件开发应用道德规范
课程目标 2
2.解决问题能力
2-1具有从事计算机学科领域工作所需的扎实的数学、自然科学、工程基础和专业知识,用于解决复杂工程问题。
2-2能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析计算机工程领域复杂工程问题,以获得有效结论。
课程目标 3
3.研究与开发能力
3-1能够综合运用所学理论知识,完成相关实验设计要求
3-2能够基于科学原理并采用科学方法对计算机领域复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论
3-3能够针对计算机工程领域复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对计算机领域复杂工程问题的预测与模拟,并能够理解其局限性。
3-4能够基于计算机领域相关背景知识进行合理分析,评价专业工程实践和计算机领域复杂工程问题解决方案。
课程目标 4
4.创新能力
4-1能够理解并掌握计算机管理原理与经济决策方法,并能在多学科环境中应用
4-2能够在应用软件设计学习过程中培养创新性思维和能力,并能够在网络实际应用开发过程中有效利用所学知识解决问题,并在此基础上针对实际提出创新性解决方案
课程目标 5
5.沟通合作能力
5-1能够在多学科背景下的团队中承担个体、团队成员以及负责人的角
5-2能够就计算机领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
5-3了解国内外网络技术发展与前沿动态,具备参与国际会议、竞赛与国际交流的能力,形成专业发展意识与终身学习理念
三、课程学习内容
一部分    Android概述及开发环境搭建
【学习目标】
了解Android的发展历史,对Android的系统架构有初步的了解。学会搭建Android Studio开发平台,并对项目结构有清晰地了解。具备Android应用开发所需基础知识。
【重点】
1. 能独立搭建并运行Android Studio开发平台;
2. 掌握开发Android应用相关基础知识。
【难点】
1. 搭建Android Studio开发平台并更新到最新版本,第一个Android开发项目能在虚拟机或Android设备上运行。
【课程内容】
1.介绍课程培养目标;
2.智能设备操作系统的发展、演变;
3.当前主流智能设备操作系统的优缺点比较;
4.Android系统架构介绍;
5.搭建Android Studio开发平台的步骤、常见问题和解决办法;
6.第三方项目引入或移植步骤;
7.Android开发相关基础知识;
8.生成第一个Android应用程序,了解项目结构。
【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过小组合作实验,发展学生的沟通协调和团队合作能力;
4.通过课堂问答和辩论,强化知识应用意识,激发学生课堂学习的主观能动性,发展学生的教学能力和反思能力。
【复习思考】
1.当前智能设备主流操作系统比较,分析Windows Phone、Symbian、Palm、BlackBerry等操作系统为何没落?
2.简单介绍Android与HarmonyOS的异同。
3.Android系统架构分为哪几层?
4.系统库中的核心库有哪些?它们的作用分别是什么?
二部分    用户界面布局及常用控件使用编程
【学习目标】
了解Android开发过程中常见布局、控件、类和API函数,详细介绍Android应用程序的权限以及常用的资源类。了解APP的版本控制、目录结构和文件的功能及配置。掌握常见的作用和编程,能独立完成实验大纲指定的APP设计和编程。
【重点】
1.介绍Android应用开发中各版本的差异;
2.常见布局的特性及应用场合;
3.常见控件的特性、属性、命令和编程方法;
4.常见特性、编程及复用;
5.了解相关控件在不同版本SDK中的差异。
【难点】
1.类、对象、继承和接口的概念;
2.各控件在不同版本SDK中的差异。
【课程内容】
1.回顾类和对象关系,了解继承、接口编程中的相关问题。
2.版本控制的方法。
3.常见布局的特性介绍。
4.常见控件的特性、属性、命令和编程方法。
5.了解回调的工作机理,熟悉常见的特性和编程。
6.了解相关控件在不同版本SDK中的差异。
【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过小组合作实验,发展学生的沟通协调和团队合作能力;
4.通过课堂问答和辩论,强化知识应用意识,激发学生课堂学习的主观能动性,发展学生的教学能力和反思能力。
【复习思考】
1.不同分辨率智能设备布局设计中的常见问题及解决方法;
2.各控件在使用上的常见问题;
3.完成实验大纲中的实验设计。
三部分    拓展应用编程
【学习目标】
熟悉Activity、Service、BroadcastReceiver、ContentProvider、SQLite,Notification、短信、电话和网络通讯等与Android系统密切相关组件的编程应用。熟悉传感器件等与硬件相关部件的编程。了解Activity生命周期、授权、动态授权等概念。简单介绍HarmonyOS应用软件开发。
制作android软件流程
【重点】
1.对学习目标中的内容掌握和编程;
2.依据SDK版本不同实行授权或动态授权。
【难点】
1.Activity生命周期切换顺序;
2.哪些权限在哪些版本Android上需要动态授权。
【课程内容】
1.熟悉Activity、Service、BroadcastReceiver、ContentProvider、SQLite,Notification、短信、电话、网络通讯和硬件相关的编程;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。