Git Product home page Git Product logo

loread's Introduction

路很长,纵然远望,却不知方向。

抽支烟,思绪无常,奔跑着彷徨。

逃不脱的苟且,到不了的远方…

简介

RSS 第三方客户端,支持 Inoreader、Feedly、TinyTinyRSS。

下载地址:http://www.coolapk.com/apk/168423

截图

截图

如上图,从左至右依次为“登录、首页、文章页、分类、快速设置、设置”

功能

目前实现以下几个功能:

  • 黑夜主题
  • 获取全文:支持根据规则或智能识别全文
  • 保存近期文章的阅读进度
  • 左右切换文章
  • 自动清理过期文章
  • 不同状态下(未读/加星/全部),各分组内文章的数量
  • 保存 离线状态下的一些网络请求(文章状态处理,图片下载),待有网再同步

对文章列表项的手势操作:

  • 左滑是切换文章的“已读/未读”状态
  • 右滑是切换文章的“加星/取消加星”状态
  • 长按是“上面的文章标记为已读,下面的文章标记为已读”

PS:

  • 由于开发中本人也还在不断学习,难免有些历史遗留的错误代码以及注释,暂时未被清理,但不影响使用

后期规划

Bug

  • 优化反色算法,解决灰反色问题
  • 优化音频莫名暂停问题
  • 优化 ROOM 库带来的问题

功能

  • 支持全文搜索
  • 优化朗读、播放音乐的界面
  • 支持本地 RSS
  • 支持获取不支持 RSS 站点的文章
  • 支持更换主题
  • 支持设置排版:字体、字号、字距、行距、背景色
  • 支持长按视频,图片,iframe候展示菜单
  • 本地训练机器学习模型,判断文章喜好
  • 检查添加的订阅地址是否有相似的订阅

技术

  • 优化代码结构,拆成不同模块
  • 改用最新的技术,例如 Kotlin
  • 使用 CI 自动构建 APK 包

库的使用

  • OkHttp, Gson, ROOM, Glide 等等

loread's People

Contributors

wizos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

loread's Issues

4.2.2不能安装

非常棒的项目,我一直在寻找一个电纸书上体验非常好的RSS客户端。本来想把你这个项目移植到电纸书上试试,但电纸书大部分都基于4.2.2版本。Android Studio也编译不通过。
无法体验,很遗憾。希望能支持4.2.2。然后一起把电纸书上的体验做到最佳,做Android电纸书的第一RSS客户端。:)
有意向可以加QQ 14671242 聊聊哦!

闪退

机型:WAS-AL00
安卓版本:7.0
打开2.7.8版本时闪退,2.6.0则无闪退问题

挺不错的 Android RSS App,提使用中遇到的的 Bug 和几个建议

系统:Android 10
手机:Google Pixel 4 XL
订阅方式:Fever API

Bug

  1. 深色模式无法自动切换,即使在设置中选择了自动切换
  2. 在实时开关深色模式时,点击订阅分类时,UI 颜色会出错

建议

  1. 英语翻译有待优化:可以把翻译文件上传到 Crowdin 上,然后由其他自由译员来支持,不过我也可以来支持(常年英语环境,且翻译过某海外主流 App),看着翻译量挺少的。
  2. 退出 App 时,会有个“Are you sure you want to exit the appUpdateModel?”提示,不过 Android 设计准则应该不则么提倡这种做法,后退时候就直接退出就行。
  3. 查看订阅源的交互有点诡异,点击按钮后(底栏的第二个按钮),默认不是自动展开的(可能设计之初是为了让用户点击分类后再展开?),这块感觉交互得细想,似乎则么改都会有点诡异——但或许,用户其实不需要分类(可以看看打点,每个用户订阅数的百分位,了解每个用户的订阅数分布)。

但,真的是一个不错的安卓 RSS App。基本满足了 MVP 的需求:订阅、查看。

使用疑问

可以直接添加订阅源吗?我没找到入口

关于 Feedly Auth 的疑问

根据 Feedly Auth 的 API 文档:https://developer.feedly.com/v3/auth/ 。在获取 Code 时,需要提供一个 redirect url 作为 webhook 以便 Feedly Cloud 返回 Code 。但是看代码实现通过 startActivity 打开其他能打开 URL 的 App 进行 Feedly 的用户登陆操作,然后在 ProviderActivityonNewIntent 里面通过 Intent 获取到了 Response 。我比较好奇的是,那个 redirect url 从文档上理解的话应该是个 webhook ,Feedly Cloud 通过 HTTP 请求这个 URL 时把 Code 传过来,为什么这里可以直接从 Intent 里面拿到 Feedly Cloud 的 Response ?从 Feedly 的 API 文档中没有看到有这样的介绍,求指教。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.