Android程序设计 大作业:基于安卓的校园生活服务系统的设计与实现

简介: Android程序设计 大作业:基于安卓的校园生活服务系统的设计与实现

写在前面

登录功能参考了https://blog.csdn.net/qq_44714521/article/details/111402519

课程表功能参考了https://blog.csdn.net/m0_46193443/article/details/124274145

因篇幅限制,源代码请移步资源下载区

一、安卓应用程序开发背景

1.1开发背景

大作业目的

1、复习、巩固Java语言的基础知识,进一步加深对android的理解和掌握;搭建一个完整的安卓开发环境;

2、Android系统实践为学生提供了一个既动手又动脑,独立实践的机会,将Android理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际实践编程的能力;

3、培养学生在项目开发中团队合作精神,创新意识及能力。

主要内容

通过本实践内容,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能。

1.2开发环境

Windows 10系统、Android Studio集成开发环境IDE、安卓模拟器、Android SDK API

二、安卓应用程序开发理论与方法

2.1开发理论

1、 Android系统的开发方法及基本原理

2、 JavaEE应用程序设计开发技术

2.2应用程序开发方法

AndroidSdk 集成;

开发环境的构建及JavaEE应用程序的开发。

三、应用程序设计与实现

3.1拟解决的问题及目标

Android程序设计要求

1、通过Eclipse搭建一个完整的安卓开发环境。

2、在安卓开发环境上编写一个简单的安卓软件,并且能够在手机上运行。

3.2 总体设计

总体设计如图所示。

对于校园卡账户管理功能,设计了一个用于登录的Activity,用SharedPreference读取调用账号数据。点击“注册”功能,即可在SharedPreference中添加一条账号数据。在点击“登录”时,自动判断账号密码是否对应。对应则进入另一个Activity:菜单页面。

在菜单页面,可以查询账号自己是否已挂失,并提供按钮进行挂失/解挂。

为了进入高校教务系统,直接调用intent调用浏览器直接进入江苏大学新教务系统。

为了查询天气预报,直接调用相关API,请求得到结果后将其解析出来显示到界面中。

将课表管理功能分离,拆分成了单独的课表功能和单独的闹钟管理功能。其中,课表管理功能调用安卓自带的SQLite数据库进行增删查改,闹钟管理功能调用安卓自带的相应组件。

3.3详细设计与编码实现(包括界面截图和代码)

3.3.1 校园卡账户管理

登录Activity是启动程序时自动打开的第一个Activity。输入账号密码,查询sharePreferences中存储的相应数据,若没注册过则跳出toast提示用户需要注册,若密码错误则跳出toast提示用户密码错误,若勾选“记住我”则下次启动软件时自动跳转到菜单对应的MenuActivity,若密码正确则正常进入MenuActivity。

在菜单界面,点击“查询账户”则跳出dialog查询用户的用户名以及挂失状态。

点击“挂失”按键,挂失按键上的文字变成“解挂”。再点击一次该按键,则文字又会变回“挂失”。若点击查询账户,则可再次查到对应的相应状态。

3.3.2 教务系统查询

直接调用浏览器,进入大学新教务系统

3.3.3 天气预报查询

调用相关API进行天气预报的查询。

3.3.4 我的课表管理

在课表管理页面中,可以查看自己的课表,并可以添加课程。

添加成功结果如图所示。

图为设置闹钟,直接调用安卓相关的自带组件。


目录
相关文章
|
1月前
|
调度 Android开发
43. 【Android教程】服务:Service
43. 【Android教程】服务:Service
22 2
|
25天前
|
数据管理 API 数据库
探索Android Jetpack:现代安卓开发的利器
Android Jetpack是谷歌为简化和优化安卓应用开发而推出的一套高级组件库。本文深入探讨了Jetpack的主要构成及其在应用开发中的实际运用,展示了如何通过使用这些工具来提升开发效率和应用性能。
|
20天前
|
存储 监控 调度
Android系统服务:WMS、AMS相关知识
参考文献 Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析 Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析 Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析 Android窗口管理服务WindowManagerService显示窗口动画的原理分析
|
20天前
|
人工智能 安全 物联网
【Android】安卓开发的前景
【Android】安卓开发的前景
26 1
|
24天前
|
Java Linux Android开发
Android面试题之说说系统的启动流程(总结)
这篇文章概述了Android系统的启动流程,从Boot Rom到Zygote进程和SystemServer的启动。init进程作为用户级别的第一个进程,负责创建文件目录、初始化服务并启动Zygote。Zygote通过预加载资源和创建Socket服务,使用fork函数生成SystemServer进程。fork过程中,子进程继承父进程大部分信息但具有独立的进程ID。Zygote预加载资源以减少后续进程的启动时间,而SystemServer启动众多服务并最终开启Launcher应用。文中还讨论了为何从Zygote而非init或SystemServer fork新进程的原因。
29 2
|
7天前
|
Java Linux Android开发
详细解读android6.0SerialPort服务
详细解读android6.0SerialPort服务
|
1月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的安卓的微博客系统附带文章和源代码部署视频讲解等
28 2
|
12天前
|
定位技术 API Android开发
详细解读Android第四次作业
详细解读Android第四次作业
|
13天前
|
安全 搜索推荐 Android开发
探索安卓和iOS系统的优劣与特点
在移动操作系统领域,安卓和iOS一直是最热门的两个选择。本文将探讨安卓和iOS系统的优劣与特点,帮助读者更好地了解这两个操作系统,并为选择合适的移动设备提供参考。
19 0
|
2月前
|
Android开发
【通讯录教程】苹果安卓鸿蒙系统通用,如何大批量导入手机号码到手机的通讯录,下面教你方法,只需1分钟搞定几万个号码的导入手机电话本
该文介绍了一种快速批量导入手机通讯录的方法,适用于处理大量手机号的需求,如微商管理、客户资料整理等。在QQ同步助手开始收费后,提供了免费的替代方案。步骤包括:下载批量导入软件(链接提供腾讯云盘和百度网盘地址),清空通讯录(非必需),制作符合格式的通讯录文件,并按操作系统(苹果、安卓或鸿蒙)进行导入。整个过程只需1分钟,简便快捷。