Skip to content

xiaoyvyv/YangtzeuApp

Repository files navigation

新长大助手

  • 应用简介

一款专门为长大师生打造的App。
适配2018年的新教务系统!
  • 包含的功能有

教务通知查看以及教学文件下载、学生成绩查询、学生选课、快捷评教、课表保存、大学配套答案、长江大学图书馆索书号查询、留言板吐槽等等。
更多精彩请下载后使用!新长大助手
  • 小提示

长大的学子们,觉得好用的话!多多宣传一下!笔芯^_^!

原理篇

  • 基本原理

App的基本原理

通过对长江大学教务系统进行抓包,然后分析其登录流程,然后在Android客户端模拟整个登录流程,并且将登录成功后的Cookie保存下来,然后访问相应的页面时携带上Cookie。

用到的开源项目

SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header和Footer。

新闻页面轮播图,广告,导航等等

图片加载框架,链式调用,一行代码加载网络图片,支持gif,很方便

Glide.with(context).load(iamge).into(imageView);

官方的json数据解析框架,很方便

这东西没的说,熟悉Android的人都知道,github上非常火的Android网络请求框架

这个是持久化Cookie用的,配合Okhttp3使用

SetCookieCache setCookieCache = new SetCookieCache();

SharedPrefsCookiePersistor sharedPrefsCookiePersistor = new SharedPrefsCookiePersistor(context);

PersistentCookieJar cookieJar = new PersistentCookieJar(setCookieCache, sharedPrefsCookiePersistor);

OkHttpClient okHttpClient = new OkHttpClient.Builder()
     .connectTimeout(10000, TimeUnit.MILLISECONDS)
     .proxy(Proxy.NO_PROXY)
     .cookieJar(cookieJar)
     .build();

圆形图片,如头像框等等

这个是整个App的核心框架,主要作用是从Html中剔出我们需要的数据,规则是css选择器,很方便的框架。

一个工具类库,有很多工具类,很方便

这个主要是用来作为图床的,存放用户的图片数据

11.Mob

用到了Mob提供的在线聊天系统,和部分Api,这个网站很友好,都是免费的

主要是Android的原生WebView太垃圾了,所以接入了X5内核

软件截图

主页 新闻 功能
课表 我的 考试

代码示例

  • 登录流程

UserUtils.java

YangtzeuUtils.java

  • 爬取成绩,绩点

爬取成绩:GradePart1Model.java 爬取绩点:GradePart2Model.java

  • 爬取课表Js并解析:

TableModel.java

  • 一卡通服务爬取

CardCenterActivity.java

  • 修改密码

ChangePassModel.java

  • 更多内容请自行翻阅源码

写在最后

  • 开发此新长大助手花费了许多个人精力,其中会有很多问题和不足的地方,如果您在使用的过程中遇到了Bug,请谅解!

  • 软件为个人开发,从前端到后台,独立完成。所以没有充足的时间和机型去测试App的兼容性,如果您遇到了什么问题,可以加入我们的【官方群:617082514】进行咨询解答!群里会分享很多有用的东西

  • 本人大三狗一枚,机械专业,非计科。由于课程繁多难,更新时间可能会慢一点,如果没能在第一时间适配长江大学教务系统,还请您到教务系统官网进行操作!

  • 此源码请勿用做非法用途,并且最终解释权归我@小玉所有

  • 大家都是学生党一枚,App的服务器都是租的,真心贵呀!由于没有经费租好的服务器,所以App在使用过程中,难免出现网络加载缓慢等现象,请谅解!

  • 最后,我又来厚脸皮一下下,如果此软件的确给您带来了方便,不妨打赏我一点点,或者领一下支付宝红包也利人利己,就当支持一下我吧!♥ ♥ ♥

支付宝红包 支付宝 微信 简书
支付宝红包 微信 简书

谢谢支持,完!

Releases

No releases published

Packages

No packages published