跳到正文
发现
Sleepy:Material You 安卓课程表
移动应用效率工具

Sleepy:Material You 安卓课程表

一款用 Kotlin + Jetpack Compose 编写的纯净 Android 课程表 App,支持多视图、教务导入与桌面小组件。

admin
发布于 2026-11-03
浏览
8
访问
0
下载
0
版本
v1.0.63
平台
Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Sleepy(轻课表)是一款用 Kotlin + Jetpack Compose 编写的 Android 课程表应用,采用 Material You / Material 3 Expressive 设计,并可选液态玻璃(Liquid Glass)外观。课表保存在本地,日常查看和编辑可离线完成。项目以 GPL-3.0 开源,正式包名 com.lingion.sleepy,最低支持 Android 8.0(SDK 26)。

主要功能

  • 三种视图:周视图(按天归组的课程列表)、网格视图(时间网格 + 课程色块)与底部「今日」页;三者都支持左右滑动切换周次,课程会按起止周、单双周、起止节自动过滤。
  • 多课表与作息表:可同时管理多张课表,各自设置名称、开学日期、最大周数和绑定作息表;作息表独立管理,可被多张课表共用。节次配置有手动、自动两种模式,自动模式按时长、节数、首节时间和课间模板推算。
  • 教务导入:支持教务直连(WebView 登录后抓取)、粘贴课表文本、从 .json / .ics / .csv / .html 文件导入。协议涵盖 wisedu 金智、强智、正方、URP、青果、Kingo、EAMS 及多所高校自建门户等。
  • 文本格式识别:WakeUp 分享文本、WakeUp 分享口令、WakeUp JSON、ICS 日历、CSV、HTML 表格、纯文本和 sleepy-v1 原生格式。
  • 课程编辑:同一课程可添加多个上课时段,各自设置教师、教室、备注、星期、节次与周次;支持别名、整组配色与每时段配色;可只调整某一天的单次课程;网格中可拖动、拉伸课程块,拖到屏幕左右边缘还能连续翻周。
  • 导出与日历:课表可导出为 WakeUp 兼容 JSON、分享文本、ICS 日历、sleepy-v1,并可交给小爱课程表或直接写入系统日历。
  • 桌面小组件:5 类 13 个固定尺寸变体(Today / TwoDay / WeekList / WeekView / WeekGrid),放在首屏无需打开 App。
  • 外观与适配:深色模式、自定义主题与课表外观;平板等宽屏使用侧边导航和双栏布局。

安装与使用

安装包从 GitHub Releases 下载:

https://github.com/lingion/sleepy/releases/latest#assets

支持架构为 arm64-v8a / armeabi-v7a / x86_64,界面语言含 zh-CN、zh-TW、en、ja、es。官网为 https://sleepy.is-my.app ,并提供在线体验与 Wiki 手册。

导入入口在底栏「课表管理」→「导入课表」:所有导入路径都会先生成预览,确认后才写入课表,可选择替换当前课表、导入为新课表、仅追加不冲突课程、合并为新课表或连冲突课程一起追加。

注意事项

  • 权限均按需申请:学校定位仅在点击「定位」后请求前台位置,坐标不保存、不发送给第三方;写入系统日历、课程提醒、精确闹钟、电池优化和安装未知来源应用等权限都在对应功能开启时才请求,普通查看课表无需授予。
  • 项目未集成 Firebase / Crashlytics / Sentry / Bugsnag 等第三方分析 SDK。
  • 教务导入、WakeUp 分享口令导入、节假日数据与版本更新检查需要联网。
  • 学校目录收录不等于一定支持导入,条目区分已有导入配置、待验证可尝试和待适配;能否成功取到课表取决于学校页面、登录方式和对应解析器。学校不在目录中时,可在搜索框输入教务 URL 尝试识别协议。

本作品整理自 GitHub 开源项目 lingion/sleepy,原作者 @lingion,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.0.63当前版本

    新增带物理透镜拉伸的液态玻璃导航栏引擎、拖动课程到屏幕边缘连续翻周排课、幽灵滑杆改时间、MD3 Expressive 动效与多步撤销,修复 Kingo 解析并新增佳木斯大学,扩充学校目录。

评论