牛读 - NeoReader,一款定制的技术资讯类聚合阅读器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
liteneo
V2EX    分享创造

牛读 - NeoReader,一款定制的技术资讯类聚合阅读器

  •  
  •   liteneo 2016-05-24 13:09:04 +08:00 4947 次点击
    这是一个创建于 3431 天前的主题,其中的信息可能已经有所发展或是发生改变。

    牛读 - NeoReader 是一款定制的技术资讯类聚合阅读器,目前包括定制的 知乎日报、 V2EX 、 CNODE 、开发者头条、 Github Trending 、 Hacker News 。之前在这里发布过 NeoReader 的 iOS 版,今天 Android 版也正式放出(目前只放在了 fir.im

    iOS 版已经更新了好几个版本,目前基本稳定(通过热更新的方式,没有走 AppStore ,所以之前的版本都需要重启应用才会收到更新,下一个版本会通过 AppStore 更新)
    如果觉得 App 不错,请记得去 AppStore 好评哟(入口在关于界面,*怕你们找不到……*)

    Android 版因为 React Native 的支持问题,相比 iOS 版有两个主要的区别:

    • header 的 TabBar 自动跟随不够流畅( iOS 用的原生方法处理)
    • section header 不能固定(这个比较影响体验,可能会采用第三方原生组件解决)
    • 暂时不支持 GIF

    之前小范围放出的 Android 版本启动极慢,热更新不生效,也请重新下载安装

    iOS 版下载

    iOS 版下载

    Android 版下载

    Android 版下载

    关于 NeoReader 的一些说明

    • 采用 React Native 开发,没有任何后端,所以某些资源访问会比较慢,比如 V2EX ,因为官方并未提供 tab 的 API ,所以目前是采用实时爬取得手机页面,解析 DOM ,然后使用 Native View 渲染出来,这个过程可能会稍微有点耗时,如果有后台爬取提供 API 会好很多,但是我目前并不想做后台
    • 关于数据刷新机制,目前只有在 WIFI 环境才会自动刷新,否则必须手动下拉更新数据,而且只会更新当前页面,所以第一次使用的时候其他页面内容都是空的(早期是全部更新,但是会影响启动体验,而且并不合理)
    • 对于方便解析的页面内容,都是采用解析 DOM 然后用 Native View 渲染,包括 知乎日报、 V2EX 、 CNODE 、 Hacker News ,开发者头条因为内容源多变,没办法做解析, Github Trending 没时间处理目前也是用 WebView 打开,后面会做专门的 Native 页面
    • 访问 CNODE 某些帖子闪退的问题,其实是有一篇帖子的 GIF 图片过大,然后 React Native 的 GIF 解析有 bug ,所以造成内存占用过大而闪退
    • Hacker News 加载很慢,因为 HN 官方 API 的特殊性,列表需要多个请求才能完成,而且在国外,所以更新会稍慢,进入详情页面是直接用 WebView 打开这个链接,更慢,点击后面的回复可以查看回复列表,目前采用了分级加载的策略,会稍微好点
    • 目前 Android 版没有针对 Android6.0 优化
    • 关于大家关心的权限问题,大家尽可以放心,除了处理资讯,没有做任何其他动作,如果提示需要一些电话之类的权限,可能是因为添加的分享模块需要

    放几张 Android 版截图, iOS 版差不多, AppStore 上的截图有点老了

    V2EX CNODE Hacker News Hacker News

    13 条回复    2016-05-26 21:28:57 +08:00
    gwf
        1
    gwf  
       2016-05-24 13:13:26 +08:00
    卧槽 Android 适配可以啊,楼主 ios 才是重点啊; v2 详情再快些就 nice , hacker news 好慢.....
    zaishanfeng
        2
    zaishanfeng  
       2016-05-24 13:27:04 +08:00 via Android
    楼主能开源吗
    LucasW
        3
    LucasW  
       2016-05-24 17:35:35 +08:00
    很 Nice 的 App
    详情页下拉出现的顶部空白,楼主也许可以尝试完美下。另外,也许是缺少 loading 的 icon ,所以卡顿会显的很‘卡顿’
    liteneo
        4
    liteneo  
    OP
       2016-05-24 17:46:49 +08:00
    @LucasW 还有哪个页面的 loading 没有加?最新版的都加了吧应该
    blanu
        5
    blanu  
       2016-05-24 17:57:30 +08:00 via iPhone
    我前两天才想做一个这样的 app ,也是想基于 react native ……

    前端新手,上上周刚刚参加两周的实习写了半残的 react native 音乐播放软件,能否参与开发?(最好直接开源)我的想法是可以加上选中段落评论和标注的功能。
    liteneo
        6
    liteneo  
    OP
       2016-05-24 18:05:25 +08:00
    @blanu 我并不像做任何社交功能,只是一个纯粹的资讯阅读器
    NoahNye
        7
    NoahNye  
       2016-05-25 16:20:47 +08:00 via Android   1
    通过知乎内链接跳转到知乎 web 页面回答不可见
    itfanr
        8
    itfanr  
       2016-05-25 22:35:15 +08:00
    很赞!!
    yjzll
        9
    yjzll  
       2016-05-26 04:50:52 +08:00 via Android
    呵呵,不错,本来鸦片一个个吃,现在有合集,一次吃个够
    liteneo
        10
    liteneo  
    OP
       2016-05-26 13:24:26 +08:00
    @NoahNye 不太明白这个问题
    liteneo
        11
    liteneo  
    OP
       2016-05-26 13:25:41 +08:00
    @itfanr
    @yjzll
    谢谢
    dolphinv
        12
    dolphinv  
       2016-05-26 20:07:59 +08:00 via iPhone
    满好用的 就是 cnode 里那篇 noder 客户端的帖子一打开就闪退 另外能加上调字体大小吗 现在这个正文看起来字太小了
    liteneo
        13
    liteneo  
    OP
       2016-05-26 21:28:57 +08:00
    @dolphinv 关于 noder 那个帖子闪退的问题我解释过了,应 RN 处理 gif 文件的 bug ,字体大小调节后面会加上,我是以 6s 作为基准的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5826 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:34 PVG 10:34 LAX 19:34 JFK 22:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86