XDYou

Traintime PDA / XDYou

[![Release downloads](https://img.shields.io/github/downloads/BenderBlog/traintime_pda/total.svg)](https://GitHub.com/BenderBlog/traintime_pda/releases/) ![Android Version](https://img.shields.io/badge/Android%20API-23%2B-green) XDYou,代码名称为 Traintime PDA,是为西电学生设计的开源信息查询软件。 [主页地址](https://xdyou.superbart.top) [苹果商店下载](https://apps.apple.com/us/app/xdyou/id6461723688?l=zh-Hans-CN) [安卓版本下载](https://mirror.tuna.tsinghua.edu.cn/fdroid/repo/io.github.benderblog.traintime_pda_483.apk) [F-Droid商店链接](https://f-droid.org/zh_Hans/packages/io.github.benderblog.traintime_pda) [Github Release](https://github.com/BenderBlog/traintime_pda/releases) ![](XDYou-Poster.jpg)
## 特性概览 1. 支持查看本科生和研究生的课程信息,成绩信息,考试信息。 2. 查看日程表:包括课程信息,考试信息。顺便把你偶像的图片设成背景。 3. 查看体育信息:体育课程信息和体测成绩记录。 4. 查看宿舍电量,查看过去一个月的平均用度。 5. 查看成绩,包括可以自行选择科目计算均分。 6. 查询空闲教室。 7. 图书馆信息查询:个人借书状况和学校书库状况。 8. 校园卡流水查询以及直接扣除校园卡余额的付款码。 9. 校园论坛睿思。 10. 查询校园网用量,包括目前在线账号和用户自己的账号。 11. 查询考勤记录。 12. 查看日程小部件。 13. 上课前提醒。 14. 完备的国际化支持:支持繁体中文和英语。 15. 宿舍水机支持。 ## 其他特性 1. 代码完全开源,没有任何遥测和埋点。本程序使用上只是模拟浏览器浏览网页,并将数据经过了很轻,很透明的处理。 2. 使用广受赞誉的 Flutter SDK,跨平台而且性能高。目前本程序能支持 Android,iOS 平台,同时有社区构建的 Windows,Linux 平台。 3. 受益于 Flutter 跨平台,本程序专门为平板和桌面设计适配了[Master-Detail View](https://blogs.windows.com/windowsdeveloper/2017/05/01/master-master-detail-pattern/),使其在平板和桌面使用更自然。如果你是桌面用户,你不用专门去一站式看成绩了。 4. 开发者很不正经,而且相信群众的力量。本程序融合了除开发者之外到了十余人的想法和功能。 ## 不是西电的同志们如何利用代码? 1. `/lib/page/classtable`是本程序的课程表/日程表组件,您可以拿去用来渲染课表,这个表可以往里面塞考试信息等和课程时间不对应的玩意。 2. 可以修改`/lib/repository`里面的东西,以用来适配您的学校相关系统。 3. `/lib/page/library`是简单的图书馆页面,包括借书状况和查询书籍,可以修改一下成为某些课的大作业。 4. `/ios/ClasstableWidget`是一个 iOS 下面简单的显示日程插件,可以按需使用。数据来源可以参考我是如何把东西存到程序公共空间的。 5. `/lib/page/public_widget`有一堆不知所以的部件,看情况随便用。 使用前看下文件的授权,以`SPDX-License-Identifier`开头。如果只有`MPL-2.0`而且你不方便开源**仅对这一个文件的修改**的话,和我联系。 计划写一个本代码的查看指南,请各位期待。 ## 编译环境 ```bash Flutter 3.47.0 • channel stable • https://github.com/flutter/flutter.git Framework • revision 4cf2416426 (6 天前) • 2026-08-11 11:53:49 -0700 Engine • hash 59d54a2b2896a6bbf356c94b7fac7b9e235bdacd (revision 5f77625673) (6 days ago) • 2026-08-11 16:38:36.000Z Tools • Dart 3.13.0 • DevTools 2.60.0 ``` ## 授权信息 本程序源代码按照 MPLv2 授权,部分文件有 MIT / Apache-2.0 授权。 本代码库附带 XDYou 的图标和开屏图,该图标和开屏图仅作为标识 iOS 授权者编译版本而使用。 编译产物中,Android 和 iOS 平台编译产物称为 XDYou,其中 Android 平台是自由软件,iOS 平台需要遵循[XDYou 软件最终用户许可协议](./docs/xdyou_eula.md)分发。App Store 上架时候需要填写 EULA ,因此不得不自行编写了个在 MPL 基础上基本无约束的 EULA 来应付了事。 ## 感谢名单 查看代码中`/lib/page/setting/about_page/about_page.dart`里面`getDevelopers`数组中的内容。 如果你对本程序啥想法,欢迎向我提出。