《Android应用软件开发》
理论课程教学大纲
课程名称 | (中文):Android应用软件开发(英文):Android Application Development |
适用专业 | 计算机科学与技术、人工智能、数据科学与大数据技术 |
课程学时 | 总学时 64 学时(理论 32 学时 实验 32 学时) |
课程学分 | 2+1(理论 2学分 实验 1 学分) |
先修课程 | 面向对象程序设计 |
附属实验说明 | 见实验课程大纲 |
选用教材 | 《Android项目开发基础与实战》,夏江 编著 清华大学出版社,2021年第1版 |
主要参考书目 | 1.《Android经典编程200例》, 楚无咎主编∕著,电子工业出版社,2013年第1版 2.《Android Studio应用开发实战详解》,王翠屏主编/著,人民邮电出版社,2017年第2版 3.《Android Studio移动应用开发从入门到实践》,兰红 李淑芝主编∕著,清华大学出版社,2018年第1版 |
课程目标
(一)具体目标
通过本课程的学习,使学生达到以下目标:
1. 掌握Android操作系统的基本概念和知识,了解Android操作系统的架构及发展方向;
2. 掌握Android移动应用开发的基础知识,掌握使用Android Studio进行应用开发的基本方法和技能;
3. 掌握Android应用界面设计、Activity开发、事件处理、Fragment开发、数据存储和访问、Service和广播应用开发、网络通信编程的知识和技能;
4. 具备开发简单Android APP的能力,能够运用Android应用开发的知识和技能研究和解决实际问题。
(二)课程目标与专业毕业要求的关系
课程学习内容
第一部分 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.当前智能设备主流操作系统比较,分析WindowsPhone、Symbian、Palm、BlackBerry等操作系统为何没落?
2.简单介绍Android与HarmonyOS的异同。
3.Android系统架构分为哪几层?
系统库中的核心库有哪些?它们的作用分别是什么?
第二部分 用户界面布局及常用控件使用编程
学习目标:
了解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应用软件开发。
重点:
1. 对学习目标中的内容掌握和编程;
2. 依据SDK版本不同实行授权或动态授权。
难点:
1. Activity生命周期切换顺序;
2. 哪些权限在哪些版本Android上需要动态授权。
课程内容:
1. 熟悉Activity、Service、BroadcastReceiver、ContentProvider、SQLite,Notification、短信、电话、网络通讯和硬件相关的编程;
2. 掌握授权和动态授权的编程;
3. 了解Activity生命周期在不同地设计和操作时的切换顺序;
4. 了解SQL注入的原理及防范。
教学方法:
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过小组合作实验,发展学生的沟通协调和团队合作能力;
4.通过课堂问答和辩论,强化知识应用意识,激发学生课堂学习的主观能动性,发展学生的教学能力和反思能力。
复习思考:
1. 对SQLite、纯文本文件和XML中进行数据写入和读取的对比;
2. 在不同版本的Android设备上运行相关APP,验证权限设定的不同方式和运行效果。
3. 完成实验大纲中的实验设计。
第四部分 故障排除及相关安全知识
学习目标:
学会排除开发环境升级时出现的故障。学会根据软件调试时出现的提示错误信息进行故障排除。
重点:
1. 学会分析故障并找到解决方法。
难点:
1. 软件调试的故障排除;
2. 软件运行时出现的闪退。
课程内容:
1. 开发平台会频繁升级,解决在校园网内可能因访问限制导致有些资源无法正常下载安装的问题;
2. 解决编程代码错误导致的软件调试故障;
3. 解决部分Android命令在新版本中不推荐使用或更换的问题;
4. 了解因版本不同导致的授权问题;
5. 了解JAVA导致的精度、随机数等问题;
6. 分析因开发人员逻辑错误导致的软件问题。
教学方法:
1. 通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2. 通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3. 通过小组合作实验,发展学生的沟通协调和团队合作能力;
4. 通过课堂问答和辩论,强化知识应用意识,激发学生课堂学习的主观能动性,发展学生的教学能力和反思能力。
复习思考:
1. 将故障进行分类并对常见故障归纳解决问题流程;
2. 例举3种日常编程中常见故障以及是如何发现问题和解决问题的。
考核方式
课程考核方式分为过程性考核(平时考核)和终结性考核(期末考核)。过程性考核(平时考核)方式包括课堂表现、平时作业、阶段性测试、调研报告等;终结性考核(期末考核)采用实作或随堂机考。
成绩评定
1.总成绩评定
总成绩=平时成绩*40%+期末成绩*60%
2.平时成绩评定:
(1)课堂表现(20分);
(2)编程作业完成情况(30分);
(3)单元测试(30分);
(4)课堂考勤(20分)。
3.期末成绩评定
实作或随堂机考
课程教学进度表
课程用书
《Android项目开发基础与实战(微课视频版)》
ISBN:9787302591825
作者:夏江
定价:59.90元
在公众号书圈后台回复【9787302591825】,下载本书配套的教学资源
单击页面下方【阅读原文】,订阅【教学大纲】栏目