/UPC_Schedule

一款仅适用于 **石油大学(华东) 的一款 课程表 软件 (Android) -- U课表

Primary LanguageJavaApache License 2.0Apache-2.0

软件介绍

仅适用于 **石油大学(华东) 的一款课程表软件,支持添加小部件至桌面,不支持显示小学期课程。

现已上架酷安网

若使用本软件,请确保在每次更新完课程数据后都与课程信息源进行核对,确定数据正确才使用。

课程信息源为:微信石大企业号-教务信息-微查询-学生课表

软件特色:

  • 无中心服务器,信息爬取与解析完全在本地进行,保证个人信息安全,密码在登录后就销毁,之后使用cookies更新数据
  • 使用桌面小插件,可以方便地查看课程

home widget navigation setting

[TOC]

已知bug

  • 切换周有时候会闪退:
    1. 切换过快会无停止运行提示,直接闪退。
    2. 无规律有时候换着换着突然停止运行,有停止运行弹窗

版本说明

1.2

  • 适应了学校的新时间表:上午5小节课,一天14节课

  • 删除了教师显示(数据源无此项)

    注意:

    因学校假期期间强制修改密码,已登录用户需先退出登录再重新登入,否则软件会闪退

1.1

  • 修复了许多场景下需要强行停止应用才能更新数据的问题
  • 修复了程序后台关闭后无法从数据库读取数据(桌面小部件刷新数据会导致程序停止运行)的问题
  • 使用了更优化的算法生成适应白字的课程背景颜色
  • 修改了主页分文字大小与小部件字体大小,使用pt单位,使大字手机也能显示完整课程和位置

1.0

增加了点击小部件星期栏更新小部件功能

增加了一个打开导航栏的按键

增加了返回当前周的提示

删除使用QQ联系开发者的功能

修复了小部件左侧节数与课程没对齐的bug

修复退出登录时用户数据清除不完全的bug

0.9BETA

完成基本功能

开发本软件使用到的开源库、App及文章(感谢)

App

mnnyang/ClassSchedule(licensed under the Apache License 2.0

limit-DNE/SQLiteDemo

第三方库

google/gson

jlurena/revolvingweekview

jhy/jsoup

文章/教程

使用 SQLite 保存数据

SQLiteDemo

Add a “Remember me” checkbox

Android sqlite how to check if a record exists

Android Widgets

GSON throwing “Expected BEGIN_OBJECT but was BEGIN_ARRAY”?

Gson解析多层嵌套复杂数据

【Android】数据存储(一) SharedPreferences详解

Android Navigation Drawer Tutorial using Fragments - Updated

Understanding AsyncTask – Once and Forever

Android Intents - Tutorial

Java – Add days to Date

Start new Activity and finish current one in Android? duplicate

AsyncTask

How to decide font color in white or black depending on background color?