玩玩阅读器:写在前面的话

源起

个人比较喜欢看小说,各种小说都看。
从最初的用魅族的miniplayer看小说,后来有用黑莓手机7290看小说.
后来android出现了,各种丰富的看书软件都出现了,用过adiko,静读天下,掌阅,书旗小说,追书神器,qq阅读,微信阅读。。。。简直太多了。

直到后来碰到了”搜书大师“这个神器,居然可以全网搜索各种小说。
于是就迷上了这个软件,可以找到很多一些七七八八的小说。
唯一不爽的是不能自己加网站,居然还有广告,商业社会就是这样啊,没办法。

于是我想起我是个程序员,虽然没系统学过android,但是java还是会弄。
自己来搞一个山寨的“搜书大师”。

新的发现

相信每个写android程序的入门初哥都搞过电子书阅读器。我是半路出家,连个完整的android程序应该是怎么样的都不知道,入门书籍上都讲什么基础知识,我没心情学习,太枯燥无聊了。

于是我决定站在巨人的肩膀上:找开源的android看书程序。

MONKOVEL

这是个很厉害的大神。

github地址是:https://github.com/ZhangQinhao/MONKOVEL

基本原理:https://blog.youkuaiyun.com/github_38075367/article/details/77075477

它是解析网站的html,获取数据的,正符合我自定义网站的想法,可以加自己的网站了,修改了很长一段时间,主要是水平太差,心太大,碰到很多问题都解决得很是痛苦。只加了一个网站,要再加一个网站就要再改代码,这太硬编码了,还是不满意。

在这里插入图片描述

阅读

有一次逛酷安(有人叫基安),发现一个叫“阅读”的看书软件下载量很大,下来一个,可以自己加”书源“,不改程序的情况下可以加很多网站进来搜索书籍。
这正是我想要的啊。居然还开源了,作者真是良心啊。
后来才发现它是基于MONKOVEL开发的。

这个软件的创新点在于抽象化了网站的书籍获取模式,基本上是:

  1. 查询接口获取查询结果。
  2. 点击结果,跳到书籍详情页面,从这个页面获取目录信息。
  3. 点击详情页面的阅读书籍,到看书页面。

它以这个模式来匹配各种看书网站,解析html,基本上公开的看书网站都能解析。

具体看阅读里面的相关文档,这里就不多讲了。

github https://github.com/gedoor/MyBookshelf

在这里插入图片描述

我来山寨个”阅读“

可惜人总是不满足,总觉得“阅读”界面不好看,”搜书大师“的界面就很好看嘛,这不有源代码嘛,来,改一波代码,”搜书大师“的界面,阅读的内涵(其实是一个痛苦的历程,特别对于我这个半路做android开发的野路子,也只能开始改改来学习他人先进经验了。)

来看看我山寨的成果吧

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

但是艰难的历程要开始了,你准备好没有啊?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值