怪兽课表是一款免费、开源的通用型课表软件,可以导入各个学校的课程数据(持续适配中),可以无缝从超级课程表和课程格子(暂不支持)的账户以及课程码中导入数据,并且有桌面小部件和学校专区,快来体验吧,感觉好用就分享给你的朋友吧~
本项目开源,你可以基于此项目进行二次开发,但是必须遵循以下规则:
- 1.不能使用我的签名
- 2.如果你要发布的话,请务必修改包名
- 3.务必修改bugly的配置,否则你的崩溃日志会记录在我的后台
- 4.升级时,请修改
tools/VersionTools.java
中的版本号 - 5.在你没有获得我的许可时请移除全国大学课程适配平台相关代码,其他模块代码你可以自由使用,参见全国大学课程适配平台-授权须知
- 6.基于此项目进行的二次开发的软件尽量注明原项目的出处,示例如下:
特别要注意的是:未授权时请务必移除"适配平台"相关页面以及代码,违者必究!
下载项目后直接编译会失败,请打开build.gradle(Module:app)
删除如下代码片段
// 签名配置
signingConfigs {
release {
storeFile file("./keystore/my.kestore")
storePassword "5271314"
keyAlias "liu"
keyPassword "5271314"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Bugly提供崩溃日志上报、热修复、全量更新等功能,如果你基于此项目进行二次开发,务必要修改Bugly的配置。
- 在Bugly官网申请appid、appkey
- 找到
MyApplicationLike.java
,修改appid,如下:
@Override
public void onCreate() {
super.onCreate();
// 这里实现SDK初始化,appId替换成你的在Bugly平台申请的appId
// 调试时,将第三个参数改为true
Beta.canNotifyUserRestart = true;
Bugly.init(getApplication(), "换成自己的", false);
}
- 找到
build.gradle(Module:app)
,修改appid、appkey,如下:
bugly {
appId = '注册时分配的AppID'
appKey = '注册时分配的AppKey'
}
- 优化 工具箱分类整理,设置更加便于寻找
- 优化 导出到日历时可以选择日历账户
- 优化 导出到日历时[第1周 1-2节上]类似信息不显示
- 优化 证书找回功能支持设备更换(需向开发者申请激活码)
- 优化 日历权限申请移至工具箱
- 修复 5.0下崩溃问题
- 修复 无课程时小部件崩溃问题
- 新增 Todo功能
- 主题颜色开放给普通用户
- 增加两个周课表部件,属性可设置
- 设置周课表为首页
- 导出当前课表到系统日历
- 导出情侣课表到系统日历
- 设置最大节次
- 可通过订单号找回高级版证书
- 工具箱不再显示用户ID
- 修复已知崩溃问题
- 修复已知问题
- 增加绑定课表功能,应广大用户的要求情侣功能又回来了,不需要的同学可以在工具箱关闭
- 修复导入分享的口令时失败问题
- 修复设置非本周后课表页面无效问题
紧急修复两个问题:
- 断网下搜索界面、工具箱界面删除错误信息的Toast
- 修复绑定学校时崩溃问题
- 增加服务站功能,用户可申请学校专有的服务站,可以将服务站添加到首页
- 河南理工大学成绩查询、网上选课、网上报修、班级课表等四个服务使用服务站形式实现
- 工具箱增加校友数统计,校友数达到500可以申请服务站
- 新增学校、设备的绑定,以此作为推送消息、服务站的依据
- 新增153所强智教务的适配,其他类型教务需要再等等,每种教务我都需要统一写模板然后测试,花费的时间周期比较长
- 删除适配公告,增加消息页面,可以筛选学校的消息以及设备的消息
- 暂时删除情侣模式
- 优化搜索页面,操作流程更简洁、友好
- 网页可缩放
- 新增情侣模式
- 新增调试控制台
- 优化小部件日视图
- 优化设置页面
- 减少主界面刷新频率
- 减少数据刷新延迟时间
- 启动速度优化
- 优化UI、简化操作、完善小部件
- 简化[同类型教务系统导入]流程,不再需要输入网址
- 封装课程适配组件,课程适配平台对外开放
- 申请适配时URL自动填充
- 修复默认课表未创建导致的空指针异常
- 基本修复内存紧张时页面被回收时的崩溃问题
- 修复剪切板空指针异常
- 修复编辑时教室信息不保存问题
- 修复源码上传不全的问题
- 日视图点击进入详情页
- 自动检查更新功能优化
- 全面提升加载性能
- 修复课表显示错乱问题
- 修复超表导入失败问题
- 简单修复桌面插件重复的问题,可调整大小
- 优化UI,主页为滑动的两个Tab,主页显示日视图
- 简化流程,导入成功后提醒是否设置为当前课表
- 增加学校课程导入和申请适配功能,可导入同类型教务系统
- 课表详情页可编辑和删除
- 增加适配公告,哪个学校被适配了一目了然
- 河南理工大学专属服务被隐藏,可通过在搜索框查找[河南理工]找到
v1.0.7
是预览版,在每个正式版发布之前我都会邀请一部分人参与测试,v1.0.7
导入专业以及导入分享功能有BUG
- 修复导入超表时出现的崩溃
- 修复补丁应用时出现的崩溃
- 修复应用更新失败的问题
- 修复桌面插件不更新问题
- 修复课表页面可能会出现的崩溃问题(周次大于20时);
- 修复多课表的详情不显示周次问题;
- 增加非本周隐藏设置、主题设置;
- 切换班级页面加载数据时显示提示;
- 增强外校用户的使用体验!
- 新增从超表课程码中导入;
- 新增多课表管理;
- 优化视觉效果
-
一个开源的、完善的、简洁的课程表控件
-
使用请需要先向开发者申请授权
-
课程表控件实现原理以及使用手册(10篇+)
-
河南理工大学课程库(非官方)对外开放接口
-
课程适配平台,接入前需要取得开发者授权
这里简单的列出来,需要的话去搜索详细信息就可以了
//View、事件绑定库
api 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
//图文混排
api 'com.zhuangfei:ExpandEditText:1.0.0'
api 'com.zhuangfei:GeneralPage:1.0.0'
//课表相关
api 'com.zhuangfei:TimetableView:2.0.6'//课表控件
compile 'com.zhuangfei:SuperBox:1.0.5' //超级课程表授权库
compile 'cn.yipianfengye.android:zxing-library:2.2'//扫码库
api 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
api 'com.contrarywind:Android-PickerView:3.2.7' //节次选择库
//网络请求库
api 'com.squareup.retrofit2:retrofit:2.0.2'
api 'com.squareup.retrofit2:converter-gson:2.0.2'
//数据库
api 'org.litepal.android:core:1.6.1'
//Bugly相关库
// 多dex配置
api 'com.android.support:multidex:1.0.1'
//注释掉原有bugly的仓库
//api 'com.tencent.bugly:crashreport:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.3.4
api 'com.tencent.bugly:crashreport_upgrade:1.3.4'
api 'com.tencent.bugly:nativecrashreport:latest.release'
//权限库
api 'com.lovedise:permissiongen:0.0.6'
//Toast
api 'com.github.GrenderG:Toasty:1.3.0'
//cardView
api 'com.android.support:cardview-v7:27.1.1'
- https://blog.csdn.net/lzhuangfei
- https://github.com/zfman
- QQ:1193600556