给自己的开源 PHP 轻论坛 Carbon Forum,写了个 Android 客户端,同样开源。

2015-11-12 11:02:55 +08:00
 lincanbin

大体已经完成,登录、注册、看帖、发帖、回帖、通知、设置之类的基础功能都没问题了,但是还没确定什么时候跟服务端一起正式发布,先放上来看看有没有 bug 。

每个使用 Carbon Forum 的网站,都可以修改客户端源码中的接口信息,在三分钟内编译出一个专属于自己的 Android 客户端(服务器端也需要升级到最新版本,要不了多久就会发布的)。

Related Information

Screenshot

22101 次点击
所在节点    Android
110 条回复
bidu
2015-11-12 12:46:55 +08:00
支持!已 star
minongbang
2015-11-12 12:48:56 +08:00
LoliconInside
2015-11-12 12:51:01 +08:00
餐病姐姐威武
Yuansir
2015-11-12 13:17:35 +08:00
支持开源,打开 github 看到这代码风格我就关闭了。。。
lizhenda
2015-11-12 13:22:52 +08:00
真强大,收藏了
20140930
2015-11-12 13:24:13 +08:00
@Yuansir 这代码风格怎么了?乡村杀马特的气息?
Yuansir
2015-11-12 13:28:22 +08:00
@20140930

$ID $Type $LUploadResult 随便找几个,我有点强迫症。。。
lincanbin
2015-11-12 13:52:31 +08:00
@Yuansir 代码风格看个人喜好,下划线命名法,或者驼峰命名法都可以用,只要团队内部统一即可。
那么帕斯卡命名法自然更加没有问题。

就是在 C#上都用下划线命名法,在 java 里也用下划线命名法,也是没有问题的。

但是同时应该注意到,同样命名情况下,帕斯卡命名法比下划线命名法少了一个字节,少占用一字符的编辑器屏幕宽度,网络中也少传输一个字节。
lincanbin
2015-11-12 14:01:07 +08:00
@Yuansir 很多人就因为代码风格,适应不了其他语言常用的风格,无法加入使用该语言的团队,一辈子吊死在了一门语言上。
http://www.zhihu.com/question/37081884/answer/70400738
知乎上这个问题就可见一斑。

有宗教信仰不是坏事,但不能因为自己的信仰就开始肆意批判别的宗教的神,这样岂不是就成了极端穆斯林。代码风格同理。
yuewolf
2015-11-12 14:07:31 +08:00
弱弱地问一下 description 会加上吗? LZ 是玩票性质,还是打算一直做下去?
ChoateYao
2015-11-12 14:17:09 +08:00
$Page 首字母大写,我也是醉了。
lincanbin
2015-11-12 14:21:59 +08:00
@yuewolf
你说我这是什么性质呢?
longaiwp
2015-11-12 14:57:30 +08:00
感觉从图里看到有些问题啊。。。比如 2 图的日期。。。
lincanbin
2015-11-12 15:05:46 +08:00
@longaiwp 有什么问题?
wdlth
2015-11-12 15:09:43 +08:00
PHP 的链接和 Android 的链接放成一样的了……
XianZaiZhuCe
2015-11-12 15:18:01 +08:00
加油
lincanbin
2015-11-12 15:20:13 +08:00
@wdlth 感谢提醒,已修正。
Yuansir
2015-11-12 15:21:27 +08:00
@lincanbin 额。。。我不是想争论来的,顺便安利下 http://www.php-fig.org/
Yuansir
2015-11-12 15:39:45 +08:00
@lincanbin 还有我不是说你用帕斯卡命名法有任何错误,只是为毛代码风格不统一,比如$up = new Uploader($fieldName, $config, $base64, $Prefix, $CurUserName, $DB); 我自己难受就好,处女座
lincanbin
2015-11-12 15:45:31 +08:00
@Yuansir 你知道的,这个库是百度工程师写的,我拿过来改了改就用了。
考虑 OOP 的好处就是封装,这个库写好了,二次开发也不会有人去改。
这些库我就没改风格。

实际上帕斯卡命名法还有一个好处就是避免跟自带函数冲突,像很久以前我实现过一个 array_column ,我命名为 ArrayColumn ,后来 PHP 某个版本也出了一个 array_column 的自带函数,我这种命名就避开了冲突,同时也可以做低版本兼容。
https://github.com/lincanbin/Carbon-Forum/blob/master/common.php#L179

同样的还有 PHP 5.6 中新增的 hash_equal 。

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

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

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

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

© 2021 V2EX