大体已经完成,登录、注册、看帖、发帖、回帖、通知、设置之类的基础功能都没问题了,但是还strong>没确定什么时候跟服务端一起正式发布,先放上来看看有没有 bug 。
每个使用 Carbon Forum 的网站,都可以修改客户端源码中的接口信息,在三分钟内编译出一个专属于自己的 Android 客户端(服务器端也需要升级到最新版本,要不了多久就会发布的)。
PHP 服务端源码放错了,是这个才对: https://github.com/lincanbin/Carbon-Forum
顺便放下手机网页版的链接: http://m.94cb.com/
![]() | 1 lincanbin OP 对了, API 文档刚开始写,还远远没有写完,所以如果点进去发现一堆死链,不要觉得意外。 |
![]() | 2 Pastsong 2015-11-12 11:14:51 +08:00 开源项目支持一下 |
3 millken &nsp;2015-11-12 11:31:52 +08:00 楼主用心了,辛苦了。 大家多多支持 |
![]() | 4 R18 2015-11-12 11:32:47 +08:00 支持 |
![]() | 5 realpg PRO 开源项目支持一下。 另外,善意的批评可以接受不? 首页 V2EX 风格,配色好了,细节做完美真的很好看 但是配色和细节做不好可就丑爆了 这个看脸的时代,真不如演示版做一个跟 V2EX 配色细节一模一样的……哪怕不用做公开的默认主题,就用作演示呢 |
![]() | 6 huafang 2015-11-12 11:33:40 +08:00 加油 |
![]() | 7 lincanbin OP @realpg 但是我觉得吧, V2EX 风格,一点都不好看。 为什么要做一个跟 V2EX 配色细节一模一样的? http://www.v2ex.com/t/234682 又想到了这个帖子, PC 版和手机版和 Android 客户端的界面布局和配色是我自己搭的,我觉得还不错,并不算丑。 具体我还是问问我的设计师朋友,看看他有什么意见好了。 |
8 quericy 2015-11-12 11:45:25 +08:00 |
![]() | 9 lincanbin OP @quericy 图裂了,返回顶部按钮放到侧栏的原因是,我有个平板,宽度是 2048 的。 而且这个按钮大部分时候是不会挡到内容的,只有当下滑到一定程度才会出现。 官网之所有会挡住内容,是因为我放了两个太长的捐赠二维码。 |
![]() | 10 flydogs 2015-11-12 11:51:51 +08:00 极简论坛 http://simpleforum.org 安利一下 |
![]() | 11 dai269619118 2015-11-12 11:54:47 +08:00 正好要找个论坛开源 支持下!! |
![]() | 12 dphdjy 2015-11-12 11:57:38 +08:00 感觉很不错。。。就是 card 看起来好违和。。。 |
![]() | 13 lincanbin OP @dphdjy 噫, CardView 我觉得挺好的,有什么问题么? 整个程序用了不少我觉得还不错的新控件和特性。 例如 CardView 、 RecyclerView 、 Snackbar 、 TextInputLayout 、 FloatingActionButton 、 TabLayout 、 AppBarLayout 、 CoordinatorLayout ,目前自我感觉良好。 可能还跟我之前说的那样: http://www.v2ex.com/t/234682 我自我感觉良好过头了。 |
![]() | 14 leer561 2015-11-12 12:05:27 +08:00 各种元素的圆角不统一呢 |
![]() | 16 lincanbin OP @leer561 各个元素的圆角,我都没改过,就是 Google 给的 support 库里的默认值。 Google 的默认值应该是最符合 Material Desgin 的了吧。 |
![]() | 17 lincanbin OP @Pastsong Card 只是起分割线作用,这样跟背景没有区分就是我想要的效果。 实际上跟背景有区别的版本我也做过一版,违和感比较重。 |
![]() | 18 suikator 2015-11-12 12:11:24 +08:00 via Android 用户头像压的太厉害了,弄清晰点吧 |
![]() | 19 lincanbin OP @suikator 头像有大中小三套,客户端调用的是中,毕竟要考虑流量和速度问题嘛。 虽然头像在客户端上都做了缓存,但是也不适合使用太大的。 不过你说的也有道理,现在 FHD 分辨率已经是手机标配了,头像调用个 256*256 也很合理。 后期加个设置让用户选择要调用的头像清晰度好了。 |
![]() | 20 Pastsong 2015-11-12 12:38:24 +08:00 |
![]() | 21 bidu 2015-11-12 12:46:55 +08:00 via Android 支持!已 star |
![]() | 22 minongbang 2015-11-12 12:48:56 +08:00 ![]() |
![]() | 23 LoliconInside 2015-11-12 12:51:01 +08:00 餐病姐姐威武 |
![]() | 24 Yuansir 2015-11-12 13:17:35 +08:00 支持开源,打开 github 看到这代码风格我就关闭了。。。 |
![]() | 25 lizhenda 2015-11-12 13:22:52 +08:00 真强大,收藏了 |
![]() | 28 lincanbin OP @Yuansir 代码风格看个人喜好,下划线命名法,或者驼峰命名法都可以用,只要团队内部统一即可。 那么帕斯卡命名法自然更加没有问题。 就是在 C#上都用下划线命名法,在 java 里也用下划线命名法,也是没有问题的。 但是同时应该注意到,同样命名情况下,帕斯卡命名法比下划线命名法少了一个字节,少占用一字符的编辑器屏幕宽度,网络中也少传输一个字节。 |
![]() | 29 lincanbin OP @Yuansir 很多人就因为代码风格,适应不了其他语言常用的风格,无法加入使用该语言的团队,一辈子吊死在了一门语言上。 http://www.zhihu.com/question/37081884/answer/70400738 知乎上这个问题就可见一斑。 有宗教信仰不是坏事,但不能因为自己的信仰就开始肆意批判别的宗教的神,这样岂不是就成了极端穆斯林。代码风格同理。 |
30 yuewolf 2015-11-12 14:07:31 +08:00 弱弱地问一下 description 会加上吗? LZ 是玩票性质,还是打算一直做下去? |
31 ChoateYao 2015-11-12 14:17:09 +08:00 $Page 首字母大写,我也是醉了。 |
33 longaiwp 2015-11-12 14:57:30 +08:00 感觉从图里看到有些问题啊。。。比如 2 图的日期。。。 |
![]() | 35 wdlth 2015-11-12 15:09:43 +08:00 PHP 的链接和 Android 的链接放成一样的了…… |
36 XianZaiZhuCe 2015-11-12 15:18:01 +08:00 via Android 加油 |
![]() | 38 Yuansir 2015-11-12 15:21:27 +08:00 @lincanbin 额。。。我不是想争论来的,顺便安利下 http://www.php-fig.org/ |
![]() | 39 Yuansir 2015-11-12 15:39:45 +08:00 @lincanbin 还有我不是说你用帕斯卡命名法有任何错误,只是为毛代码风格不统一,比如$up = new Uploader($fieldName, $config, $base64, $Prefix, $CurUserName, $DB); 我自己难受就好,处女座 |
![]() | 40 lincanbin OP @Yuansir 你知道的,这个库是百度工程师写的,我拿过来改了改就用了。 考虑 OOP 的好处就是封装,这个库写好了,二次开发也不会有人去改。 这些库我就没改风格。 实际上帕斯卡命名法还有一个好处就是避免跟自带函数冲突,像很久以前我实现过一个 array_column ,我命名为 ArrayColumn ,后来 PHP 某个版本也出了一个 array_column 的自带函数,我这种命名就避开了冲突,同时也可以做低版本兼容。 https://github.com/lincanbin/Carbon-Forum/blob/master/common.php#L179 同样的还有 PHP 5.6 中新增的 hash_equal 。 |
41 luanluan 2015-11-12 15:48:01 +08:00 你的 HTTPS 哪家的 |
![]() | 42 lincanbin OP |
![]() | 43 Jeremy1992 2015-11-12 16:11:57 +08:00 你为何这么吊 |
![]() | 45 scola 2015-11-12 16:32:59 +08:00 via Android 每次开启都刷新不好,我喜欢手动刷新 |
![]() | 46 lincanbin OP @Pastsong https://www.google.com/design/spec/components/cards.html#cards-usage 根据官方指引: Do. 1. Cards have rounded corners. 2. Cards can have multiple actions. 3. Cards can be dismissible and rearranged. 实际上 Material Design Lite 虽然也是 Google 出的前端库,但是很多地方不符合 MD 规范。 仔细对照了一下,我的 Card 是没有问题的。 |
![]() | 47 lincanbin OP @scola 每次打开刷新,我觉得是有必要的,想不到有什么打开了客户端,却不看新帖子的理由。 而且这个客户端占用内存应该也就 20M ,不清理缓存的话,这样再进也不会再次刷新。 |
![]() | 48 EarlGrey 2015-11-12 16:41:31 +08:00 支持! |
![]() | 49 lincanbin OP 噫,我姐要给我买新手机了。 我已经受够了这个 512 内存的测试了。 |
![]() | 50 mthli 2015-11-12 17:31:37 +08:00 via Android 支持! |
![]() | 51 jiezhi 2015-11-12 17:41:39 +08:00 支持楼主! |
![]() | 52 KNOX 2015-11-12 17:46:34 +08:00 我觉得如果导航的 item 这么少可以不用 NavigationView ,直接放在 toolbar 里面,个人见解。 |
![]() | 53 tangooricha 2015-11-12 19:41:52 +08:00 目测又要发生让 LZ 心塞的事情了。 |
![]() | 54 void1900 2015-11-12 19:43:13 +08:00 看了下 php 的,很用心,水平也不错,代码很整齐,不过感觉思维是过去式。 比如 global 这种东西,很久没人用了吧,因为会导致程序结构很乱。 可以看下框架什么的啊,程序结构会好一点,虽然会消耗性能。 |
55 longaiwp 2015-11-12 20:16:03 +08:00 @lincanbin 那个日期下面被遮挡了啊,这样都没看出?另外有 API 么(有空也来玩玩---来自 V2EX WP 客户端 |
![]() | 56 TF 2015-11-12 20:25:02 +08:00 果然不是只有我角 |
![]() | 57 lincanbin OP @KNOX item 少是现在,在我的规划中, item 数量在后续版本中会接近 gmail 的。 总不能做一些不好发展的设计。 |
![]() | 58 lincanbin OP |
![]() | 59 miao 2015-11-12 21:15:29 +08:00 能修改 app 的图标和名称吗? |
![]() | 60 lincanbin OP ![]() @miao Apache License v2 协议开源的,二进制分发的话,当然怎么样做都可以。 https://github.com/lincanbin/Android-Carbon-Forum#build-your-carbon-forum-android-client 这里有提及如何修改。 |
62 oojiayu 2015-11-12 21:28:07 +08:00 哈哈,我想起来了,这个项目我赞助过 100 块钱~ |
![]() | 63 lincanbin OP @miao 只要下载 Android Studio ,按照上面提及的修改配置、包名、图标、名称。 按一下生成 apk 按钮,就可以完成了。 很简单不是么? 整个过程要不了 3 分钟,或许也可以找你身边做 Android 开发的人代为编译。 |
![]() | 64 lincanbin OP |
![]() | 65 lincanbin OP ![]() GitHub 上多了这么多萌妹 Followers ,有点慌。 |
66 robin001 2015-11-12 23:49:08 +08:00 via iPhone lz 的网站老给我一种卡卡的感觉…… |
![]() | 69 lincanbin OP |
70 johnhsm2333 2015-11-13 00:31:34 +08:00 来支持开源! |
![]() | 71 BillowSky 2015-11-13 06:07:13 +08:00 就喜欢这样的论坛风格,好棒! |
![]() | 72 pein 2015-11-13 09:21:58 +08:00 兹瓷,会有 ios 版吗? |
![]() | 73 dmmo 2015-11-13 09:33:48 +08:00 ERR_CONNECTION_TIMED_OUT.. 表示很伤心 |
![]() | 74 hvsy 2015-11-13 09:34:39 +08:00 哇哦,楼主的论坛速度杠杠的 |
![]() | 75 dmmo 2015-11-13 09:36:40 +08:00 我居然要翻墙才行. |
![]() | 76 caliy 2015-11-13 09:50:42 +08:00 质量不错!! |
![]() | 79 lincanbin OP @pein 开发语言肯定不是问题,有其他语言的基础的话我猜大概花两三天大概就可以学到能用的水平了。 但是目前没有 mac 也没有 iPhone 也没买开发者账号,从这些东西的价格来看,短时间内很难有 iOS 版。 |
![]() | 82 dphdjy 2015-11-13 14:24:03 +08:00 |
![]() | 83 lincanbin OP @dphdjy 这个圆角好像比 Google Play 商店的圆了一点。 怪了,我没改过圆角啊,这就是默认参数。 难道 Google 给的 CardView 的圆角默认是不符合 Material Design 的? 我去量一量这个圆角。 |
![]() | 84 aitaii 2015-11-13 14:43:18 +08:00 via Android 手机网页版浏览的时候 感觉向上滑动容易向右侧划(也许是我手机的问题) |
![]() | 86 dphdjy 2015-11-13 15:01:38 +08:00 刚刚看了 footer 。。。 06-15 维护了好久~~~~~吓死~ |
![]() | 87 lincanbin OP |
![]() | 89 kiritoalex 2015-11-13 16:50:15 +08:00 @lincanbin 这些人都和你一样其实是男的, hhhhhhhhhhh |
![]() | 90 nanguo 2015-11-13 17:00:35 +08:00 哈哈,其实 Followers 都是一群宅男 |
![]() | 91 nanguo 2015-11-13 17:07:12 +08:00 学习学习, V2EX 类型的话题型论坛,很不错,精简实用,感谢楼主无私奉献 |
![]() | 92 lincanbin OP |
![]() | 93 WayToPlay 2015-11-13 19:44:40 +08:00 很不错,感谢分享 |
![]() | 94 echopan 2015-11-13 20:00:31 +08:00 @lincanbin 卧槽 你把截图弄上去了, Angel Beats 那个是我。 对了 ,我用 Nexus6 手机测试的时候,下拉刷新点击某一文章会出现 FC 的问题. 系统版本 Android6.0 , 11 月份安全补丁。 |
![]() | 95 mikelei8291 2015-11-13 20:03:31 +08:00 @lincanbin 不,我以经验者的身份告诉你,顶着个二次元妹子头像的都他妈是死宅 |
![]() | 97 lincanbin OP @mikelei8291 真是个傲娇的妹子呢。 |
![]() | 98 sox 2015-11-13 20:46:30 +08:00 via Android 楼上们都是废话,可爱的当然都是男孩子! |