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

共享一个 Github 的 android 客户端

  •  
  •   Registering · 2015-08-02 21:01:31 +08:00 · 4453 次点击
    这是一个创建于 3401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时上下班偶尔会用手机查看Github,一是为了看是否有人关注了什么有趣的项目,或者自己新写的作品是否有了新star,fork。

    7月份利用下班时间封装了个简单的http请求库,在这基础上封装了github的api,然后写了个简单的github客户端,主要是为了实践android中mvp模式的开发。

    现阶段功能主要有
    1,登陆,查看关注对象的最新动作,查看自己的项目,关注的项目,follower,following
    2,查看其他用户相关信息,看好友的好友的好友的好友
    3,关注其他用户,star其他项目

    8月份再拓展其他功能

    app的样子看前几个回帖中的贴图,这里大概讲讲遇到的问题以及参考的资料,以备后人参考(或批评)

    repo地址
    https://github.com/Leaking/GithubKnife
    github api地址
    https://developer.github.com/v3/

    1,访问Github的资源主要使用oauth2.0的token机制,第一次请求使用账号密码,获取token保存到本地,后续都是使用token请求。

    2,官方api取消了获取已有token的接口,所以重新获取token的话,我是通过删除已有token重新请求新建一个。

    3,请求有次数限制,带token的请求是每小时限制5000次,不带则是限制60次,我使用前者。

    18 条回复    2015-08-04 09:45:00 +08:00
    Registering
        1
    Registering  
    OP
       2015-08-02 21:03:25 +08:00






    Registering
        2
    Registering  
    OP
       2015-08-02 21:05:26 +08:00
    Registering
        3
    Registering  
    OP
       2015-08-02 21:07:52 +08:00
    @Livid
    请求转移帖子到“分享创造”
    canky
        4
    canky  
       2015-08-02 21:43:44 +08:00 via iPad
    感谢楼主分享
    zsx
        5
    zsx  
       2015-08-02 22:09:51 +08:00
    anthonyeef
        6
    anthonyeef  
       2015-08-02 22:47:23 +08:00 via Android
    做的很赞!
    等会clone下来学习
    binyuJ
        7
    binyuJ  
       2015-08-03 00:16:11 +08:00
    star不需要谈确认了吧?unstart之类的才需要
    OpooPages
        9
    OpooPages  
       2015-08-03 07:41:30 +08:00 via Android
    github有android客户端吧?我很早就从google play里装了一个,版本1.9.0
    Tedko
        10
    Tedko  
       2015-08-03 16:24:22 +08:00
    @OpooPages 那个居然不支持两部验证。。。
    Registering
        11
    Registering  
    OP
       2015-08-03 17:55:28 +08:00
    @OpooPages
    @Tedko

    你们指这个https://github.com/pockethub/PocketHub
    原本是官方在开发维护,现在已经是丢给一群开源志愿者在弄了,,,

    二步验证,现在最新版应该是有的吧,我没开通二步验证,所以没测试,,但是看了源码是支持的。
    Registering
        12
    Registering  
    OP
       2015-08-03 17:56:15 +08:00
    @OpooPages
    @Tedko

    不确定你们是否说的就是这个
    OpooPages
        13
    OpooPages  
       2015-08-03 20:16:18 +08:00 via Android
    @Registering 刚刚在google play搜了一下,没见到,在我的应用里能看到作者是github。
    Registering
        14
    Registering  
    OP
       2015-08-03 21:42:21 +08:00
    @OpooPages 是的,就是这个,开源程序刚改了app名字
    sonaive
        15
    sonaive  
       2015-08-04 06:24:56 +08:00 via Android
    赞楼主,最近要开新项目,本来想实践一把MVP,昨天看了一天MVP的项目,觉得风险太大,时间挺紧。楼主有没有想法将content provider 结合loader在MVP中使用,我确实挺喜欢loader,不喜欢new thread + handler.
    Mark24
        16
    Mark24  
       2015-08-04 09:06:50 +08:00
    Star
    Registering
        17
    Registering  
    OP
       2015-08-04 09:11:58 +08:00
    @sonaive
    有这个想法,之前从来没用过loader,也是近来才在了解。。
    sonaive
        18
    sonaive  
       2015-08-04 09:45:00 +08:00
    个人信息头像弄这么大确实搞的越来越有全球最大同性社交网站的味道了。gayhub LOL
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2716 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 197ms · UTC 07:01 · PVG 15:01 · LAX 23:01 · JFK 02:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.