Skip to content

Releases: DoGeMisu/shzu-schedule

v1.1.2 - 桌面小组件

Choose a tag to compare

@DoGeMisu DoGeMisu released this 15 Sep 12:00

🪟 桌面小组件(全新)

主屏直接看到接下来的课,不用打开应用。

  • 按时间先后排序:接下来的课程一门一行,最多显示 4 行
  • 课程专属配色:每行课程名用与课表一致的课程颜色,左侧有同色标记条
  • 地点与时间:课程名下方标注「地点 · 时间段」,今天 / 明天显示相对日期
  • 玻璃拟态:半透明磨砂背景 + 细描边,圆角 22dp,不遮挡壁纸
  • 深浅自适应:内置浅色 / 深色两套配色,随组件尺寸自动切换,也可点组件顶部 ◐ 按钮手动切换
  • 多尺寸:支持 1×2 / 1×3 / 2×2 等桌面网格,高度越大行数越多

🐛 修复

  • 弹窗闪烁:打开课程详情时页面「先暗一下再亮」、关闭时「缩小后又闪一下」的问题已修复
  • 点击高亮:点卡片和按钮时出现的蓝色背景块已去除
  • 卡片开合动画:修掉点击卡片时卡片瞬间消失、关闭弹窗时卡片先消失再出现的问题,现在窗口与卡片是无缝交接的
  • 卡片重复入场:修掉点击卡片会让它重播一次入场动画(放大浮现)的问题

⚠️ 升级提示(重要)

本版本的签名与前几个版本不同。如果你的手机已安装旧版本,直接覆盖安装会提示「应用未安装」或「安装包冲突」。

处理方法:先卸载旧版本再安装本版本。

卸载会清除应用内保存的课表数据与账号信息,重装后需要重新登录一次。
由此带来的不便很抱歉——历史版本使用调试签名发布,该签名文件已丢失,无法延续。

📦 安装

下载下方的 SHZUSchedule-v1.1.2.apk,在手机上打开安装即可。

  • 系统要求:Android 7.0 及以上
  • 首次使用需登录学校统一身份认证(CAS)

🔔 小组件添加方法

  1. 长按桌面空白处 → 选择「小组件」/「添加工具」
  2. 找到「石大课表」→ 选择尺寸拖到桌面

注意:部分国产系统(ColorOS / 澎湃 OS / EMUI 等)会屏蔽第三方应用的小组件,
小组件列表里可能找不到「石大课表」,这是系统限制,非应用问题。


完整更新日志:https://github.com/DoGeMisu/shzu-schedule/commits/v1.1.2

v1.1.1 - 权限体检与机型专属设置指引

Choose a tag to compare

@DoGeMisu DoGeMisu released this 14 Sep 17:54

v1.1.1 更新

权限引导全面优化(针对国产 ROM 的权限限制)

  • 设置页新增权限体检清单:悬浮窗 / 通知 / 后台运行 / 自启动,逐项显示状态
    • 绿色对勾 = 已开启;红色叉 = 未开启;黄色叹号 = 系统无接口、需手动确认
    • 点任一项直接跳到对应的系统设置页
  • 机型专属设置指引:按机型给出具体设置路径,一键展开查看
    • 小米/红米(MIUI、HyperOS):「后台弹出界面」+ 省电策略 + 自启动
    • 华为/荣耀:应用启动管理改为手动管理
    • OPPO/realme/一加:悬浮窗 + 耗电管理 + 最近任务加锁
    • vivo/iQOO:悬浮窗 + 自启动 + 后台高耗电
    • 魅族、三星:对应路径
    • 其他机型:通用步骤
  • 小米/红米专项跳转:点「自启动」直接进入权限编辑页,不必再一层层翻菜单
  • 新增通知权限检测与一键申请,未开启时明确提示"提醒会降级为普通通知"

为什么做这个

国产系统对"后台弹窗 / 自启动 / 省电策略"普遍有额外限制,且没有统一的系统接口可以检测和申请,只能引导用户手动开启。这次把引导做成"体检 + 按机型抄作业"的形式,不熟悉手机设置的同学照着开就行。

权限开不开的区别

权限 开启后 不开启
悬浮窗 到点弹提醒页面(推荐) 降级为通知提醒
通知 能看到提醒与常驻状态 提醒完全看不到
后台运行 不受省电限制,全天准时 长时间不用可能被冻结
自启动 重启手机后自动恢复 重启后需手动打开一次 App

