用户登录
 /  首页 >> 实验教学 >> 实验大纲 >> 正文

基于android平台的app系统开发

发布时间:2024-05-20

 

 

《基于android平台的app系统开发》

课程教学大纲

 

 

 

 

 

 

 

 

山东财经大学燕山学院数据科学与计算机学院

 

20243

 

《基于android平台的app系统开发》课程教学大纲

课程中文名称:基于android平台的app系统开发

课程英文名称:app system development based on android platform

课程代码: 05220006

数: 32学时

数:1

先修课程: Java程序设计  

适用专业:计算机科学与技术专业  

一、课程的性质和任务

1.课程性质

该课程是面向计算机科学与技术的一门专业应用开发课程,通过课程的学习,有助于学生掌握基于android平台的应用系统设计与开发能力。

2.课程任务

通过本课程的学习,学生能够了解android应用开发的基本知识,能够掌握基于AndroidUI界面设计,并能结合使用数据库完成移动应用系统的开发,发布和运行基于androidapp移动项目。课程主要内容有app系统UI界面的设计、多媒体开发、事件处理、数据传递、数据存储等。

二、本课程与其他课程的联系与分工

先修课程:Java程序设计

三、课程教学内容

1Android概述

教学目的与要求:

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布局管理

教学目的与要求:

  1. 了解androidView布局的特点

  2. 理解android常用布局的基本应用

  3. 掌握使用布局的嵌套开发UI界面

教学重点与难点:

重点:常用布局的设计与实现

难点:布局的嵌套

2.1 View布局概述

2.2 线性布局、表格布局

2.3 相对布局、帧布局、绝对布局

2.4 约束布局

2.5 布局的嵌套

 

3 常用基本控件

教学目的与要求:

  1. 了解基本控件的特点

  2. 理解各控件的作用

  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设计

教学目的与要求:

  1. 了解UI界面的安排

  2. 理解Fragment的使用特点

  3. 掌握底部导航栏的使用

    教学重点与难点:

    重点: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消息提示

     

    8Android事件处理

    教学目的与要求:

    1.了解事件处理流程

    2.理解回调机制事件

    3.掌握常用接口的使用

    教学重点与难点:

    重点:常用监听接口的使用

    难点:基于回调的事件处理机制

    8.1 监听接口事件处理

    8.2 回调机制事件处理

    9Android数据存储与处理

    教学目的与要求:

  4. 了解常用数据存储的方法

  5. 理解首选项存储的使用特点

  6. 掌握文件存储与数据库存储

    教学重点与难点:

    重点:文件存储,数据库存储

    难点:数据库的操作实现

    9.1 文件存储

    9.2 首选项

    9.3 SQLite数据库

     

    10章 网络编程

    教学目的与要求:

  7. 了解HTTP相关概念

  8. 理解网络通信的实现原理

  9. 掌握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.习题课

根据教学需要,要适当安排习题课、课外习题。

六、建议教材及主要参考资料

  1. 建议教材

    Android应用程序设计》,王英强,清华大学出版社,2021

  2. 主要参考资料

    Android开发基础与案例实战》,童长飞,清华大学出版社,2023年

    七、课程成绩考核

课程考核采取综合大作业和平时考核相结合的方式。

综合大作业采取项目的形式,成绩为100分,主要包括:

1)项目源码;2)实验报告;3)项目系统演示讲解。

平时考核:课后作业与考勤(15分)+上机实践(15分)。

课程学习成绩:综合大作业成绩*70%+平时成绩*30%。

具体考核内容及所占比例,详见下表。

考核内容

占总成绩的比例

平时考核

作业

15

考勤

15

期末考核

项目考核(包括项目源码、文档、讲解)

70

 

大纲制(修)订人:戚尚菊

大纲审定人:

     期:2024311