0%

ruc assistant

人大助手的创作过程及感想啥的。

一、需求分析

需求简单的说就是爬取微人大的成绩、课表、课程信息、图书馆的借阅信息和书籍信息(查书)

二、技术问题及解决

1.模拟登陆

要爬取微人大的成绩啥的,就需要模拟登陆,不登陆不给查啊。

于是先用python进行尝试。

如下:python模拟登陆微人大

现学现卖模拟登陆的,很快就搞定了~

2.HTML网页信息处理

我用的是jsoup。很好解决了。

3.安卓网络通信

用的httpclient,必须使用线程,貌似是安卓4.0以后的规则,为了防止后台执行时间过长导致界面无响应。。。

4.安卓语法啥的

虽然以前学过一点,但很多还是现学现卖

三、总结

其实实现问题上还存在一些问题

  • 比如说,应该采用中间服务器,来减少android/IOS客户端两个开发人员的负担。就是使用中间的服务器来进行处理HTML,返回给android/IOS客户端,而不是两个码农在那分别写。(这是考虑到长久使用才这么干的。。下学期老师说回收服务器,所以我压根不想用= =)

    • 应采用中间服务器
  • 分工太差  99%都是我写的我就不说啥了/(ㄒoㄒ)/~~

    • 应该一个写服务器,一个安卓,一个IOS
    • 话说IOS又不发布,写它干啥= =
    • 多写多学点吧 T^T
  • 界面太丑 说是找的妹纸设计。。可是设计成这样。。。我又不好意思吐槽。。。。

    • 界面设计的这些线完全没考虑到多分辨率的问题啊
    • 本来就不是很好看啊!!! 我把线去掉了还被嫌弃丑T^T 我又不是美工的昂
    • 下次用google Material Design吧
  • 推广推广

    • QAQ夭折啊 不开森

 

代码:https://github.com/hrwhisper/rucAssistant

请我喝杯咖啡吧~