写了一个 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

10256 次点击
所在节点    分享创造
93 条回复
Mysdes
2015-05-18 23:57:24 +08:00
@Mysdes 啊?好久没回图片了,还以为上次改成 markdown 了。图片被压缩的渐变过渡都能看到了。愤怒!
mthli
2015-05-18 23:59:38 +08:00
@Mysdes 这图标不错。
exuxu
2015-05-19 00:09:09 +08:00
赞,我喜欢这种字体。
___来自fresh v2ex android client.
exuxu
2015-05-19 00:25:13 +08:00
可以刷的问题很少。。。。
njustyw
2015-05-19 00:35:11 +08:00
@Mysdes 如果有png,可否email给我 njustyw@gmail.com
Mysdes
2015-05-19 00:53:50 +08:00
@njustyw 已发,注意查收!
wy198656
2015-05-19 00:57:42 +08:00
@njustyw 测试手机回复😄不错好用。
Andiry
2015-05-19 04:34:50 +08:00
和其他几个客户端一样,没法翻页
tuutoo
2015-05-19 07:17:20 +08:00
支持支持! 希望增加左滑返回功能 这个很多客户端现在都用 。一会去pull request
hellov22ex
2015-05-19 08:17:56 +08:00
正在使用,希望楼主增加个常去分区的选项,比如我最喜欢的二手交易和全部这种,感谢楼主分享,挺好用的
njustyw
2015-05-19 08:41:27 +08:00
@tuutoo 十分期待
@hellov22ex 这个在我的计划当中
nanhuo
2015-05-19 09:53:16 +08:00
先赞一个~
hellov22ex
2015-05-19 10:08:32 +08:00
@njustyw 辛苦啦
F1ReKing
2015-05-19 10:13:21 +08:00
不要假装这是Metarial Design,假如你对Metarial Design不熟悉的话,就不要去用,这UI非常难看,感觉就是乱拼凑的,我拿不到数据接口,不然肯定也做一个完全Metarial Design的风格客户端出来
arens
2015-05-19 10:16:18 +08:00
@ynyounuo 还是喜欢这种简洁明朗高对比的~
njustyw
2015-05-19 10:22:15 +08:00
@fireking 没有说这是Material Design啊
你完全可以利用公布的几个json api 以及模拟网页抓取数据来做一个完全Metarial Design的风格客户端出来
arens
2015-05-19 10:27:19 +08:00
我来提提设计的建议吧,界面里的卡片风格不要用圆角,就用方角效果好,另外卡片里面不要再嵌套卡片样式,例如卡片内的标签,可以用类似V2右边的楼层数颜色对比

调了个配色,楼主可借鉴
https://color.adobe.com/zh/V2EX-color-theme-6109910/
tuutoo
2015-05-19 10:33:03 +08:00
@njustyw 对不起 我搞错了 汗。。我不会写安卓程序 的。。 原来那是帮别人修改的地方 我还以为是提需求的地方。。。
相信这客户端一定越来越好 有这么多热心的v2exer在
zhy
2015-05-19 11:15:55 +08:00
楼主这个是在windows下面开发的吗?我想拿来学习^_^
hellov22ex
2015-05-20 12:35:02 +08:00
你好,提个建议,v2ex
的内部链接能直接跳转么?

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

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

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

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

© 2021 V2EX