{
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable",
    "url": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable",
    "identifier": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable",
    "name": "如何在手机上搭好轮转课程表",
    "headline": "如何在手机上搭好轮转课程表",
    "description": "手机上的 A/B 周与第 1 至 8 天轮转：叫准样式、录入一次、处理停课。Google 日历能做到哪一步，以及四款软件对比。",
    "inLanguage": "zh-Hans",
    "datePublished": "2026-10-14",
    "dateModified": "2026-10-14",
    "author": {
        "@type": "Person",
        "name": "Lubor Šimůnek"
    },
    "publisher": {
        "@type": "Organization",
        "name": "lapnito.cz s.r.o.",
        "url": "https://appstoryo.com"
    },
    "isPartOf": {
        "@type": "WebSite",
        "name": "AppStoryo",
        "url": "https://appstoryo.com"
    },
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "keywords": [
        "教育",
        "article",
        "AppStoryo"
    ],
    "articleSection": "教育",
    "image": "https://appstoryo.com/upload/blog/how-to-set-up-a-rotating-school-timetable-hero.jpg",
    "encoding": [
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.pdf",
            "encodingFormat": "application/pdf"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.md",
            "encodingFormat": "text/markdown"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.txt",
            "encodingFormat": "text/plain"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.json",
            "encodingFormat": "application/json"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.epub",
            "encodingFormat": "application/epub+zip"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.jats.xml",
            "encodingFormat": "application/xml"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.bib",
            "encodingFormat": "application/x-bibtex"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.ris",
            "encodingFormat": "application/x-research-info-systems"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable.csl.json",
            "encodingFormat": "application/vnd.citationstyles.csl+json"
        }
    ],
    "cite": "Lubor Šimůnek (2026). 如何在手机上搭好轮转课程表. AppStoryo, lapnito.cz s.r.o. https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable",
    "sections": [
        {
            "level": 0,
            "heading": "",
            "text": "要在手机上搭好轮转课程表，请挑一款懂周期的软件，而不是只认识周一到周五的那种：周期长度、学期起始的那一周、以及假期日期，只需录入一次。School Planner: Student Agenda 支持 A/B 周、1 至 4 周的循环，以及第 1 天到第 8 天的轮转，在安卓上免费。\n\n声明：AppStoryo 由开发 School Planner: Student Agenda 的工作室运营。下文的比较采用可公开核查的标准，并点名真实存在的替代应用。"
        },
        {
            "level": 2,
            "heading": "你手上究竟是哪一种轮转课程表？",
            "text": "这里错了，后面每一步都白费，所以先把样式叫准。A/B 周是两个固定周交替出现。3 周或 4 周的循环大致每月重复同一个区块。第 1 天到第 8 天的轮转性质不同：计数只在上课日推进，于是这条八天的序列整年都在相对日历往后滑。\n\n轮转样式不是边角个例。2022 年秋季美国公立中小学的 4960 万名学生中，有 1550 万人在 9 至 12 年级 (https://nces.ed.gov/fastfacts/display.asp?id=372)，而块状与轮转课表正是在那个学段最常见。先把样式写在纸上：循环长度、学期开张的那一天，以及计数是否跳过停课。然后再打开 School Planner: Student Agenda 页面 (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)，或下文比较的替代之一。"
        },
        {
            "level": 2,
            "heading": "普通日历软件能应付 A/B 周吗？",
            "text": "能应付一部分，而知道它的边界在哪，能省下一个下午。A/B 周可以用标准的重复规则表达：在 iCalendar 规范里，INTERVAL 这一部分规定规则按多大间隔重复 (https://www.rfc-editor.org/rfc/rfc5545)，所以 FREQ=WEEKLY;INTERVAL=2 就是每隔一周，而 Google 日历、Apple 日历和 Outlook 都接受。单纯的双周交替，普通日历软件就够。\n\n崩掉的地方在第 1 天到第 8 天。没有任何单条重复规则能说出「只在上课日推进」，因为规则数的是日历间隔，不是到校。规范对例外的答案叫 EXDATE，一个把例外日期逐条列出来的属性：也就是说每次停课都得手工录入，之后的每一次出现都得重设。一个停课日，整个学期就错位。"
        },
        {
            "level": 2,
            "heading": "怎样把轮转课程表录一次就不再管它？",
            "text": "顺序很要紧，因为每一步都依赖前一步。在 School Planner: Student Agenda (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner) 里，整套设置是一遍过：\n\n1. 先把科目建好，每科一个颜色和一个图标，好让表格以后读得清。\n2. 告诉软件循环是什么：A/B、1 至 4 周的区块，或第 1 天到第 8 天的轮转。\n3. 设定学期从哪一周或哪个轮转日开张 — 大多数设置错的就是这一个字段。\n4. 按循环里的每一周或每一天各填一次表格，连教室一起。\n5. 把已经知道的假期和停课录进去。\n6. 把下一节课的小组件放到主屏幕，然后不再打开软件。\n\n这款软件在 Play 上的说明把它的机制覆盖范围写得很具体：\n\n> Rotating timetables done right: A/B weeks, 1–4-week cycles and Day 1…Day 8 rotations that skip holidays automatically.\n\n这句引自商店页面，而非某个人，最后两个词正是该在你自己日历上验一验的部分。"
        },
        {
            "level": 2,
            "heading": "学校停课一天，轮转会怎样？",
            "text": "这正是课程表软件与一张表格的分界。在按天的轮转里，停课应当把计数往前推，而不是吃掉一个位置：周二是第 3 天而学校关门，那么周三就是第 3 天。重复规则做不到这一点，除非把空档之后的全部重新录入。停课一公布就录进去，轮转便能一直正确到学期结束。"
        },
        {
            "level": 2,
            "heading": "怎样确保你真的会去看它？",
            "text": "一张正确却没人打开的课程表是白做的工：把它放在你本来就会看的地方。安卓小组件文档 (https://developer.android.com/develop/ui/views/appwidgets)描述了主屏幕这一层，而下一节课的小组件能在不解锁的情况下告诉你教室。提醒也要紧，但有个前提：Google 的文档写明，面向安卓 12 及以上的软件要用精确闹钟就需要「闹钟与提醒」权限 (https://developer.android.com/develop/background-work/services/alarms/schedule)，而不精确的闹钟可能迟到一小时。"
        },
        {
            "level": 2,
            "heading": "什么情况下轮转课程表软件并不适合？",
            "text": "如果学校已经发布可以订阅的实时课表，那就用它：学校换教室时订阅会自己更新，手工录入的表格不会。要是学校门户已经在手机上显示课表，把它再敲一遍也是笔不划算的买卖。而如果你的样式确实就是周一到周五的平铺一周，那根本不需要什么轮转机制。\n\n另一个约束是平台。School Planner: Student Agenda 只有安卓版，没有 iPhone 或 iPad 版，所以用 iOS 的家庭需要下文的跨平台选择之一。它还把一切留在设备上，不做同步 — 对一些人这正是优点，对想在平板上看同一张表的人则是障碍。无论选哪个，表格录完就导出：Google 日历可以从文件导入日程 (https://support.google.com/calendar/answer/37118)，所以一份 ICS 副本能在手机丢了之后留下来。"
        },
        {
            "level": 2,
            "heading": "到底该用哪一款课程表软件？",
            "text": ""
        },
        {
            "level": 3,
            "heading": "想要评分最高、覆盖最广的选择，就挑 Kravcov Denis 的 Smart Timetable",
            "text": "- 5.25K 条评价下 5 分制 4.7 分，是本次比较里最高的评分。\n- 500K+ 次安装，更新于 2026 年 9 月 4 日，是三款替代里最新的一次。\n- 免费，含应用内购买，无广告。"
        },
        {
            "level": 3,
            "heading": "想要一张立住很久的表格、又不在乎广告，就挑 Swazer 的 School Planner - Timetable",
            "text": "- 500K+ 次安装，2.39K 条评价下 5 分制 4.3 分。\n- 除了应用内购买还带广告 — 这里唯一两样都做的一款。\n- 最后更新于 2026 年 7 月 30 日。"
        },
        {
            "level": 3,
            "heading": "一周排的是大学课程而非中学课时，就挑 pranapps 的 School Timetable - Class, Univ",
            "text": "- 100K+ 次安装，506 条评价下 5 分制 4.2 分；更新于 2026 年 7 月 12 日。\n- 围绕课程区块和大教室搭建，而不是固定的课时结构。\n- 免费，含应用内购买，无广告。"
        },
        {
            "level": 3,
            "heading": "难的那部分就是轮转、又不想把任何东西放在服务器上，就挑 School Planner: Student Agenda",
            "text": "- A/B 周、1 至 4 周循环，以及会跳过假期的第 1 天到第 8 天轮转，只需录入一次。\n- 无账号、无广告、无应用内购买；Play 数据安全声明写明不收集任何数据。\n- 课程表导出为 ICS，完整备份导出为 JSON。\n- 仅限安卓，设备之间不同步，目前也没有用户评分。"
        },
        {
            "level": 2,
            "heading": "轮转课程表：常见问题",
            "text": ""
        },
        {
            "level": 3,
            "heading": "我怎么知道学校用的是 A/B 周还是按天轮转？",
            "text": "看学校怎么称呼它的日子。印出来的课表写着 A 周和 B 周，那就是绑在日历上的两周循环。如果给日子编号，像第 1 天到第 8 天，计数就跟着到校走，一次停课会把一切往后挪。开学那一天教务处能确认。"
        },
        {
            "level": 3,
            "heading": "A/B 周能不能直接用 Google 日历？",
            "text": "单纯交替可以。每两周重复是标准做法，把日程这样设就稳得住。日历做不到的是让轮转只在上课日推进，或者在某天取消时把后面的出现一并挪动，因为规则数的是间隔，不是到校。"
        },
        {
            "level": 3,
            "heading": "搭一张轮转课程表要多久？",
            "text": "八门科目的双周 A/B 样式，预留二十分钟，大半时间花在敲教室。第 1 天到第 8 天的轮转更久，因为要填的是八张表而不是两张。无论哪种都是一次性成本：此后轮转整个学期自己跑，不用再录入。"
        },
        {
            "level": 3,
            "heading": "要是把起始周设错了怎么办？",
            "text": "每节课都会显示在错误的日子，这是设置里最常见的毛病。补救只是一个字段，不用重建：改掉学期从哪一周或哪个轮转日开张，整张表就随之平移。先拿一个你记得很清楚的日子对一对，再去信任提醒。"
        },
        {
            "level": 3,
            "heading": "每个假期都得手工录入吗？",
            "text": "你录入学校公布的日期，通常每学期一份清单，外加偶尔的停课。日期一进去，轮转就自己跨过。这正是 Google 日历无法自动化的地方：它的例外机制把日期逐条列出，并不给后面的重新编号。"
        },
        {
            "level": 3,
            "heading": "课程表在没有网络时能用吗？",
            "text": "在 School Planner: Student Agenda 里能：没有账号也没有登录，Play 上公开的数据安全声明写明不收集也不共享任何数据。代价是没有谁替你备份，所以表格录完就导出一次。"
        },
        {
            "level": 3,
            "heading": "我能把课程表也放进手机自带的日历吗？",
            "text": "能，用 ICS 导出。ICS 是日历交换的标准格式，Google 日历接受从文件导入的日程，于是课程会和你这一周的其他安排并排出现。它是某个时刻的快照而非实时流：改过表格就再导一次。"
        },
        {
            "level": 3,
            "heading": "School Planner: Student Agenda 有 iPhone 版吗？",
            "text": "没有。它只在 Google Play 上发布，并未出现在该开发者的 App Store 目录里，所以没有可以指向的 iOS 版本。要用 iPhone，上面比较的替代是现实的路，其中在安卓上评分最高的是 5 分制 4.7 分的 Smart Timetable。"
        },
        {
            "level": 3,
            "heading": "学校在学年中间改了课表该怎么办？",
            "text": "改受影响的那一周循环，不要去改每一个将来的日期。在以循环为基础的软件里，一个格子的一次改动会传到那个轮转日以后的每一次出现 — 录入样式而不是逐条日程，图的就是这个。改完再导出一次，让备份对得上。\n\n如果你的样式是轮转而不是平铺一周，School Planner: Student Agenda 在 Google Play 上免费 (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)；把起始轮转日仔细设好，表格录完就导出。"
        }
    ],
    "text": "要在手机上搭好轮转课程表，请挑一款懂周期的软件，而不是只认识周一到周五的那种：周期长度、学期起始的那一周、以及假期日期，只需录入一次。School Planner: Student Agenda 支持 A/B 周、1 至 4 周的循环，以及第 1 天到第 8 天的轮转，在安卓上免费。\n\n声明：AppStoryo 由开发 School Planner: Student Agenda 的工作室运营。下文的比较采用可公开核查的标准，并点名真实存在的替代应用。\n\n你手上究竟是哪一种轮转课程表？\n\n这里错了，后面每一步都白费，所以先把样式叫准。A/B 周是两个固定周交替出现。3 周或 4 周的循环大致每月重复同一个区块。第 1 天到第 8 天的轮转性质不同：计数只在上课日推进，于是这条八天的序列整年都在相对日历往后滑。\n\n轮转样式不是边角个例。2022 年秋季美国公立中小学的 4960 万名学生中，有 1550 万人在 9 至 12 年级 (https://nces.ed.gov/fastfacts/display.asp?id=372)，而块状与轮转课表正是在那个学段最常见。先把样式写在纸上：循环长度、学期开张的那一天，以及计数是否跳过停课。然后再打开 School Planner: Student Agenda 页面 (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)，或下文比较的替代之一。\n\n普通日历软件能应付 A/B 周吗？\n\n能应付一部分，而知道它的边界在哪，能省下一个下午。A/B 周可以用标准的重复规则表达：在 iCalendar 规范里，INTERVAL 这一部分规定规则按多大间隔重复 (https://www.rfc-editor.org/rfc/rfc5545)，所以 FREQ=WEEKLY;INTERVAL=2 就是每隔一周，而 Google 日历、Apple 日历和 Outlook 都接受。单纯的双周交替，普通日历软件就够。\n\n崩掉的地方在第 1 天到第 8 天。没有任何单条重复规则能说出「只在上课日推进」，因为规则数的是日历间隔，不是到校。规范对例外的答案叫 EXDATE，一个把例外日期逐条列出来的属性：也就是说每次停课都得手工录入，之后的每一次出现都得重设。一个停课日，整个学期就错位。\n\n怎样把轮转课程表录一次就不再管它？\n\n顺序很要紧，因为每一步都依赖前一步。在 School Planner: Student Agenda (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner) 里，整套设置是一遍过：\n\n1. 先把科目建好，每科一个颜色和一个图标，好让表格以后读得清。\n2. 告诉软件循环是什么：A/B、1 至 4 周的区块，或第 1 天到第 8 天的轮转。\n3. 设定学期从哪一周或哪个轮转日开张 — 大多数设置错的就是这一个字段。\n4. 按循环里的每一周或每一天各填一次表格，连教室一起。\n5. 把已经知道的假期和停课录进去。\n6. 把下一节课的小组件放到主屏幕，然后不再打开软件。\n\n这款软件在 Play 上的说明把它的机制覆盖范围写得很具体：\n\n> Rotating timetables done right: A/B weeks, 1–4-week cycles and Day 1…Day 8 rotations that skip holidays automatically.\n\n这句引自商店页面，而非某个人，最后两个词正是该在你自己日历上验一验的部分。\n\n学校停课一天，轮转会怎样？\n\n这正是课程表软件与一张表格的分界。在按天的轮转里，停课应当把计数往前推，而不是吃掉一个位置：周二是第 3 天而学校关门，那么周三就是第 3 天。重复规则做不到这一点，除非把空档之后的全部重新录入。停课一公布就录进去，轮转便能一直正确到学期结束。\n\n怎样确保你真的会去看它？\n\n一张正确却没人打开的课程表是白做的工：把它放在你本来就会看的地方。安卓小组件文档 (https://developer.android.com/develop/ui/views/appwidgets)描述了主屏幕这一层，而下一节课的小组件能在不解锁的情况下告诉你教室。提醒也要紧，但有个前提：Google 的文档写明，面向安卓 12 及以上的软件要用精确闹钟就需要「闹钟与提醒」权限 (https://developer.android.com/develop/background-work/services/alarms/schedule)，而不精确的闹钟可能迟到一小时。\n\n什么情况下轮转课程表软件并不适合？\n\n如果学校已经发布可以订阅的实时课表，那就用它：学校换教室时订阅会自己更新，手工录入的表格不会。要是学校门户已经在手机上显示课表，把它再敲一遍也是笔不划算的买卖。而如果你的样式确实就是周一到周五的平铺一周，那根本不需要什么轮转机制。\n\n另一个约束是平台。School Planner: Student Agenda 只有安卓版，没有 iPhone 或 iPad 版，所以用 iOS 的家庭需要下文的跨平台选择之一。它还把一切留在设备上，不做同步 — 对一些人这正是优点，对想在平板上看同一张表的人则是障碍。无论选哪个，表格录完就导出：Google 日历可以从文件导入日程 (https://support.google.com/calendar/answer/37118)，所以一份 ICS 副本能在手机丢了之后留下来。\n\n到底该用哪一款课程表软件？\n\n想要评分最高、覆盖最广的选择，就挑 Kravcov Denis 的 Smart Timetable\n\n- 5.25K 条评价下 5 分制 4.7 分，是本次比较里最高的评分。\n- 500K+ 次安装，更新于 2026 年 9 月 4 日，是三款替代里最新的一次。\n- 免费，含应用内购买，无广告。\n\n想要一张立住很久的表格、又不在乎广告，就挑 Swazer 的 School Planner - Timetable\n\n- 500K+ 次安装，2.39K 条评价下 5 分制 4.3 分。\n- 除了应用内购买还带广告 — 这里唯一两样都做的一款。\n- 最后更新于 2026 年 7 月 30 日。\n\n一周排的是大学课程而非中学课时，就挑 pranapps 的 School Timetable - Class, Univ\n\n- 100K+ 次安装，506 条评价下 5 分制 4.2 分；更新于 2026 年 7 月 12 日。\n- 围绕课程区块和大教室搭建，而不是固定的课时结构。\n- 免费，含应用内购买，无广告。\n\n难的那部分就是轮转、又不想把任何东西放在服务器上，就挑 School Planner: Student Agenda\n\n- A/B 周、1 至 4 周循环，以及会跳过假期的第 1 天到第 8 天轮转，只需录入一次。\n- 无账号、无广告、无应用内购买；Play 数据安全声明写明不收集任何数据。\n- 课程表导出为 ICS，完整备份导出为 JSON。\n- 仅限安卓，设备之间不同步，目前也没有用户评分。\n\n轮转课程表：常见问题\n\n我怎么知道学校用的是 A/B 周还是按天轮转？\n\n看学校怎么称呼它的日子。印出来的课表写着 A 周和 B 周，那就是绑在日历上的两周循环。如果给日子编号，像第 1 天到第 8 天，计数就跟着到校走，一次停课会把一切往后挪。开学那一天教务处能确认。\n\nA/B 周能不能直接用 Google 日历？\n\n单纯交替可以。每两周重复是标准做法，把日程这样设就稳得住。日历做不到的是让轮转只在上课日推进，或者在某天取消时把后面的出现一并挪动，因为规则数的是间隔，不是到校。\n\n搭一张轮转课程表要多久？\n\n八门科目的双周 A/B 样式，预留二十分钟，大半时间花在敲教室。第 1 天到第 8 天的轮转更久，因为要填的是八张表而不是两张。无论哪种都是一次性成本：此后轮转整个学期自己跑，不用再录入。\n\n要是把起始周设错了怎么办？\n\n每节课都会显示在错误的日子，这是设置里最常见的毛病。补救只是一个字段，不用重建：改掉学期从哪一周或哪个轮转日开张，整张表就随之平移。先拿一个你记得很清楚的日子对一对，再去信任提醒。\n\n每个假期都得手工录入吗？\n\n你录入学校公布的日期，通常每学期一份清单，外加偶尔的停课。日期一进去，轮转就自己跨过。这正是 Google 日历无法自动化的地方：它的例外机制把日期逐条列出，并不给后面的重新编号。\n\n课程表在没有网络时能用吗？\n\n在 School Planner: Student Agenda 里能：没有账号也没有登录，Play 上公开的数据安全声明写明不收集也不共享任何数据。代价是没有谁替你备份，所以表格录完就导出一次。\n\n我能把课程表也放进手机自带的日历吗？\n\n能，用 ICS 导出。ICS 是日历交换的标准格式，Google 日历接受从文件导入的日程，于是课程会和你这一周的其他安排并排出现。它是某个时刻的快照而非实时流：改过表格就再导一次。\n\nSchool Planner: Student Agenda 有 iPhone 版吗？\n\n没有。它只在 Google Play 上发布，并未出现在该开发者的 App Store 目录里，所以没有可以指向的 iOS 版本。要用 iPhone，上面比较的替代是现实的路，其中在安卓上评分最高的是 5 分制 4.7 分的 Smart Timetable。\n\n学校在学年中间改了课表该怎么办？\n\n改受影响的那一周循环，不要去改每一个将来的日期。在以循环为基础的软件里，一个格子的一次改动会传到那个轮转日以后的每一次出现 — 录入样式而不是逐条日程，图的就是这个。改完再导出一次，让备份对得上。\n\n如果你的样式是轮转而不是平铺一周，School Planner: Student Agenda 在 Google Play 上免费 (https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)；把起始轮转日仔细设好，表格录完就导出。",
    "markdown": "要在手机上搭好轮转课程表，请挑一款懂周期的软件，而不是只认识周一到周五的那种：周期长度、学期起始的那一周、以及假期日期，只需录入一次。School Planner: Student Agenda 支持 A/B 周、1 至 4 周的循环，以及第 1 天到第 8 天的轮转，在安卓上免费。\n\n*声明：AppStoryo 由开发 School Planner: Student Agenda 的工作室运营。下文的比较采用可公开核查的标准，并点名真实存在的替代应用。*\n\n## 你手上究竟是哪一种轮转课程表？\n\n这里错了，后面每一步都白费，所以先把样式叫准。A/B 周是两个固定周交替出现。3 周或 4 周的循环大致每月重复同一个区块。第 1 天到第 8 天的轮转性质不同：计数只在上课日推进，于是这条八天的序列整年都在相对日历往后滑。\n\n轮转样式不是边角个例。2022 年秋季美国公立中小学的 4960 万名学生中，[有 1550 万人在 9 至 12 年级](https://nces.ed.gov/fastfacts/display.asp?id=372)，而块状与轮转课表正是在那个学段最常见。先把样式写在纸上：循环长度、学期开张的那一天，以及计数是否跳过停课。然后再打开 [School Planner: Student Agenda 页面](https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)，或下文比较的替代之一。\n\n## 普通日历软件能应付 A/B 周吗？\n\n能应付一部分，而知道它的边界在哪，能省下一个下午。A/B 周可以用标准的重复规则表达：在 iCalendar 规范里，INTERVAL 这一部分[规定规则按多大间隔重复](https://www.rfc-editor.org/rfc/rfc5545)，所以 FREQ=WEEKLY;INTERVAL=2 就是每隔一周，而 Google 日历、Apple 日历和 Outlook 都接受。单纯的双周交替，普通日历软件就够。\n\n崩掉的地方在第 1 天到第 8 天。没有任何单条重复规则能说出「只在上课日推进」，因为规则数的是日历间隔，不是到校。规范对例外的答案叫 EXDATE，一个把例外日期逐条列出来的属性：也就是说每次停课都得手工录入，之后的每一次出现都得重设。一个停课日，整个学期就错位。\n\n## 怎样把轮转课程表录一次就不再管它？\n\n顺序很要紧，因为每一步都依赖前一步。在 [School Planner: Student Agenda](https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner) 里，整套设置是一遍过：\n\n1. 先把科目建好，每科一个颜色和一个图标，好让表格以后读得清。\n2. 告诉软件循环是什么：A/B、1 至 4 周的区块，或第 1 天到第 8 天的轮转。\n3. 设定学期从哪一周或哪个轮转日开张 — 大多数设置错的就是这一个字段。\n4. 按循环里的每一周或每一天各填一次表格，连教室一起。\n5. 把已经知道的假期和停课录进去。\n6. 把下一节课的小组件放到主屏幕，然后不再打开软件。\n\n这款软件在 Play 上的说明把它的机制覆盖范围写得很具体：\n\n> Rotating timetables done right: A/B weeks, 1–4-week cycles and Day 1…Day 8 rotations that skip holidays automatically.\n\n这句引自商店页面，而非某个人，最后两个词正是该在你自己日历上验一验的部分。\n\n## 学校停课一天，轮转会怎样？\n\n这正是课程表软件与一张表格的分界。在按天的轮转里，停课应当把计数往前推，而不是吃掉一个位置：周二是第 3 天而学校关门，那么周三就是第 3 天。重复规则做不到这一点，除非把空档之后的全部重新录入。停课一公布就录进去，轮转便能一直正确到学期结束。\n\n## 怎样确保你真的会去看它？\n\n一张正确却没人打开的课程表是白做的工：把它放在你本来就会看的地方。[安卓小组件文档](https://developer.android.com/develop/ui/views/appwidgets)描述了主屏幕这一层，而下一节课的小组件能在不解锁的情况下告诉你教室。提醒也要紧，但有个前提：Google 的文档写明，面向安卓 12 及以上的软件要用精确闹钟就需要[「闹钟与提醒」权限](https://developer.android.com/develop/background-work/services/alarms/schedule)，而不精确的闹钟可能迟到一小时。\n\n## 什么情况下轮转课程表软件并不适合？\n\n如果学校已经发布可以订阅的实时课表，那就用它：学校换教室时订阅会自己更新，手工录入的表格不会。要是学校门户已经在手机上显示课表，把它再敲一遍也是笔不划算的买卖。而如果你的样式确实就是周一到周五的平铺一周，那根本不需要什么轮转机制。\n\n另一个约束是平台。School Planner: Student Agenda 只有安卓版，没有 iPhone 或 iPad 版，所以用 iOS 的家庭需要下文的跨平台选择之一。它还把一切留在设备上，不做同步 — 对一些人这正是优点，对想在平板上看同一张表的人则是障碍。无论选哪个，表格录完就导出：Google 日历[可以从文件导入日程](https://support.google.com/calendar/answer/37118)，所以一份 ICS 副本能在手机丢了之后留下来。\n\n## 到底该用哪一款课程表软件？\n\n### 想要评分最高、覆盖最广的选择，就挑 Kravcov Denis 的 Smart Timetable\n\n- 5.25K 条评价下 5 分制 4.7 分，是本次比较里最高的评分。\n- 500K+ 次安装，更新于 2026 年 9 月 4 日，是三款替代里最新的一次。\n- 免费，含应用内购买，无广告。\n\n### 想要一张立住很久的表格、又不在乎广告，就挑 Swazer 的 School Planner - Timetable\n\n- 500K+ 次安装，2.39K 条评价下 5 分制 4.3 分。\n- 除了应用内购买还带广告 — 这里唯一两样都做的一款。\n- 最后更新于 2026 年 7 月 30 日。\n\n### 一周排的是大学课程而非中学课时，就挑 pranapps 的 School Timetable - Class, Univ\n\n- 100K+ 次安装，506 条评价下 5 分制 4.2 分；更新于 2026 年 7 月 12 日。\n- 围绕课程区块和大教室搭建，而不是固定的课时结构。\n- 免费，含应用内购买，无广告。\n\n### 难的那部分就是轮转、又不想把任何东西放在服务器上，就挑 School Planner: Student Agenda\n\n- A/B 周、1 至 4 周循环，以及会跳过假期的第 1 天到第 8 天轮转，只需录入一次。\n- 无账号、无广告、无应用内购买；Play 数据安全声明写明不收集任何数据。\n- 课程表导出为 ICS，完整备份导出为 JSON。\n- 仅限安卓，设备之间不同步，目前也没有用户评分。\n\n## 轮转课程表：常见问题\n\n### 我怎么知道学校用的是 A/B 周还是按天轮转？\n\n看学校怎么称呼它的日子。印出来的课表写着 A 周和 B 周，那就是绑在日历上的两周循环。如果给日子编号，像第 1 天到第 8 天，计数就跟着到校走，一次停课会把一切往后挪。开学那一天教务处能确认。\n\n### A/B 周能不能直接用 Google 日历？\n\n单纯交替可以。每两周重复是标准做法，把日程这样设就稳得住。日历做不到的是让轮转只在上课日推进，或者在某天取消时把后面的出现一并挪动，因为规则数的是间隔，不是到校。\n\n### 搭一张轮转课程表要多久？\n\n八门科目的双周 A/B 样式，预留二十分钟，大半时间花在敲教室。第 1 天到第 8 天的轮转更久，因为要填的是八张表而不是两张。无论哪种都是一次性成本：此后轮转整个学期自己跑，不用再录入。\n\n### 要是把起始周设错了怎么办？\n\n每节课都会显示在错误的日子，这是设置里最常见的毛病。补救只是一个字段，不用重建：改掉学期从哪一周或哪个轮转日开张，整张表就随之平移。先拿一个你记得很清楚的日子对一对，再去信任提醒。\n\n### 每个假期都得手工录入吗？\n\n你录入学校公布的日期，通常每学期一份清单，外加偶尔的停课。日期一进去，轮转就自己跨过。这正是 Google 日历无法自动化的地方：它的例外机制把日期逐条列出，并不给后面的重新编号。\n\n### 课程表在没有网络时能用吗？\n\n在 School Planner: Student Agenda 里能：没有账号也没有登录，Play 上公开的数据安全声明写明不收集也不共享任何数据。代价是没有谁替你备份，所以表格录完就导出一次。\n\n### 我能把课程表也放进手机自带的日历吗？\n\n能，用 ICS 导出。ICS 是日历交换的标准格式，Google 日历接受从文件导入的日程，于是课程会和你这一周的其他安排并排出现。它是某个时刻的快照而非实时流：改过表格就再导一次。\n\n### School Planner: Student Agenda 有 iPhone 版吗？\n\n没有。它只在 Google Play 上发布，并未出现在该开发者的 App Store 目录里，所以没有可以指向的 iOS 版本。要用 iPhone，上面比较的替代是现实的路，其中在安卓上评分最高的是 5 分制 4.7 分的 Smart Timetable。\n\n### 学校在学年中间改了课表该怎么办？\n\n改受影响的那一周循环，不要去改每一个将来的日期。在以循环为基础的软件里，一个格子的一次改动会传到那个轮转日以后的每一次出现 — 录入样式而不是逐条日程，图的就是这个。改完再导出一次，让备份对得上。\n\n如果你的样式是轮转而不是平铺一周，School Planner: Student Agenda 在 [Google Play 上免费](https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner)；把起始轮转日仔细设好，表格录完就导出。",
    "html": "<p>要在手机上搭好轮转课程表，请挑一款懂周期的软件，而不是只认识周一到周五的那种：周期长度、学期起始的那一周、以及假期日期，只需录入一次。School Planner: Student Agenda 支持 A/B 周、1 至 4 周的循环，以及第 1 天到第 8 天的轮转，在安卓上免费。</p><p><em>声明：AppStoryo 由开发 School Planner: Student Agenda 的工作室运营。下文的比较采用可公开核查的标准，并点名真实存在的替代应用。</em></p><h2>你手上究竟是哪一种轮转课程表？</h2><p>这里错了，后面每一步都白费，所以先把样式叫准。A/B 周是两个固定周交替出现。3 周或 4 周的循环大致每月重复同一个区块。第 1 天到第 8 天的轮转性质不同：计数只在上课日推进，于是这条八天的序列整年都在相对日历往后滑。</p><p>轮转样式不是边角个例。2022 年秋季美国公立中小学的 4960 万名学生中，<a href=\"https://nces.ed.gov/fastfacts/display.asp?id=372\">有 1550 万人在 9 至 12 年级</a>，而块状与轮转课表正是在那个学段最常见。先把样式写在纸上：循环长度、学期开张的那一天，以及计数是否跳过停课。然后再打开 <a href=\"https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner\">School Planner: Student Agenda 页面</a>，或下文比较的替代之一。</p><h2>普通日历软件能应付 A/B 周吗？</h2><p>能应付一部分，而知道它的边界在哪，能省下一个下午。A/B 周可以用标准的重复规则表达：在 iCalendar 规范里，INTERVAL 这一部分<a href=\"https://www.rfc-editor.org/rfc/rfc5545\">规定规则按多大间隔重复</a>，所以 FREQ=WEEKLY;INTERVAL=2 就是每隔一周，而 Google 日历、Apple 日历和 Outlook 都接受。单纯的双周交替，普通日历软件就够。</p><p>崩掉的地方在第 1 天到第 8 天。没有任何单条重复规则能说出「只在上课日推进」，因为规则数的是日历间隔，不是到校。规范对例外的答案叫 EXDATE，一个把例外日期逐条列出来的属性：也就是说每次停课都得手工录入，之后的每一次出现都得重设。一个停课日，整个学期就错位。</p><h2>怎样把轮转课程表录一次就不再管它？</h2><p>顺序很要紧，因为每一步都依赖前一步。在 <a href=\"https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner\">School Planner: Student Agenda</a> 里，整套设置是一遍过：</p><ol><li>先把科目建好，每科一个颜色和一个图标，好让表格以后读得清。</li><li>告诉软件循环是什么：A/B、1 至 4 周的区块，或第 1 天到第 8 天的轮转。</li><li>设定学期从哪一周或哪个轮转日开张 &mdash; 大多数设置错的就是这一个字段。</li><li>按循环里的每一周或每一天各填一次表格，连教室一起。</li><li>把已经知道的假期和停课录进去。</li><li>把下一节课的小组件放到主屏幕，然后不再打开软件。</li></ol><p>这款软件在 Play 上的说明把它的机制覆盖范围写得很具体：</p><blockquote>Rotating timetables done right: A/B weeks, 1&ndash;4-week cycles and Day 1&hellip;Day 8 rotations that skip holidays automatically.</blockquote><p>这句引自商店页面，而非某个人，最后两个词正是该在你自己日历上验一验的部分。</p><h2>学校停课一天，轮转会怎样？</h2><p>这正是课程表软件与一张表格的分界。在按天的轮转里，停课应当把计数往前推，而不是吃掉一个位置：周二是第 3 天而学校关门，那么周三就是第 3 天。重复规则做不到这一点，除非把空档之后的全部重新录入。停课一公布就录进去，轮转便能一直正确到学期结束。</p><h2>怎样确保你真的会去看它？</h2><p>一张正确却没人打开的课程表是白做的工：把它放在你本来就会看的地方。<a href=\"https://developer.android.com/develop/ui/views/appwidgets\">安卓小组件文档</a>描述了主屏幕这一层，而下一节课的小组件能在不解锁的情况下告诉你教室。提醒也要紧，但有个前提：Google 的文档写明，面向安卓 12 及以上的软件要用精确闹钟就需要<a href=\"https://developer.android.com/develop/background-work/services/alarms/schedule\">「闹钟与提醒」权限</a>，而不精确的闹钟可能迟到一小时。</p><h2>什么情况下轮转课程表软件并不适合？</h2><p>如果学校已经发布可以订阅的实时课表，那就用它：学校换教室时订阅会自己更新，手工录入的表格不会。要是学校门户已经在手机上显示课表，把它再敲一遍也是笔不划算的买卖。而如果你的样式确实就是周一到周五的平铺一周，那根本不需要什么轮转机制。</p><p>另一个约束是平台。School Planner: Student Agenda 只有安卓版，没有 iPhone 或 iPad 版，所以用 iOS 的家庭需要下文的跨平台选择之一。它还把一切留在设备上，不做同步 &mdash; 对一些人这正是优点，对想在平板上看同一张表的人则是障碍。无论选哪个，表格录完就导出：Google 日历<a href=\"https://support.google.com/calendar/answer/37118\">可以从文件导入日程</a>，所以一份 ICS 副本能在手机丢了之后留下来。</p><h2>到底该用哪一款课程表软件？</h2><h3>想要评分最高、覆盖最广的选择，就挑 Kravcov Denis 的 Smart Timetable</h3><ul><li>5.25K 条评价下 5 分制 4.7 分，是本次比较里最高的评分。</li><li>500K+ 次安装，更新于 2026 年 9 月 4 日，是三款替代里最新的一次。</li><li>免费，含应用内购买，无广告。</li></ul><h3>想要一张立住很久的表格、又不在乎广告，就挑 Swazer 的 School Planner - Timetable</h3><ul><li>500K+ 次安装，2.39K 条评价下 5 分制 4.3 分。</li><li>除了应用内购买还带广告 &mdash; 这里唯一两样都做的一款。</li><li>最后更新于 2026 年 7 月 30 日。</li></ul><h3>一周排的是大学课程而非中学课时，就挑 pranapps 的 School Timetable - Class, Univ</h3><ul><li>100K+ 次安装，506 条评价下 5 分制 4.2 分；更新于 2026 年 7 月 12 日。</li><li>围绕课程区块和大教室搭建，而不是固定的课时结构。</li><li>免费，含应用内购买，无广告。</li></ul><h3>难的那部分就是轮转、又不想把任何东西放在服务器上，就挑 School Planner: Student Agenda</h3><ul><li>A/B 周、1 至 4 周循环，以及会跳过假期的第 1 天到第 8 天轮转，只需录入一次。</li><li>无账号、无广告、无应用内购买；Play 数据安全声明写明不收集任何数据。</li><li>课程表导出为 ICS，完整备份导出为 JSON。</li><li>仅限安卓，设备之间不同步，目前也没有用户评分。</li></ul><h2>轮转课程表：常见问题</h2><h3>我怎么知道学校用的是 A/B 周还是按天轮转？</h3><p>看学校怎么称呼它的日子。印出来的课表写着 A 周和 B 周，那就是绑在日历上的两周循环。如果给日子编号，像第 1 天到第 8 天，计数就跟着到校走，一次停课会把一切往后挪。开学那一天教务处能确认。</p><h3>A/B 周能不能直接用 Google 日历？</h3><p>单纯交替可以。每两周重复是标准做法，把日程这样设就稳得住。日历做不到的是让轮转只在上课日推进，或者在某天取消时把后面的出现一并挪动，因为规则数的是间隔，不是到校。</p><h3>搭一张轮转课程表要多久？</h3><p>八门科目的双周 A/B 样式，预留二十分钟，大半时间花在敲教室。第 1 天到第 8 天的轮转更久，因为要填的是八张表而不是两张。无论哪种都是一次性成本：此后轮转整个学期自己跑，不用再录入。</p><h3>要是把起始周设错了怎么办？</h3><p>每节课都会显示在错误的日子，这是设置里最常见的毛病。补救只是一个字段，不用重建：改掉学期从哪一周或哪个轮转日开张，整张表就随之平移。先拿一个你记得很清楚的日子对一对，再去信任提醒。</p><h3>每个假期都得手工录入吗？</h3><p>你录入学校公布的日期，通常每学期一份清单，外加偶尔的停课。日期一进去，轮转就自己跨过。这正是 Google 日历无法自动化的地方：它的例外机制把日期逐条列出，并不给后面的重新编号。</p><h3>课程表在没有网络时能用吗？</h3><p>在 School Planner: Student Agenda 里能：没有账号也没有登录，Play 上公开的数据安全声明写明不收集也不共享任何数据。代价是没有谁替你备份，所以表格录完就导出一次。</p><h3>我能把课程表也放进手机自带的日历吗？</h3><p>能，用 ICS 导出。ICS 是日历交换的标准格式，Google 日历接受从文件导入的日程，于是课程会和你这一周的其他安排并排出现。它是某个时刻的快照而非实时流：改过表格就再导一次。</p><h3>School Planner: Student Agenda 有 iPhone 版吗？</h3><p>没有。它只在 Google Play 上发布，并未出现在该开发者的 App Store 目录里，所以没有可以指向的 iOS 版本。要用 iPhone，上面比较的替代是现实的路，其中在安卓上评分最高的是 5 分制 4.7 分的 Smart Timetable。</p><h3>学校在学年中间改了课表该怎么办？</h3><p>改受影响的那一周循环，不要去改每一个将来的日期。在以循环为基础的软件里，一个格子的一次改动会传到那个轮转日以后的每一次出现 &mdash; 录入样式而不是逐条日程，图的就是这个。改完再导出一次，让备份对得上。</p><p>如果你的样式是轮转而不是平铺一周，School Planner: Student Agenda 在 <a href=\"https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner\">Google Play 上免费</a>；把起始轮转日仔细设好，表格录完就导出。</p>"
}
