V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
djyde
V2EX  ›  分享创造

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

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

    在坐公交的时候,我常常淘出手机消磨时间。入口一般是 微信->微博->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
       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=UTF-8 ? 而不是 application/json
    djyde
        4
    djyde  
    OP
       2014-08-28 18:05:18 +08:00
    @Livid 我擦。。。我就是没找到这API才自己抓,Orz。。下个版本会试试。

    欢迎其它用过的在这里或者我的blog提建议
    Livid
        5
    Livid  
    MOD
       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
       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
       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  
       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   ·   实用小工具   ·   5017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:37 · PVG 17:37 · LAX 01:37 · JFK 04:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.