写在前面
登录功能参考了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 我的课表管理
在课表管理页面中,可以查看自己的课表,并可以添加课程。
添加成功结果如图所示。
图为设置闹钟,直接调用安卓相关的自带组件。