zoukankan      html  css  js  c++  java
  • 基于react-native实现的博客园手机客户端强势升级

    继上次发布基于react-native实现的博客园客户端已经过去两个多月了。当时受接口所限,版本完成度并不高。期间收到的很多反馈都是说没有登录功能,导致应用的使用场景大大受限。我也仅仅是中午在食堂排长队等着打饭的时候,摸出来打开看一下新闻,没有回复和发布功能,整个应用的体验感觉上就是一个仅仅提供按摩服务的大宝剑。后来联系到了博客园的官方团队,提供了全新的基于OAuth的OpenAPI,几经摸索和折腾,终于调通了第一个接口,后来又陆续花了几个周末,拒绝了几场麻将的邀约,再加上国庆假期在老家陪父母的这几天时间,终于实现了一个比较完整的版本。现在整理发文,欢迎大家体验反馈。接下来会抽空兼容ios版本,然后就进入公元2017了。

    实现功能

    • 用户登录 & 个人信息查看
    • 博文列表 & 博文评论列表 & 博文评论添加 & 我的博文列表 & 博文离线 & 博文收藏
    • 新闻列表 & 新闻评论列表 & 新闻评论添加 & 新闻离线 & 新闻收藏
    • 闪存列表 & 闪存评论列表 & 闪存评论添加 & 新增闪存 & 我的闪存列表
    • 博问列表 & 博问回答列表 & 博问回答添加 & 博问回答评论列表 & 新增博问 & 我的博问列表
    • 收藏列表 & 收藏详情查看 & 博问 + 新闻添加收藏 & 收藏删除
    • 离线列表 & 离线内容查看 & 离线清除
    • 博文搜索 & 搜索结果详情查看
    • 另外提供了问题和建议反馈的入口,可以直接在应用内提交至作者的博客。

    应用截图

    因为作者的专职并不是前端设计,页面UI这一块确实感觉到力有不逮,这个版本也就延续了上一版本的“material”风格。好吧,说是material风格其实是不准确的,比如应用采用的图标不是material常用的实心,而是ios的线性,还有字号、间距、颜色这些,基本上都是跟着感觉走。下面贴出部分截图大家肉眼感受一下,欢迎吐槽。

    • 登录

    • 首页

    • 个人中心

    • 文章详情

    • 评论列表

    • 侧边栏导航

    • 博问详情

    应用特色

    • 官方接口提供。数据获取不再通过hack式的html解析。
    • 基于react-native构建。移动的模式,原生的体验。
    • android和ios的代码库统一,兼容成本低。
    • 基于codepush的热更新能力。新功能和补丁不需要再频繁下载安装包。
    • 紧跟时代的技术栈,react/redux/es6/codepush/...

    仍需完善

    由于时间和精力方面的原因,当前发布的版本仍然还有诸多可完善的地方,已知的一些细节和问题如下:

    • 最重要的,兼容IOS。
    • 文章内容页博客园链接应用内跳转。
    • 文章HTML解析渲染组件性能优化。
    • 引用回复。
    • 博问的发布接口还有点问题。
    • 考虑接入知识库文章。
    • 闪存和博问可插入图片(这个好像还需要博客园官方接口支持的样子)。
    • 登录注销(这个还在想有没有必要)。
    • 夜间模式。
    • 接收到的反馈信息。

    下载入口

    可扫码直接安装。得益于web化的热更新能力,后续更新不再需要再次下载安装包。

    或访问以下链接下载:http://fir.im/togayther

    源码地址

    https://github.com/togayther/react-native-cnblogs

    本地运行的话,请参照上述源码库的文档说明。另外,因为博客园提供的接口调用时需要经过oauth授权,所以需要向官方申请相关的授权文件(ClientId, ClientSecret,rsa加密公钥等),出于安全方面的考虑,上述代码库对相关的信息进行了屏蔽。在使用过程中有任何问题或者建议,欢迎提交issue或在本博文下留言,作者会第一时间进行回复。感谢!

  • 相关阅读:
    2016中国大学生程序设计竞赛
    POJ 2239 化二分图右集合二维为一位的最大匹配
    POJ 1274 二分图最大匹配简单单向
    二分图最大匹配模板
    找割点和割边
    HDU 4432 求因子+进制转换
    HDU 4438 概率 多个情况下的数学期望
    HDU 4424 并查集+贪心思想
    POJ 1611 记录节点数的并查集
    HDU 4430 二分查找
  • 原文地址:https://www.cnblogs.com/libin-1/p/5941727.html
Copyright © 2011-2022 走看看