V2EX-android

V2EX 社区客户端
授权协议 GPL
开发语言 Java
所属分类 手机/移动开发、 手机相关软件
软件类型 开源软件
地区 国产
投 递 者 周通
操作系统 Android
开源组织
适用人群 未知
 软件概览

V2EX-android 即 V2EX社区客户端。

支持功能

  • 话题查看
  • 节点查看和按字母搜索
  • 用户资料查看
  • 话题回复
  • 话题创建
  • 未读提醒查看
  • 常用分类节点话题浏览
  • 节点下的话题翻页
  • 话题回复翻页
  • 滑动手势返回

其他功能

  • 实现了节点、话题、用户三个Scheme,通过话题、节点、用户链接直接打开客户端进行相关信息浏览

  • 对用户已经浏览过的话题作记忆处理并在界面上进行展示

  • 话题、帖子等采用了卡片式布局

绝大部分数据是通过调用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'

  • android-async-http

    封装了 http 请求,直接支持 json,gzip 压缩,相当省事。

  • universal-image-loader

    异步图像加载,缓存和显示,如果你想要在界面上显示网络图片,那么赶紧使用它吧。

  • pagerslidingtabstrip

    交互式页面指示器控件,完美配合ViewPager控件。

  • floatingactionbutton

    浮动Action Button控件,完美配合ListView、RecyleView。

  • snackbar

    Snackbar 是 Material Design 下的一个组件,这是模仿Snackbar的效果实现了一款兼容5.0系统以下的Snackbar。

除此以外,还使用了

  • 友盟的SDK作统计分析和自动更新

  • BadgeView作数字提醒

  • Pinyin4J 将汉字转化为对应的拼音字母

  • Android Developer https://developer.android.google.cn/ Android Training 中文版 http://hukai.me/android-training-course-in-chinese/index.html Material Design 中文版 http://wiki.jikexueyuan.com/project/materi

  •        android x 使用,官方有详细blog,可以让自己少踩些坑,介绍了新创建的项目和老项目中如何使用android x,androidx替换的support包中哪些内容,以及提到过渡,会继续在新的supper包28中添加一些androidx中的内容。 If you don't want to switch over to the new androidx and com.googl

  • http://www.v2ex.com/ 转载于:https://www.cnblogs.com/hackerl/p/3299391.html

  • 由于之前的内核开发模型(每 2-3 个月发布一次新版本)被认为无法满足大多数用户的需求,Linux 内核稳定版模型于 2005 年随之诞生。用户希望实际用到在 2-3 个月内提交的错误修复程序,但 Linux 发行方发现,如果没有内核社区的反馈,很难确保内核保持最新状态。一般情况下,努力确保各个内核的安全并及时集成最新的错误修复程序对各方而言不仅任务艰巨,而且令人颇感困惑。 稳定的内核版本直接基于

  • try { volume = new Volume(); volume.setPath((String) volumeList[i].getClass().getMethod(“getPath”).invoke(volumeList[i])); volume.setRemovable((boolean) volumeList[i].getClass().getMethod(“isRemovable

  • 1.在项目的根部 gradle.properties android.useAndroidX=true android.enableJetifier=true 2.点击项目名称 refactor---Migrate to androidX 会备份项目,接着同意更改为Androidx 3.点击运行,studio提示错误信息,批量修改替换引入的包和报错的代码 4.修改引入的第三方代码   butter

  • Android 3.0 Platform Highlights Welcome to Android 3.0! The Android 3.0 platform introduces many new and exciting features for users and developers. This document provides a glimpse of some of the new

  • 前几天注册的,只是某次搜索的时候看到关于某 云提供商的讨论,所以顺便注册了一个。 昨天回了个关于restful后台用什么语言的帖子,今天看到有人回复,回第二个回复的时候,突然就ad了。 简直不知所云,没有错误提示,不允许进入账号,好吧,直接从收藏夹里删除。

  • 比较好的Android社区     ◆Google Android主站:http://code.google.com/Android/ ◆Android官方文档:http://code.google.com/Android/documentation.html ◆Android中国开发者团队: http://groups.google.com/group/Android-developers-zh

 相关资料
  • 优客社区是一个基于 Spring Boot 的轻量级社区系统,设计之初是为优客服项目提供在线交流的一个社区平台。 游客社区演示系统访问地址:优客问答社区(UCKeFu-ASK) , 访问账号:admin,密码:123456 项目组成: 前端:LayUI + Freemarker 后端:Spring Boot 数据库:MySQL+Elasticsearch 项目运行方式: 将代码拉取下来 编译pom

  • V2EX PLUS 是一款针对 V2EX 论坛进行功能增强的浏览器扩展。 功能简介: 通知功能:更新提醒、未读消息 登录态判断:未登录 icon 提醒 半小时自动签到 主题列表预览及忽略功能 新窗口浏览主题 快捷键打开 V 站 快捷键查看未读消息 悬浮头像查看用户基础信息 评论悬浮@用户查看最近回复 高亮楼主回复 高亮回复感谢爱心 会话详情(关联对话) 回复指定用户添加楼层号 划词 base64

  • v2ex-iOS 是 v2ex 社区的 iOS 客户端。 功能: 1、刚刚注册的用户是有一段时间不能对话题做处理的,这时候对帖子操作是有问题的。 2、注册不成功错误提示优化。      已完成 3、评论列表中的图文混排,点击优化。  已完成 4、搜索话题的功能。            已完成 5、可以对别的用户进行添加关注和忽略。 6、用户可以上传高清头像 7、添加聊天的功能 8、用户详情模块的添

  • 联系我们 Nacos Gitter-https://gitter.im/alibaba/nacos Nacos 微博-https://weibo.com/u/6574374908 Nacos segmentfault-https://segmentfault.com/t/nacos 邮件列表 邮件列表建议讨论任何与Nacos有关的事情。具体请看参考手册描述如何订阅我们的邮件列表。 dev-naco

  • 关于 MOSN 社区。 MOSN 是一个开源项目,于 2018 年 7 月由蚂蚁集团开源,使用 Apache 2.0 协议,任何人都可以使用和参与改进。MOSN 社区期待您的加入! 关于 MOSN 社区的详细资料请访问 Community 仓库。 工作组 目前 MOSN 包含以下工作组: Istio 工作组 Dubbo 工作组 选择加入您感兴趣的工作组,开始您的 MOSN 之旅吧! 社区会议 MO

  • PHP 社区多元化并且规模庞大,成员们也乐意并随时准备好帮助新人。你可以考虑加入当地的 PHP 使用者社区 (PUG) 或者参加教大型的 PHP 会议,从中学习更多最佳实践。你也可以使用 IRC 逛逛 irc.freenode.com 上的 #phpc 频道,也可以关注 @phpc 的Twitter 账号。试着去多结交一些新的开发者,学习新的东西,总之,交一些新朋友!其他的社区资源包含 Googl