安装说明

  • 已安装 1.1.0 及更早版本可直接覆盖升级
  • 若提示签名冲突,请先卸载旧版再安装
  • 本项目为调试签名包,仅供学习交流

非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间自学开发,与学校官方及教务部门无任何关联。

v1.1.0 - 课前提醒重做 / 整学期课表 / 外观定制 / 安全加固

Choose a tag to compare

@DoGeMisu DoGeMisu released this 14 Sep 17:44

v1.1.0 大版本更新

课前提醒重做(重点)

  • 课程卡片右上角铃铛一键开关提醒(灰=关 / 金=开)
  • 应用内自建定时器,不依赖系统闹钟,无需精确闹钟权限
  • 到点弹出悬浮窗提醒页面,盖在桌面/微信/浏览器之上
  • 来电式循环响铃 + 震动,点"知道了"停止
  • 退出应用、锁屏后照样提醒;错过 10 分钟以上自动丢弃不补弹
  • 未授予悬浮窗权限时自动降级为高优先级通知
  • 通知栏常驻显示"下次提醒:x月x日 xx:xx 课程名"

整学期课表

  • 一次拉取整学期课表保存本地,按周快速渲染
  • 学期总周数从教务教学周历自动获取(修复原先误显示 30 周的问题)
  • 今日以前的提醒自动禁用,重启/改时间不会补弹旧课

外观定制

  • 深色 / 浅色主题一键切换(带过渡动画)
  • 支持从相册选图当课表背景,卡片与控件自动半透明
  • 自适应图标 + Android 13 主题图标(Monochrome)适配

安全加固

  • 密码改用 Android Keystore(AES-256-GCM)加密存储,旧版明文自动迁移
  • 网络请求限校内域名白名单,SSL 错误只对校内放行
  • 禁止明文 HTTP 流量,关闭 allowBackup
  • 移除电池优化白名单等敏感权限申请,改为引导用户手动设置

其他改进

  • 重叠课程(同一时段多门课)详情完整展示
  • 空课周显示"这一周没有课程"
  • 切换周次不再闪屏,首次打开弹窗不再卡顿
  • 设置页标签切换动画,设置项精简
  • 长按拖动改为 700ms 并加震动反馈,降低误触改了课程位置的概率

安装说明:本项目使用调试签名打包。若已安装旧版本可直接覆盖升级;若提示签名冲突,请先卸载旧版再安装。

非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间自学开发,与学校官方及教务部门无任何关联。

v1.0.1

Choose a tag to compare

@DoGeMisu DoGeMisu released this 14 Sep 15:25

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

Choose a tag to compare

@DoGeMisu DoGeMisu released this 14 Sep 13:44

非官方声明:本项目非石河子大学官方软件,由在校学生利用课余时间出于学习目的独立开发维护,与学校官方及教务部门无任何关联。

石大课表 v1.0.0 首个发布版本

功能特性

  • CAS 统一认证自动登录(含短信 MFA 验证页兼容),Cookie 持久化免频繁登录
  • 全学期课表一次抓取,本地按周过滤,五周滚动窗口离线秒开
  • 开学日期自动识别:通过教务教学周历接口动态计算学期周次,零硬编码
  • 节次时间动态提取:作息时间(如 1-2 节 10:00-11:40)实时取自教务页面数据
  • 课程详情弹窗:FLIP 卡片放大动画 + 课程色减淡背景,含教师/教室/周次/教学班级/教学备注
  • 滑动切周、同课同色、今日高亮、书法字开屏动画
  • 五周窗口末尾三天自动通知提醒更新

安装说明

  1. 下载 APK 安装包到安卓手机
  2. 允许"安装未知来源应用"后完成安装
  3. 首次启动输入学号密码登录统一身份认证
  4. 系统要求:Android 7.0+,已适配 Android 12+ 系统开屏

隐私说明

  • 学号密码仅保存在手机本地,不上传任何第三方服务器
  • 网络请求仅与学校系统(统一认证/教务系统)通信
  • 本项目不含任何硬编码凭据

使用提示

  • 如触发短信二次验证,在页面中手动完成验证后会自动继续
  • 首次登录后课表离线可用,窗口到期自动提醒更新