项目页:https://github.com/TakWolf/CNode-Material-Design
下载地址: CNodeMD-v1.0.4-build-14
注意
社区刚刚取消了话题收藏功能,@alsotang建议使用第三方的收藏分享服务。 我希望保持代码的独立想,不想依赖第三方(这会包括包名注册,认证的部分,是代码不在独立运行) 因此,目前的解决方案是,话题页面右上角提供一个通过浏览器打开的按钮,在浏览器中完成话题收藏的功能
前言
上周末看到 @soliury 在搞React-Native的客户端,我大概看了一下,好像没发现有原生的CNode客户端,(后来我去Github上搜索了一下,还是发现了两个原生的实现)。API没有几个,就打算搞一个原生的。
正文
CNode社区第三方Android客户端。 原生App,Material Design风格。 官方API提供的功能基本上都实现了。 发帖和回复有一个简易的Markdown编辑器,可以预览。 官方没有给图片上传接口,但是支持引用远程图片。 话题可以保存草稿,可以自定义小尾巴。 设置里的推送是摆个样子的,目前官方没有给推送接口,这个也没法实现。 Markdown是在客户端渲染的。 目前没有找到很好的解决方案在原生控件上渲染Markdown。Android的TextView是可以支持图文混排的,但是如果图片是网络的话,这个逻辑就很复杂了。 目前的解决方案是使用WebView渲染Markdown,所以ListView中所有的Item都是WebView,实际使用稍微有一些性能问题。
Material Design风格的实现上,个人觉得还是搞的蛮漂亮的。 Markdown编辑器一定是一个亮点,目前还有一些逻辑问题,比如有序列表自动生成不能超过序号10,未来逐渐优化吧。
如果觉得,“哎呦,不错哟”,就去GooglePlay给个好评吧 顺便求Github上的Star