返回首页

安大通

安大通是一个立足于安徽大学,由安徽大学学生自主开发的集校园一卡通、电子课表、成绩查询、考试查询等实用功能于一体的App

  • Kotlin
  • Java
  • Rust
  • Android
安大通应用界面预览

安大通是一款专为安徽大学师生设计的校园生活服务应用。它集成了校园卡服务、教务系统查询(课表、成绩、考试)、生活缴费等功能。项目采用现代化的 Android 技术栈开发。

安大通正在建设 AIO(All in One)仓库,用于统一管理不同平台的客户端。目前仓库已接入 Android、HarmonyOS 和 iOS 子仓。

Android 客户端采用 MVVM 架构,UI 使用 Jetpack Compose 和 Material 3,以 Kotlin 为主并包含少量 Java 代码;核心校园数据能力由 Rust SDK 提供,经 JNI 接入 Android,并使用 Tokio、Axum 和 Reqwest 实现本地服务及网络访问。

HarmonyOS 客户端预计使用 ArkTS 和 ArkUI,iOS 客户端预计使用 Swift 和 SwiftUI。

同时,基于 Tauri 的 AHUTong-Tauri 正在规划中,一套代码,多端适配(Android/iOS/…)

Changelogs

v3.2.2

  1. 新增端侧行为预测与智能建议
  2. 重构设置与偏好页面,优化自适应导航、主题与确认交互
  3. 修复节假日课表与周日期计算问题
  4. 优化校园卡充值页面的主题与导航体验
  5. 完善智能建议的反馈、诊断与可选训练数据贡献流程,修复发布版稳定性问题

v3.2.1

  1. 修复未内置 Rust SDK 时教务系统无法正常登录的问题
  2. 完善第三方组件的许可与署名信息

v3.2.0

  1. 新增学生评教流程,支持登录、问卷填写、预设与提交
  2. 新增招商银行校园卡充值入口,修复余额显示并优化首页体验
  3. 优化考试卡片布局,自动收起已结束考试并精简考场信息
  4. 重构学习资料浏览页面,完善深色模式并恢复互联网学院数据源
  5. 修复单培养方案学生成绩为空等问题,完善成绩排名与评教提示

v3.1.9

  1. 新增 APK 自适应断点续传下载,提升更新包下载与恢复体验

v3.1.8

  1. 新增学习资料库,支持多学院数据源、镜像下载、并发下载与下载管理
  2. 新增支付宝校园卡充值入口,修复充值身份凭证加载问题
  3. 重构考试查询、缓存、搜索与刷新流程,完善深色模式
  4. 支持微专业、辅修等多培养方案的成绩与 GPA 排名切换
  5. 优化系统返回手势并修复发布版代码混淆导致的功能异常

v3.1.7

  1. 新增天气查询与首页天气组件
  2. 提高校区、区县定位精度,并完善搜索框与课表弹窗的深色模式

v3.1.6

  1. 新增可编辑首页组件,支持添加、移除与长按拖动
  2. 新增成绩明细功能
  3. 增强 APK 更新流程,并新增手动检查更新入口
  4. 修复课表周分页、成绩搜索返回与首页组件编辑状态问题
  5. 优化 Rust SDK 集成与发布流程稳定性

v3.1.5

  1. 修复并优化上一版本遗留的课表、成绩单与付款码体验问题
  2. 支持预览下学期课表,优化非本周课程查看体验
  3. 优化付款二维码界面,并为成绩单页面适配深色模式
  4. 整合 Rust SDK 子模块,统一核心数据能力

v3.1.4

  1. 支持放大首页付款二维码,全屏显示时自动提高亮度并同步刷新二维码与余额
  2. 新增失物招领页面
  3. 将成绩学期切换改为下拉选择,并修复选项顺序异常
  4. 优化成绩搜索返回、GPA 排名解析与应用内更新流程
  5. 美化部分页面并修复若干使用体验问题

v3.1.3

  1. 修复校园电费充值流程,适配新的签名与支付信息获取逻辑
  2. 更换后端服务器
  3. 修复若干已知问题

v3.1.2

  1. 新增总成绩排名与学期排名
  2. 新增成绩排名刷新与本地缓存
  3. 修复部分成绩排名错位问题
  4. 修复若干已知问题

v3.1.1

  1. 优化滑动切换周课表后的周栏刷新时机
  2. 修复代码合并后遗留的课表显示问题

v3.0.9

  1. 合并pr,新增滑动切换周课表
  2. 新增实验性岛卡提醒
  3. 新增首页时间与余额自动刷新
  4. 更新电话本部分号码
  5. 修复部分页面异常显示
  6. 修复一些 bug, 并成功引入了新的 bug
  7. 清理部分冗余代码

v3.0.8

  1. 新增了一些功能
  2. 优化了课表响应速度
  3. 修复了一些小组件的bug
  4. 修复了一些更新的bug
  5. 修复了一些 bug, 并成功引入了新的 bug
  6. 合并pr, 增加了自动删除更新包的功能

v3.0.7

  1. 修复了上个版本遗留的一些bug,如:充值问题,考场查询问题,课表问题等,详见commits
  2. 更新了免责声明
  3. 完成了热更新,将爬虫类接口使用rust进行了重写,并实现了动态下发.so文件以实现热更新

v3.0.6

  1. 重构自适应课表桌面小组件
  2. 修复桌面小组件显示与刷新问题
  3. 优化更新安装链路:处理 APK 更新标记与清理逻辑,增强更新处理稳定性
  4. 清理部分冗余代码

v3.0.5

  1. 回滚到更稳定的数据接口路径,暂避不稳定 Rust 路径导致的问题
  2. 新增了拒绝更新
  3. 优化了下载体验
  4. 修复了课表与小组件相关问题:默认课表数据源、首页今日课程名、Schedule 小组件等
  5. 更新混淆规则并移除未使用 so,提升稳定性
  6. 新增校历文件缓存,减少重复下载

v3.0.4

  1. 修复了多项核心功能异常
  2. 重构更新与安装流程
  3. 新增独立校历页面与保存流程
  4. 调整底部导航与多个页面交互逻辑
  5. 修复若干使用体验问题

v3.0.3

  1. 优化考试信息展示与排序逻辑
  2. 修复若干使用体验问题

v3.0.2

  1. 修复首页余额显示异常
  2. 引入本地 HTTP 客户端,保留 JNI 回退,增强稳定性
  3. 优化成绩/课表/考试/登录与 Cookie 同步链路,增强异常处理
  4. 优化电费充值相关体验及部分页面交互细节

v3.0.1

  1. 将服务器迁移至带宽更高、稳定性更强的新服务器
  2. 全面将 HTTP 升级为 HTTPS,使用ED25519对动态下发的文件进行签名,防止中间人攻击,提升数据传输安全性
  3. 更新校历查看逻辑,支持先预览后自主选择是否下载
  4. 修改 allowBackup=“false”,提高安全性
  5. 修改课表教室名称对应 mmap
  6. 增加电话本搜索功能
  7. 充值改为数字键盘
  8. 添加意见反馈功能
  9. 增加app内请求更新功能,一次下载,终身使用,再也不用手动更新了

p.s. 意见交流,bug反馈等问题欢迎加 qq 群讨论:1006203134