牛读 - NeoReader 是一款定制的技术资讯类聚合阅读器,目前包括定制的 知乎日报、V2EX、CNODE、开发者头条、Github Trending、Hacker News。之前在这里发布过 NeoReader 的 iOS 版,今天 Android 版也正式放出(目前只放在了 fir.im)
为什么发在这,因为可以看CNODE啊
iOS 版已经更新了好几个版本,目前基本稳定(通过热更新的方式,没有走 AppStore,所以之前的版本都需要重启应用才会收到更新,下一个版本会通过 AppStore 更新)
如果觉得 App 不错,请记得去 AppStore 好评哟(入口在关于界面,怕你们找不到……)
Android 版因为 React Native 的支持问题,相比 iOS 版有两个主要的区别:
- header 的 TabBar 自动跟随不够流畅(iOS用的原生方法处理)
- section header不能固定(这个比较影响体验,可能会采用第三方原生组件解决)
- 暂时不支持 GIF
之前小范围放出的 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 上的截图有点老了
@liygheart 有的,你往下拉了之后再拉一下就会出现 loading 了(其实已经出现了,只是没有 bounce 出来),因为头条是爬的,所以会比较慢,这个地方是 ListView 组件 ios 跟 android 的区别,android 版不支持 sticky header 也不支持 bounce scroll,略蛋疼 这个地方后面做个特殊处理好了