Releases: DoGeMisu/shzu-schedule
Releases · DoGeMisu/shzu-schedule
Release list
v1.1.2 - 桌面小组件
🪟 桌面小组件(全新)
主屏直接看到接下来的课,不用打开应用。
- 按时间先后排序:接下来的课程一门一行,最多显示 4 行
- 课程专属配色:每行课程名用与课表一致的课程颜色,左侧有同色标记条
- 地点与时间:课程名下方标注「地点 · 时间段」,今天 / 明天显示相对日期
- 玻璃拟态:半透明磨砂背景 + 细描边,圆角 22dp,不遮挡壁纸
- 深浅自适应:内置浅色 / 深色两套配色,随组件尺寸自动切换,也可点组件顶部 ◐ 按钮手动切换
- 多尺寸:支持 1×2 / 1×3 / 2×2 等桌面网格,高度越大行数越多
🐛 修复
- 弹窗闪烁:打开课程详情时页面「先暗一下再亮」、关闭时「缩小后又闪一下」的问题已修复
- 点击高亮:点卡片和按钮时出现的蓝色背景块已去除
- 卡片开合动画:修掉点击卡片时卡片瞬间消失、关闭弹窗时卡片先消失再出现的问题,现在窗口与卡片是无缝交接的
- 卡片重复入场:修掉点击卡片会让它重播一次入场动画(放大浮现)的问题
⚠️ 升级提示(重要)
本版本的签名与前几个版本不同。如果你的手机已安装旧版本,直接覆盖安装会提示「应用未安装」或「安装包冲突」。
处理方法:先卸载旧版本再安装本版本。
卸载会清除应用内保存的课表数据与账号信息,重装后需要重新登录一次。
由此带来的不便很抱歉——历史版本使用调试签名发布,该签名文件已丢失,无法延续。
📦 安装
下载下方的 SHZUSchedule-v1.1.2.apk,在手机上打开安装即可。
- 系统要求:Android 7.0 及以上
- 首次使用需登录学校统一身份认证(CAS)
🔔 小组件添加方法
- 长按桌面空白处 → 选择「小组件」/「添加工具」
- 找到「石大课表」→ 选择尺寸拖到桌面
注意:部分国产系统(ColorOS / 澎湃 OS / EMUI 等)会屏蔽第三方应用的小组件,
小组件列表里可能找不到「石大课表」,这是系统限制,非应用问题。
完整更新日志:https://github.com/DoGeMisu/shzu-schedule/commits/v1.1.2
v1.1.1 - 权限体检与机型专属设置指引
v1.1.1 更新
权限引导全面优化(针对国产 ROM 的权限限制)
- 设置页新增权限体检清单:悬浮窗 / 通知 / 后台运行 / 自启动,逐项显示状态
- 绿色对勾 = 已开启;红色叉 = 未开启;黄色叹号 = 系统无接口、需手动确认
- 点任一项直接跳到对应的系统设置页
- 机型专属设置指引:按机型给出具体设置路径,一键展开查看
- 小米/红米(MIUI、HyperOS):「后台弹出界面」+ 省电策略 + 自启动
- 华为/荣耀:应用启动管理改为手动管理
- OPPO/realme/一加:悬浮窗 + 耗电管理 + 最近任务加锁
- vivo/iQOO:悬浮窗 + 自启动 + 后台高耗电
- 魅族、三星:对应路径
- 其他机型:通用步骤
- 小米/红米专项跳转:点「自启动」直接进入权限编辑页,不必再一层层翻菜单
- 新增通知权限检测与一键申请,未开启时明确提示"提醒会降级为普通通知"
为什么做这个
国产系统对"后台弹窗 / 自启动 / 省电策略"普遍有额外限制,且没有统一的系统接口可以检测和申请,只能引导用户手动开启。这次把引导做成"体检 + 按机型抄作业"的形式,不熟悉手机设置的同学照着开就行。
权限开不开的区别
| 权限 | 开启后 | 不开启 |
|---|---|---|
| 悬浮窗 | 到点弹提醒页面(推荐) | 降级为通知提醒 |
| 通知 | 能看到提醒与常驻状态 | 提醒完全看不到 |
| 后台运行 | 不受省电限制,全天准时 | 长时间不用可能被冻结 |
| 自启动 | 重启手机后自动恢复 | 重启后需手动打开一次 App |
安装说明
- 已安装 1.1.0 及更早版本可直接覆盖升级
- 若提示签名冲突,请先卸载旧版再安装
- 本项目为调试签名包,仅供学习交流
非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间自学开发,与学校官方及教务部门无任何关联。
v1.1.0 - 课前提醒重做 / 整学期课表 / 外观定制 / 安全加固
v1.1.0 大版本更新
课前提醒重做(重点)
- 课程卡片右上角铃铛一键开关提醒(灰=关 / 金=开)
- 应用内自建定时器,不依赖系统闹钟,无需精确闹钟权限
- 到点弹出悬浮窗提醒页面,盖在桌面/微信/浏览器之上
- 来电式循环响铃 + 震动,点"知道了"停止
- 退出应用、锁屏后照样提醒;错过 10 分钟以上自动丢弃不补弹
- 未授予悬浮窗权限时自动降级为高优先级通知
- 通知栏常驻显示"下次提醒:x月x日 xx:xx 课程名"
整学期课表
- 一次拉取整学期课表保存本地,按周快速渲染
- 学期总周数从教务教学周历自动获取(修复原先误显示 30 周的问题)
- 今日以前的提醒自动禁用,重启/改时间不会补弹旧课
外观定制
- 深色 / 浅色主题一键切换(带过渡动画)
- 支持从相册选图当课表背景,卡片与控件自动半透明
- 自适应图标 + Android 13 主题图标(Monochrome)适配
安全加固
- 密码改用 Android Keystore(AES-256-GCM)加密存储,旧版明文自动迁移
- 网络请求限校内域名白名单,SSL 错误只对校内放行
- 禁止明文 HTTP 流量,关闭 allowBackup
- 移除电池优化白名单等敏感权限申请,改为引导用户手动设置
其他改进
- 重叠课程(同一时段多门课)详情完整展示
- 空课周显示"这一周没有课程"
- 切换周次不再闪屏,首次打开弹窗不再卡顿
- 设置页标签切换动画,设置项精简
- 长按拖动改为 700ms 并加震动反馈,降低误触改了课程位置的概率
安装说明:本项目使用调试签名打包。若已安装旧版本可直接覆盖升级;若提示签名冲突,请先卸载旧版再安装。
非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间自学开发,与学校官方及教务部门无任何关联。
v1.0.1
v1.0.1 更新内容
Bug 修复
- 拖动应用不生效:courseKey 编入原始位置(day|row),修复同名课程(如晚自习×5)共享 key 互相覆盖
- 晚自习挤到周日:空格补 data-day/data-row 属性,拖到空格后应用不再弹回原位
- 松手命中自身:endDrag 先查 elementFromPoint 再恢复 pointerEvents
- 刷新丢布局:save() 继承旧 overrides,刷新课表不再丢失自定义拖动布局
- 开屏淡背景:splash_title JPG 转透明 PNG,去掉文字背后淡灰色矩形
- 详情弹窗误触切周:弹窗打开时禁止滑动切周
优化
- 全局禁用文字选中,长按课程卡片不再误触发系统选词
- 节次列缩窄 48px→34px,标签竖向排列
- DATA_VERSION 12→13 清除旧版坏数据
石大课表 v1.0.0
非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间出于学习目的独立开发维护,与学校官方及教务部门无任何关联。
石大课表 v1.0.0 首个发布版本
功能特性
- CAS 统一认证自动登录(含短信 MFA 验证页兼容),Cookie 持久化免频繁登录
- 全学期课表一次抓取,本地按周过滤,五周滚动窗口离线秒开
- 开学日期自动识别:通过教务教学周历接口动态计算学期周次,零硬编码
- 节次时间动态提取:作息时间(如 1-2 节 10:00-11:40)实时取自教务页面数据
- 课程详情弹窗:FLIP 卡片放大动画 + 课程色减淡背景,含教师/教室/周次/教学班级/教学备注
- 滑动切周、同课同色、今日高亮、书法字开屏动画
- 五周窗口末尾三天自动通知提醒更新
安装说明
- 下载 APK 安装包到安卓手机
- 允许"安装未知来源应用"后完成安装
- 首次启动输入学号密码登录统一身份认证
- 系统要求:Android 7.0+,已适配 Android 12+ 系统开屏
隐私说明
- 学号密码仅保存在手机本地,不上传任何第三方服务器
- 网络请求仅与学校系统(统一认证/教务系统)通信
- 本项目不含任何硬编码凭据
使用提示
- 如触发短信二次验证,在页面中手动完成验证后会自动继续
- 首次登录后课表离线可用,窗口到期自动提醒更新