分享 Ruby China 的 Android 客户端 [v1.0.5]

assyer · 2014年02月04日 · 最后由 timlen 回复于 2016年10月31日 · 13842 次阅读
本帖已被设为精华帖!

开源地址

https://github.com/gonjay/rubychina4android

下载

Google Play 下载

开发版下载 1.0.5

发布版下载 1.0.5

特性:

  • 整合 Ruby-China 的 faye 实现消息实时推送功能【新!!!】
  • 安卓原生的侧滑抽屉
  • 下拉刷新
  • 主页帖子列表下滑到头后自动获取新的内容
  • 浏览帖子详情并支持 Markdown,左右侧滑分别展示帖子内容、回复列表、回复编辑(预览)
  • 登录、退出功能
  • 注册

为什么要开发安卓版本

  • 热爱 Ruby-China 社区
  • 我希望用自己掌握的技术在安卓上面提供优秀的体验
  • 探索 HTML5 与 native 的结合
  • 一套更快更好的与 Rails 结合的移动端开发技术

预览

Tips

练习之作,所以客户端还不是很完善。关于如何让 iOS 支持 Markdown,我觉得完全可以使用一个 UIWebView 来实现,可以参考这个index.html 然后这么调用

NSString body_html = Topic.body_html;
[self.webView stringByEvaluatingJavaScriptFromString:(@\"$('#display').html(%@);\", body_html)];

当然也欢迎会 Android 的朋友贡献代码咯,不过你得学会使用 AndroidStudio,从 Eclipse 过来的童鞋可能得花点时间适应一下,不过确实是很有效率的开发工具

开发

fork 和 like 是最能证明这个开源 APP 的价值了,所以对repofork 或者是 like 吧,越多我越有动力把这个 app 完善好! 当然也期待你的 contribute

共收到 97 条回复

这个必须欢迎呀!

赞~虽然不用安卓

赞 如果你对 Ruby China 的 API 有什么需求,可以像 iOS 版本一样在 Github 提交 Issue 然后告诉我哦

我觉得帖子内容不要和回复内容分开来,这样楼主的内容很短的话看上去就不好看

#5 楼 @wormful 哈哈,你说的有道理,我当时主要想如果太长的话看回复就不方便了。这个地方我看有没有一个更好的方式

#4 楼 @iBachue API 基本上和 iOS 能够保持一直。我在想的是有没有办法把 faye 的那套消息推送机制引入到移动端来,能够实时消息同步就好了

用 html5 写,就能保持一致了

#7 楼 @assyer 不是有 APN 和 GPN 嘛?

#9 楼 @iBachue 没错啊,可是和现在的 rubychina 作整合呢?而且 GPN 那套在国内貌似用不了吧

有地方可以下载么?想试用一下 😄

#11 楼 @allenfantasy http://pan.baidu.com/s/1gdkPcMv 因为是预览版,所以只放出了代码,忘记放 apk 了哈哈不好意思

赞~虽然不用安卓

为何这么多权限 短信 电话 相机

#14 楼 @zzWinD 不可能要求这么权限啊,你可以去看AndroidManifest这个文件,只要求了网络、SD 卡访问和振动权限,请问您使用的是什么手机?

#15 楼 @assyer 非常抱歉,是我没有看仔细。现在的是 rubychina.apk 点开了 pan_baidu.apk. 是只有你说的三个权限。 手机是 nexus 5… 抱歉。

#10 楼 @assyer 整合神马的我不懂呀 但是我当初在我的 Android 手机上可是一样能收到 Twitter 的消息推送的 没翻墙

#16 楼 @zzWinD 哎呀,百度网盘就是这点不好,经常喜欢让人家下载他们家的网盘客户端

#18 楼 @assyer 为何不放在 Github 上供下载

有一个问题,登录的时候 密码输入框是明文的。

这是一条在 app 下的评论

#22 楼 @yetone 哈哈,谢谢支持,这是我最想看到的,希望做的东西对大家有用。顺便我来测试一下回复特定楼层的功能

能看到主帖,没有看到回复列表啊。

#21 楼 @zzWinD 这个问题已经在最新版本中修复了

赞一个😄

不错。

来自 rubychina4android

楼主用到了 Swipeback 的 library,但是怎么没在 app 上发现该功能?

什么时候会上架 google play?

#34 楼 @storm_zhang 这个库在 android4.4.2 上面有 bug,体验很奇怪,我试过又拿走了。。。

#33 楼 @stormzhang 赞~ #35 楼 @ysihaoy 最近吧,在等消息中心那个 api,今天改了一下午的 rails 代码,但是发现那个接口比我想得要复杂一些,没有实现我想要的功能

魅族 mx3 下,菜单无法使用(能点出菜单出来,但是点 “设置” 跟 “退出” 却没有任何反应),

并且回完贴的时候在显示 “回帖时间” 的那个地方变成了『?』这个符号(有 issue 的话是不是应该跑到 github 上写才对?)

PS:软件很好,非常喜欢

#38 楼 @ywjno 菜单那个地方的确有 bug,尽管发 issue 好了。

PS:好手机当然要配好软件咯😉

#37 楼 @assyer

#33 楼 @stormzhang 赞~ #35 楼 @ysihaoy 最近吧,在等消息中心那个 api,今天改了一下午的 rails 代码,但是发现那个接口比我想得要复杂一些,没有实现我想要的功能

我已经帮你搞好了 你等 Merge 吧。

#37 楼 @assyer 对了,一个小优化,可以把密码输入框改成非显示文字

#41 楼 @ysihaoy 你的意思是android:password="true"吗?

@assyer Deployed 快测测看吧

#43 楼 @iBachue 已测,不错,今天应该消息中心能出来

#44 楼 @assyer 进展很快,顶一个,消息中心,我周末也同步下😃

#43 楼 @iBachue 已经更新了。 囧,整个网站主题风格居然变了。。。

#46 楼 @assyer 是呀 说变就变。

想说为什么我的客户端打开后直接挂掉

#49 楼 @zhangyanan 请问你用的是什么手机?什么 ROM?系统版本是多少》?

#50 楼 @assyer 小米 2s 4.1.1 JRO03L

#51 楼 @zhangyanan 我在小米 2s 的 4.2 版本上面测试没问题,我回头再看看。PS:升级 4.2 之后会快一些呢,有黄油的说~

#52 楼 @assyer 谢了,重新下载后成功运行。

Love Android Love Ruby

崩溃太多了. 哈哈, 我决定加入 优化

Awesome,lz 辛苦啦,运行蛮流畅的

我也决定加入功能开发

发个二维码,方便大家下载啊

有升级功能么

#60 楼 @keer2345 最新的开发版支持了 emoji 呢~

看到楼主凌晨 2 点多,还在调试,敬佩啊

google 三儿子点击看帖子就崩溃〜

#63 楼 @wangcan_sp 手机系统版本多少?使用的哪个版本的客户端?

@assyer 手机系统版本:Android 4.3 。客户端是在豌豆荚上下的。豌豆荚上显示更新时间:2012年8月13日,版本 1.1。是不是没有更新的老版本啊?

@assyer 经确认是老版本,用 Google Play 新版没有这个问题。自己失误了〜

可以直接下那个编译在 github 的版本嘛,那个很新的说

@ywjno 此法方为上策!浪费 assyer 的感情了。。。

#68 楼 @wangcan_sp 回报个 bug、反馈什么的一点都不算是浪费感情,没人来用那才叫浪费感情。。。

@ywjno 嗯,嗯,希望能对社区多做些贡献,自己要快速成长起来。

做得挺好!

另外,貌似没有评论的?

#65 楼 @wangcan_sp 突然发现豌豆荚上面也有一个版本,不过那个貌似很老了啊,也不知道作者是谁 #69 楼 @ywjno 说得对~

73楼 已删除

依赖太多的开源项目,虽然编译过 github 的 android 客户端,但是对于这个客户端,我竟然搞了半天,没运行出来,表示很有压力。里面的 src 文件 clone 下来是在 main 文件下的。麻烦楼主整理下。

#74 楼 @afayear 你应该用 AndroidStudio 来导入工程而不是 eclipse

@ywjno AndroidStudio 现在稳定不,不是听说不稳定吗??

#76 楼 @afayear 我不是专门开发 android 项目的人无法回答你的问题

支持一下,什么时候出 ios 版本啊~

#74 楼 @afayear 这个是基于 Android Studio 的,用的 gradle

#78 楼 @a307697028 iOS 的已经出了,你搜索一下就有了

怎一个赞字了得~

#81 楼 @eugeneqiu Fork me on Github~

做的很牛 X,一点建议:查看回复 这个功能似乎做的太隐蔽了,建议除了左右滑动之外 增加按钮查看回复 或者安装后有提示

#82 楼 @assyer Forked , 可是昨天打开发现看不到评论,是怎么回事呢?

#83 楼 @jicheng1014 因为不想干扰用户啊,反正用这个客户端的都是比较聪明~

#84 楼 @eugeneqiu 看不到评论?具体是哪个版本和帖子呢?

#85 楼 @assyer 可能我手机的问题今天看又没事了,还有偶尔会出现启动奔溃的情况,有可能是我手机的问题。还有点击链接的时候可以调用其他浏览器可能比较好吧。

87楼 已删除

真心喜欢文章列表,风格超赞。

求 ios 版

this ia a test

#18 楼 @assyer 我导入 android studio,但是在 grade 的时候报错, 12:43:29 Failed to refresh Gradle project 'rubychina4android' The project is using an unsupported version of the Android Gradle plug-in (0.8.3). Version 0.9.0 introduced incompatible changes in the build language. Please read the migration guide to learn how to update your project. Open migration guide, fix plug-in version and re-import project 上网找资料,要求改: dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } 但是我看到源码上就是这个样子的,求解。

#94 楼 @flowerwrong 刚刚提交了代码 fix 了这个问题

想问下导入 android eclipse 后,no jdk specified for moule,选择 compiler sdk version 无法选择要如何解,环境 OS X10.9.5 JDK 1.7

#96 楼 @wikimo 那个 module 应该是 gradle 里面东西,Eclipse 怎么配置我也不太清楚

我还没有在 Eclipse 里面导入过 Android Studio 的项目,因为两边管理 Android 项目的方式完全不同,之前只有 Eclipse 项目转 Android Studio 项目的,没有碰见过往回转的。。。

@assyer 也是用了 studio 的,因为和 eclipse 文件结构不一样,然后给了这个提示,jdk 也重装过,不科学,gradle 自己再看看。

请问一下 apk 安装包能在哪里找到?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册