V2HOTV2EX 今日热议主题 for Android - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
div class="sep20">
爱意满满的作品展示区。
djyde
V2EX    分享创造

V2HOTV2EX 今日热议主题 for Android

  •  
  •   djyde
    djyde 2014-08-28 17:25:13 +08:00 8640 次点击
    这是一个创建于 4113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在坐公交的时候,我常常淘出手机消磨时间。入口一般是 微信->微博->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

    第 1 条附言    2014-08-30 16:17:13 +08:00
    考虑到不喜欢在豌豆荚下载的朋友,这里有直接下载apk
    http://djyde.github.io/assets/apk/V2HOT.apk
    第 2 条附言    2014-08-31 10:36:17 +08:00
    1.1版本更新如下:

    - 下拉刷新
    - 更舒适的UI,更接近Material Design
    - 可在浏览器中打开主题
    - 主题页面中显示发布者ID
    - 支持分享

    暂未在市场发布新版,github已经有最新commit,有兴趣的朋友可以自己编译尝鲜
    第 3 条附言    2014-09-10 21:43:16 +08:00
    第 4 条附言    2014-10-05 17:41:35 +08:00
    26 条回复    2014-10-25 15:27:50 +08:00
    djyde
        1
    djyde  
    OP
       2014-08-28 17:43:21 +08:00
    Livid
        2
    Livid  
    MOD
    PRO
       2014-08-28 17:56:15 +08:00   2
    非常感谢你的作品。

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

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

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

    另外就是,我们的 API 输出在通过 CDN 传输时,是打开了 GZIP 的,因此请确认你用的 HTTP Client Library 是支持对 GZIP 过的内容的处理。
    WildCat
        8
    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
        9
    WildCat  
       2014-08-28 18:23:05 +08:00
    @Livid 以前做的那个客户端用的 AFNetworking ,应该没问题。不过最近不会更新,潜心打 iOS 基础啦
    djyde
        10
    djyde  
    OP
       2014-08-28 18:23:07 +08:00
    @WildCat 直接通过HTML抓,我就是这样的。
    Livid
        11
    Livid  
    MOD
    PRO
       2014-08-28 18:23:56 +08:00   1
    @WildCat tab 的 API 会有。

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

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

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

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

    其实配合自定义 css 也差不太多。
    ma0dan
        20
    ma0dan  
       2014-08-28 21:23:42 +08:00
    非常感谢!有没有打算在google play 上架?
    djyde
        21
    djyde  
    OP
       2014-08-28 21:32:39 +08:00
    @ma0dan 暂时没有,学生党,付不起开发者费用。。。。
    ccbikai
        22
    ccbikai  
    PRO
       2014-08-29 01:16:24 +08:00 via Android
    我记得有个微信公众号,功能一样
    ellic
        23
    ellic  
       2014-08-29 09:37:06 +08:00
    排版什么的 看起来很舒服 赞。
    XiNGRZ
        24
    XiNGRZ  
       2014-08-29 14:44:32 +08:00
    @djyde 留个支付宝帐号大家来捐个 Play 帐号呗~
    djyde
        25
    djyde  
    OP
       2014-08-29 15:37:41 +08:00
    @XiNGRZ 支付宝账号[email protected] :D.

    另外下一个版本正在调试中,感谢支持
    mikemikemike
        26
    mikemikemike  
       2014-10-25 15:27:50 +08:00
    能不能不做成应用?做成应用有什么优势?
    我觉得,如果可以,直接 在v2ex开源代码基础上改出一个hot页就好了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5276 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:48 PVG 16:48 LAX 00:48 JFK 03:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86