Giter Club home page Giter Club logo

yangtzeuapp's Introduction

新长大助手

  • 应用简介

一款专门为长大师生打造的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在使用过程中,难免出现网络加载缓慢等现象,请谅解!

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

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

谢谢支持,完!

yangtzeuapp's People

Contributors

xiaoyvyv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.