共享一个 Github 的 android 客户端

2015-08-02 21:01:31 +08:00
 Registering

平时上下班偶尔会用手机查看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次,我使用前者。

4358 次点击
所在节点    分享创造
18 条回复
Registering
2015-08-02 21:03:25 +08:00






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

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

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

不确定你们是否说的就是这个
OpooPages
2015-08-03 20:16:18 +08:00
@Registering 刚刚在google play搜了一下,没见到,在我的应用里能看到作者是github。
Registering
2015-08-03 21:42:21 +08:00
@OpooPages 是的,就是这个,开源程序刚改了app名字
sonaive
2015-08-04 06:24:56 +08:00
赞楼主,最近要开新项目,本来想实践一把MVP,昨天看了一天MVP的项目,觉得风险太大,时间挺紧。楼主有没有想法将content provider 结合loader在MVP中使用,我确实挺喜欢loader,不喜欢new thread + handler.
Mark24
2015-08-04 09:06:50 +08:00
Star
Registering
2015-08-04 09:11:58 +08:00
@sonaive
有这个想法,之前从来没用过loader,也是近来才在了解。。
sonaive
2015-08-04 09:45:00 +08:00
个人信息头像弄这么大确实搞的越来越有全球最大同性社交网站的味道了。gayhub LOL

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

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

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

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

© 2021 V2EX