V2HOT——V2EX 今日热议主题 for Android

2014-08-28 17:25:13 +08:00
djyde  djyde

在坐公交的时候,我常常淘出手机消磨时间。入口一般是 微信->微博->chrome。对我来说打开浏览器是一个麻烦的举动,而我是一个v2ex的用户,经常希望在闲余的时间看看这个社区里在讨论什么东西,尤其是热议主题,非常有质量且能消磨时间。我手上的设备是nexus5,有人曾为v2ex做过Android客户端,但是没有查看今日热议主题的功能,而且对我来说只需要看看热议主题就行,不希望再看到其它我不太想在碎片时间看到的内容。

于是,我有了一个很好的idea,恰好自己是个程序员!!:D

所以我做出来了,V2HOT。V2EX的意思是Way to Explore,而V2HOT的意思是Way to Hot Topics。这是一款纯粹的应用,不需要花俏,只关注内容。所以在第一版,我决定暂时不加入任何图像(除了关于作者里面我的avatar :P)。

所有的内容均在V2EX首页的今日热议板块抓取:

今日热议
图

应用截图:


图
图

下载地址: 豌豆荚

程序员最大的优越性是永远不差程序员,这几天彻夜赶工,终于完成了这个app,也是我转Android开发的第一个app,希望大家感觉有用。

而程序员最大的乐趣是能做出自己想要的东西,We as if the magician. What we want, just do it. 附送一张手绘设计图,从刚开始做web开发的时候就喜欢自己先画出设计图再做UI,现在依然如此。

设计图

即将开源 ,请关注我的githubblog

8023 次点击
所在节点    分享创造
26 条回复
djyde
2014-08-28 17:43:21 +08:00
Livid
2014-08-28 17:56:15 +08:00
非常感谢你的作品。

在下一个版本中,你可以考虑换成用这个 API 来获得最热帖:

http://www.v2ex.com/api/topics/hot.json
hellojinjie
2014-08-28 17:57:48 +08:00
@Livid 为啥 Content-Type 是 text/html; charset=UTF-8 ? 而不是 application/json
djyde
2014-08-28 18:05:18 +08:00
@Livid 我擦。。。我就是没找到这API才自己抓,Orz。。下个版本会试试。

欢迎其它用过的在这里或者我的blog提建议
Livid
2014-08-28 18:06:16 +08:00
@hellojinjie 刚才部署过程中的一个 bug。现在是 application/json 了。感谢你的细心。
djyde
2014-08-28 18:11:45 +08:00
@Livid 如果以后有新API,可以在 https://github.com/djyde/V2EX-API 这里提一下pull request吗
Livid
2014-08-28 18:20:19 +08:00
@djyde 嗯,API 更成熟一些时,我会做一个专门的文档页面的。

另外就是,我们的 API 输出在通过 CDN 传输时,是打开了 GZIP 的,因此请确认你用的 HTTP Client Library 是支持对 GZIP 过的内容的处理。
WildCat
2014-08-28 18:22:17 +08:00
@Livid 非常关注API的变动,请问L大首页的tab的有没有接口?比如“技术”“创意”“好玩”。
另外前一段时间 http://www.v2ex.com/api/topics/latest.json 的content-type似乎有时不是 application/json , 这个接口涵盖的节点似乎也不全。当然,最近没关注
WildCat
2014-08-28 18:23:05 +08:00
@Livid 以前做的那个客户端用的 AFNetworking ,应该没问题。不过最近不会更新,潜心打 iOS 基础啦
djyde
2014-08-28 18:23:07 +08:00
@WildCat 直接通过HTML抓,我就是这样的。
Livid
2014-08-28 18:23:56 +08:00
@WildCat tab 的 API 会有。

单独的 topic 获取的 API,在测试好 ratelimiting 之后,也是会有的。
WildCat
2014-08-28 18:24:23 +08:00
@djyde 我以前也是HTML抓,不过oc没太好用的库来解析html,有点儿费劲。看看以后能不能尝试用 swift 写一个类jQuery选择器
WildCat
2014-08-28 18:24:36 +08:00
@Livid 好的,辛苦。
djyde
2014-08-28 18:25:07 +08:00
考虑到有些人不想通过豌豆荚下载,这里给一个直接下载apk的地址: http://djyde.github.io/assets/apk/V2HOT.apk

谢谢大家的支持。。
djyde
2014-08-28 18:26:02 +08:00
@WildCat 可以参考java的jsoup
WildCat
2014-08-28 18:29:31 +08:00
@djyde 嗯,这个包我以前用过,不过Swift的语法特点能实现 jQuery/cheerio 那样的效果, Java那样的实现很容易就可以做到。 这两天在术后休息,也快开学了,不知道什么时间能做出来。

给您提个建议,建议还是完善成一个客户端的功能,那样更有价值。不知道现在那个V2 Android客户端是什么样子。我觉得单做一个 hot topic 价值不是很大。

加油,与君共勉。
blaboy
2014-08-28 20:02:50 +08:00
浏览器自定义N宫格。。还是挺方便的。。对于我来说能少一个应用就少一个。
djyde
2014-08-28 20:06:28 +08:00
@blaboy 浏览器没有hottopic
loading
2014-08-28 20:08:11 +08:00
@blaboy

其实配合自定义 css 也差不太多。
ma0dan
2014-08-28 21:23:42 +08:00
非常感谢!有没有打算在google play 上架?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX