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 我的课表管理

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

添加成功结果如图所示。

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


目录
相关文章
|
3天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
15 1
|
3天前
|
Android开发
Android 11 添加Service服务SELinux问题
Android 11 添加Service服务SELinux问题
12 1
|
1月前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
21 1
|
3天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
17 0
|
3天前
|
Android开发
Android构建系统:Android.mk(2)函数详解
Android构建系统:Android.mk(2)函数详解
12 1
|
3天前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
32 1
|
3天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
20 1
|
3天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
22 0
|
3天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
14 1
|
3天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
17 0