# KotlinYsuSelfStudy
**Repository Path**: tifacloud/KotlinYsuSelfStudy
## Basic Information
- **Project Name**: KotlinYsuSelfStudy
- **Description**: 燕习是一款辅助燕山大学同学的APP,它会是你上自习的好帮手。
- **Primary Language**: Kotlin
- **License**: MPL-2.0
- **Default Branch**: master
- **Homepage**: https://sj.qq.com/myapp/detail.htm?apkName=com.example.ysuselfstudy&info=58A62CAD28196F4087396EB251F81BAD
- **GVP Project**: No
## Statistics
- **Stars**: 10
- **Forks**: 0
- **Created**: 2020-05-10
- **Last Updated**: 2023-11-29
## Categories & Tags
**Categories**: instructional, android-modules
**Tags**: None
## README
## 燕习(YsuSelfStudy)
___
**一款帮助燕大同学的APP。**
软件采用Kotlin +Jetpack +MVVM 设计,这是重构后的版本。
### 主要功能
___
* 查询当日空教室,可自由选择时间段。
* 查询在校期间成绩
* 查询本学期的考试
* 查询本学期的课程表
* 查询教务处的通告
* 查询一卡通余额
### 界面预览
____
[](https://imgchr.com/i/YAI1dU)
[](https://imgchr.com/i/YAI3oF)
[](https://imgchr.com/i/YAIMLV)
[](https://imgchr.com/i/YAIKs0)
[](https://imgchr.com/i/YAIlZT)
### 下载地址
____
目前软件已经不再维护并从各大应用平台下架了。[应用宝](https://sj.qq.com/myapp/detail.htm?apkName=com.example.ysuselfstudy&info=58A62CAD28196F4087396EB251F81BAD)上还有留存。
### 编译配置
___
在build.gradle 中删除
```groovy
def keystoreProperFile = rootProject.file('keystore.properties')
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystoreProperFile))
signingConfigs {
release {
keyAlias keystoreProperties['KEY_ALIAS']
keyPassword keystoreProperties['KEY_PASSWORD']
storeFile file(keystoreProperties['STORE_FILE'])
storePassword keystoreProperties['STORE_PASSWORD']
}
}
debug {
signingConfig signingConfigs.release
}
```
后可以正常打包。**但因为软件的签名并未开源。因此打包后无法登录QQ,无法获取空教室。**
### 设计思路
___
APP采用Kotlin+Jetpack+MVVM模式设计。(部分采用Java)
软件主体部分采用的是爬虫---Jsoup。
后台部分原先用的是服务器,考虑到价格和安全的原因,改为了Bmob。
### LICENSE
______
**MPL-2.0**
2019年(第12届)中国大学生计算机设计大赛省赛三等奖