《基于android平台的app系统开发》
课程教学大纲
山东财经大学燕山学院数据科学与计算机学院
2024年3月
《基于android平台的app系统开发》课程教学大纲
课程中文名称:基于android平台的app系统开发
课程英文名称:app system development based on android platform
课程代码: 05220006
学 时 数: 32学时
学 分 数:1
先修课程: Java程序设计
适用专业:计算机科学与技术专业
一、课程的性质和任务
1.课程性质
该课程是面向计算机科学与技术的一门专业应用开发课程,通过课程的学习,有助于学生掌握基于android平台的应用系统设计与开发能力。
2.课程任务
通过本课程的学习,学生能够了解android应用开发的基本知识,能够掌握基于Android的UI界面设计,并能结合使用数据库完成移动应用系统的开发,发布和运行基于android的app移动项目。课程主要内容有app系统的UI界面的设计、多媒体开发、事件处理、数据传递、数据存储等。
二、本课程与其他课程的联系与分工
先修课程:Java程序设计
三、课程教学内容
第1章Android概述
教学目的与要求:
1.了解android体系结构
2.理解android基本组件以及特点
3.掌握Android Studio开发环境以及Android项目设计结构
教学重点与难点:
重点:android项目的设计结构
难点:android程序运行机制
1.1 Android简介
1.2 Android体系结构
1.3 Android基本组件
1.4 搭建Android Studio开发环境
1.5 创建Hello Android项目
第2章 Android布局管理
教学目的与要求:
了解android中View布局的特点
理解android常用布局的基本应用
掌握使用布局的嵌套开发UI界面
教学重点与难点:
重点:常用布局的设计与实现
难点:布局的嵌套
2.1 View布局概述
2.2 线性布局、表格布局
2.3 相对布局、帧布局、绝对布局
2.4 约束布局
2.5 布局的嵌套
第3章 常用基本控件
教学目的与要求:
了解基本控件的特点
理解各控件的作用
掌握UI界面的实现
教学重点与难点:
重点:基本控件的使用
难点:UI界面设计
3.1 文本控件
3.2 按钮控件
3.3 单选按钮、复选按钮
3.4 图片控件、日期时间控件
3.5 开关控件
第4章 高级控件
教学目的与要求:
1. 了解各高级控件的特点
2. 理解各控件的使用要求
3. 掌握控件在UI中安排
教学重点与难点:
重点:掌握各控件的设计、UI素材的使用
难点:滚动视图的实现原理
4.1 自动完成文本控件
4.2 下拉列表控件
4.3 滑块与进度条、滚动视图控件
4.4列表视图控件、网格视图控件
4.5 画廊控件
第5章 常见UI设计
教学目的与要求:
了解UI界面的安排
理解Fragment的使用特点
掌握底部导航栏的使用
教学重点与难点:
重点:Fragment、UI界面的实现
难点:导航栏的设计
5.1 碎片
5.2 工具栏
5.3 底部导航栏
第6章 Activity组件介绍
教学目的与要求:
1. 了解Activity的生命周期
2. 理解一个Activity调用其他的Activity的实现原理
3. 掌握不同Activity之间数据传送
教学重点与难点:
重点: 不同Activity之间的调用
难点: 不同Activity之间数据传送
6.1 Activity介绍与生命周期与管理
6.2 调用其他的Activity
6.3 不同Activity之间数据传送
6.4返回数据到前一个Activity
第7章 菜单与消息提示
教学目的与要求:
1. 了解菜单的作用
2. 理解对话框的使用
3. 掌握菜单的UI设计以及事件响应
教学重点与难点:
重点:菜单的设计与响应
难点:上下文菜单的实现
7.1 选项菜单
7.2 上下文菜单
7.3 对话框
7.4 Toast消息提示
第8章 Android事件处理
教学目的与要求:
1.了解事件处理流程
2.理解回调机制事件
3.掌握常用接口的使用
教学重点与难点:
重点:常用监听接口的使用
难点:基于回调的事件处理机制
8.1 监听接口事件处理
8.2 回调机制事件处理
第9章 Android数据存储与处理
教学目的与要求:
了解常用数据存储的方法
理解首选项存储的使用特点
掌握文件存储与数据库存储
教学重点与难点:
重点:文件存储,数据库存储
难点:数据库的操作实现
9.1 文件存储
9.2 首选项
9.3 SQLite数据库
第10章 网络编程
教学目的与要求:
了解HTTP相关概念
理解网络通信的实现原理
掌握Socket通讯
教学重点与难点:
重点:Socket对象
难点: Socket通讯的实现
10.1 使用HTTP访问网络
10.2 Socket通讯
第11章 基于高德地图的物流车辆轨迹APP
教学目的与要求:
了解项目开发流程,能够进行完整项目开发。
四、学时分配表
章 次 |
章 名 |
实验名称 |
学时 |
备注 |
|
|
第1章 |
Android概述 |
上机实践:在Android Studio 中调试运行程序,在模拟器输出“helloword” |
2 |
|
第2章 |
Android布局管理 |
上机实践:使用布局嵌套设计界面 |
4 |
|
第3章 |
常用基本控件 |
上机实践:常用控件的设计 |
4 |
|
第4章 |
高级控件 |
上机实践: 滚动视图、网格试图、下列列表视图的实现 |
4 |
|
第5章 |
常见UI设计 |
上机实践: 使用Fragement实现界面安排 |
2 |
|
第6章 |
Activity组件介绍 |
上机实践:多个Activity之间的调用、数据传递 |
4 |
|
第7章 |
菜单与消息提示 |
上机实践: 菜单的实现 |
2 |
|
第8章 |
Android事件处理 |
上机实践: 实现商品选购事件 |
2 |
|
第9章 |
Android数据存储与处理 |
上机实践:实现图书的增、删、改、查等功能 |
4 |
|
第10章 |
网络编程 |
上机实践: 实现socket通讯 |
2 |
|
第11章 |
案例分析 |
上机实践: 第11章 案例 |
2 |
|
合 计 |
32 |
|
五、课程教学基本要求
教学环节包括:课堂讲授与上机实践、习题课、课外作业。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授与实践
教学方法上尽量采用启发式、讨论式教学,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。
2.上机实践
本课程作为实践类课程,更加注重学生的实践能力,在课堂讲授相关知识点后,鼓励学生多动手练习,并通过小作业等方式进行督促,培养学生的动手能力和创新能力。
3.习题课
根据教学需要,要适当安排习题课、课外习题。
六、建议教材及主要参考资料
建议教材
《Android应用程序设计》,王英强,清华大学出版社,2021年
主要参考资料
《Android开发基础与案例实战》,童长飞,清华大学出版社,2023年
七、课程成绩考核
课程考核采取综合大作业和平时考核相结合的方式。
综合大作业采取项目的形式,成绩为100分,主要包括:
1)项目源码;2)实验报告;3)项目系统演示讲解。
平时考核:课后作业与考勤(15分)+上机实践(15分)。
课程学习成绩:综合大作业成绩*70%+平时成绩*30%。
具体考核内容及所占比例,详见下表。
考核内容 |
占总成绩的比例 |
平时考核 |
作业 |
15 |
考勤 |
15 |
期末考核 |
项目考核(包括项目源码、文档、讲解) |
70 |
大纲制(修)订人:戚尚菊
大纲审定人:
日 期:2024年3月11日