dxzmpk

endless hard working

0%

TIMESAVER的演化史

介绍

动机

我是一名NBA球迷,上大学后时间都由自己支配了,因此将更多的时间花在追星这件事上。而对于篮球迷来说,虎扑则是大家一起交流娱乐的乐园。在大多数无聊的时候,我会打开虎扑网页或者APP版,查看有关詹姆斯的信息。而且我只关注他一个人,别人的消息我都直接划过,甚至对我来说是浪费时间,因此萌生了 使用爬虫过滤信息的方法。

爬虫+EXCEL阅读

image-20201129210419725

image-20201129210601902

实现的唯一功能是爬取湿乎乎的话题这一板块的所有数据,然后过滤得到标题中包含詹姆斯的结果,最终将链接也一并返回。

需求大致是实现了,一开始用的也很起劲。但是,每次阅读之前我都需要打开Pycharm, 等爬取结束之后再打开EXCEL,这中间的步骤太多,以致大多数情况下,我都不愿意,也可能不记得使用这个工具。久而久之,写好的代码就被我闲置了。最近开始学习安卓开发,就萌生了将这个功能部署在云服务器,然后写一个APP来展示数据的想法,写这个应用的初衷是节约时间,故名曰:TIMESAVER。

版本迭代

v1.0

首页:

image-20201129221653452

点击获取之后,会进入等待状态,同时会向云服务器发送请求,云服务器实时爬取之后将结果返回到客户端。

image-20201129221805801

返回的数据直接放入TextView进行展示,展示效果如图:

image-20201129221944630

v2.0

最近新学习了ListView, 通过ListView可以自定义每一项的显示,相对来说自由度比较高,可以获得更加美观的结果。除此之外, ListView还自带滚动效果,省去了调整ScrollView的困难(在v1.0的实现中需要使用ScrollView, 其宽度和长度的属性设置曾产生了难以解释的结果,导致我最后只能通过硬编码的方式解决布局问题)。

通过菜单栏切换到列表模式:

image-20201129222756210

还是相同的操作,点击获取,等待……最终得到结果:

image-20201129222848423

肉眼可见的两点改进:

  • 不同新闻之间可以添加分割线,更加明确区分的界限。
  • 可以在标题前添加序号,方便计数与识别。