写了一个 V2EX 的 android 客户端,欢迎拍砖

2015-05-18 10:08:01 +08:00
 njustyw

V2EX-android

V2EX社区客户端。

其他下载链接

支持功能

其他功能

绝大部分数据是通过调用V2EX的Json API解析得到的,少部分涉及到用户个人信息则是通过Http模拟浏览器请求页面。但是Json API调用有严格的调用次数和时间限制,为了避免这个问题,我将数据缓存到文件系统中,如果用户不手动刷新,则会直接从缓存中读取的,当然这并不能解决根本问题,每个小时180次请求的警戒线还是很容易就突破,这时候服务器返回403禁止访问,会很大的影响用户体验。我在后续版本中会考虑绕过Json API用模拟浏览器访问来代替。

开发相关

开发用的是 Android Studio,除了编译速度感觉略慢一点点,就没有什么其它的大问题了,而且智能提示更智能,此外用 gradle 做库依赖确实方便,真的可以甩 eclipse 几条大街了。

V2EX客户端里面的列表用到了Android兼容库

compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'

刚开始对于V2EX的主题列表和回帖列表,我都是用ListView实现的。不过后来发现总存在一些问题,在Nexus 5上没什么问题,但是在其他手机上列表会出现一些锯齿。于是我用RecyclerView来重新实现了一遍。CardView则对每个话题Item进行卡片式布局。

这是V2EX-Android中用到的第三方库:
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
compile 'com.loopj.android:android-async-http:1.4.6'
compile 'com.github.mrengineer13:snackbar:1.1.0'
compile 'com.melnykov:floatingactionbutton:1.3.0'

除此以外,还使用了

反馈

最后,欢迎大家pull request来为V2EX-Android(前往Github地址)添加新功能。

屏幕截图

https://raw.github.com/greatyao/v2ex-ster/snapshots/latest.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/hot.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/nodes.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/favor.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/topic_details.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/user_details.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/topic_add.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/topic_reply.png

https://raw.github.com/greatyao/v2ex-android/master/snapshots/drawer.png

10286 次点击
所在节点    分享创造
93 条回复
greatyao
2015-05-18 12:12:32 +08:00
@Tyler1989
@hljjhb
@bidu
@laruan14
@maxbon
谁帮忙重新设计个阿
learnshare
2015-05-18 12:17:31 +08:00
赞一个,Logo UI 和配色,都有很大的提升空间。
baozijun
2015-05-18 12:26:45 +08:00
好棒,非常感谢楼主的分享,顺便学习一下!
ynyounuo
2015-05-18 12:28:07 +08:00
还不如这样

或者这样


虽然也不好看,但是不至于扎眼 = =
o02VFqu3gZnZfX8n
2015-05-18 12:42:13 +08:00
1、圆角确实不如矩形;
2、Material Design 中对于卡片中间的留白有过建议(好像是用 Feedly RSS 阅读做的例子),此处的留白一方面比较大,另一方面不是很有必要;
3、Google Play 第一张图,是平板的屏幕截图,我认为应该用碎片处理一下布局,双页模式。

当然,仅供参考 XD
chenshaoju
2015-05-18 13:34:00 +08:00
玩了一下,有点意思,但是圆角边感觉有些奇怪。
Kai
2015-05-18 13:35:10 +08:00
moved to /go/create
sangmingming
2015-05-18 13:46:12 +08:00
敢于分享还是纸的值得赞扬的
chanssl
2015-05-18 13:55:08 +08:00
刷出来的帖子就那么几个,翻不了页?
njustyw
2015-05-18 14:06:15 +08:00
@chanssl 目前还不支持翻页,因为貌似API不支持
后续会考虑模拟网页获取数据
messnoTrace
2015-05-18 14:15:55 +08:00
android大神,,给跪了,,
badcode
2015-05-18 14:23:51 +08:00
我是来说怎么用电脑(手机也行的)下载 Google APK 的
将上面的 Google APK 的链接复制到下面网址其一
不用 FQ,不用 google 账号,
http://apkleecher.com/
https://apps.evozi.com/apk-downloader/

当然是用自己各种姿势下载最好
只是想帮助又需要的朋友
如果你一早就知道了
请忽视~~
nicktogo
2015-05-18 14:32:12 +08:00
好棒, Android新手,刚开始学的时候就用的 eclipse,有一些操作习惯了,前几天想试下RecyclerView和CardView,据说AS使用这些新特性方便,就试了,但是简直睁眼瞎,不会用,还是乖乖回到eclipse,加依赖,导支持库,但是有时会有一些问题,冲突神马的。。。求问下,用AS,是不是真的不用这么麻烦?
njustyw
2015-05-18 14:36:52 +08:00
@nicktogo 没那么麻烦,就是在build.gradle里面配一下,然后等待它从网络去下载一些依赖库,可能第一次等待的时间超级长。我android基本上也是从零起步。
dwztom
2015-05-18 16:40:14 +08:00
联想起了 Rotten V2EX
ueleaves
2015-05-18 16:46:51 +08:00
已试用,总体质感不错。不过不知道什么原因第一次刷不出评论来,刷几次就出来了,lg g2 art on 4.4.2 。

建议:+正序反序查看/到底部,+楼层显示。
jianghu52
2015-05-18 16:57:59 +08:00
我有个基础问题哈。像这样的客户端难道不需要数据库的连接信息么。如果要的话,Livid难道会给?
allan1st
2015-05-18 16:58:31 +08:00
@nicktogo Android Studio 比 Eclipse 好用 N 倍。。。
bibizhang
2015-05-18 17:00:14 +08:00
我喜欢那个番茄~
mxymarcos
2015-05-18 17:23:30 +08:00
赞!楼主 留个联系方式帮你改进下UI吧。。。

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

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

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

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

© 2021 V2EX