写作的目的
好久没有写博客了,最近一段时间比较忙,总是在讨论公司的业务逻辑去了,技术落下了一大堆了,好了,不扯了,说说今天的主题吧。最近利用晚上的时间,使用Fiddler抓包,把InfoQ、ITEye、CSDN、泡在网上的日子,开源中国,获得了一些数据,然后整理了一下,为了练手做了个小App。先看看成果吧:
抓包
我一般也就是使用Fidder,相信很多人都用过吧,具体页面如下,具体的方法大家也就百度吧,这个操作比较简单:
比如我抓的泡在网上的日子 http://www.jcodecraeer.com/中网站数据:
使用Fiddler抓包:
抓完包之后,我们需要记录它的地址和分页的参数:
这个蛮重要的,因为我们在客户端使用的最多的就是分页数据了。下面是我爬出的记录,菜鸟爬的,大神勿喷:
解析
由于我们获取的数据是Html字符串,我使用的是Jsoup类[主要是大java比较牛逼啊],使用Jsoup将字符串转化为Html中Dom对象,然后对Dom对象进行操作,对于Jsoup类的我也就不多讲了,主要是比较简单,这篇文章讲得比较详细:链接 举个例子,请求到开源中国的接口时:
使用Crtl+U查看源码:
然后使用Jsoup解析:
然后得出的结论为:
android客户端
好了 我们没有接口,但是我们还是获得了数据流,哈哈,这个比较好玩了。现在我们就来搞android客户端了。
采用了Retrofit2.0 + OkHttp3.0作为网络请求,
使用RxJava创建类似EventBus请求案例,
使用了ormlite保存阅读记录和收藏记录,
使用了Tencent的X5 webview内核,
使用了glide管理图片,
使用了Bufferknife代替findviewById
使用了PhotoView管理webView中详情图片缩放
……
基本上代码结构为:
代码已经到了git上了,这是我的第一个git项目,希望大家给点鼓励,我是新人,我需要被鼓励,我也需要star,呵呵。。。
结语
还是那句话,公司的破业务比较多,刚刚毕业的苦逼程序员经常被教训,所以每天还要学习其他知识,比较累,也很坑壁,所以还有很多功能暂时没有加上,毕竟才花了半个月不到的时间,希望大家不要介意,我也只是刚刚在路上,这个项目我也会持续维护,最后感谢陪伴我的那些人,特别是年少的风,AndroidFire,是他们的鼓励才让我这个菜鸟感到我们还是有希望的,谢谢: