源起

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

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

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

新的发现

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

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

MONKOVEL

这是个很厉害的大神。

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

基本原理:https://blog.csdn.net/github_38075367/article/details/77075477

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

阅读

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

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

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

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

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

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

我来山寨个”阅读“

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

来看看我山寨的成果吧

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

玩玩阅读器:写在前面的话相关推荐

  1. 通过rss阅读器写blog

    现在的rss阅读器主要是用来阅读rss的内容,比如我用的新浪点点通,现在已经习惯了通过rss来阅读,可是不能够通过rss来写blog,要不就是通过rss自带的web浏览器,相当于还是用web在线的方式 ...

  2. 用vb.net写一个简易的RSS阅读器

    先发一个做出来的效果图 哈哈!怎么样?对了DUDU,我这个还解决了看天下那个阅读器不能正常显示相对路径的图片的问题哟! 现在不管相对的还是绝对的路径的图片都能正常显示哈! 下面是源代码,没有太多注释, ...

  3. 因为无聊 自己写的一个 TXT小说阅读器 PC版(winfrom)

    应为无聊 自己写的一个 TXT小说阅读器,支持老板键,自动贴边隐藏,划水神器^^ 主要特色: ①支持拖拽txt文件到阅读器中自动打开txt文件,主要代码: //拖拽TXT文件到窗体并加载TXT文件pr ...

  4. 安卓pdf阅读器_安卓6.0+2GB+32GB支持手写!BOOX Nova Pro电子书阅读器隆重上市

    近两年,给阅读器配备手写笔逐渐成为了电纸书行业的一种潮流.2月23日,文石隆重推出了一款全新的7.8寸电子书阅读器BOOX Nova Pro. 这款产品最特别的地方在于,它首次给7.8寸的小屏阅读器配 ...

  5. 安卓pdf阅读器_提笔就写安卓阅读器,文石BOOX NOTE PRO轻体验

    此文出自于新媒体"闲侃数码 "对BOOX Note Pro的评测,本文已征得作者授权转载. 说到阅读器,很多人第一反应可能是kindle.实不相瞒,我的kindle已经完全沦为泡面 ...

  6. 安卓pdf阅读器_用户分享Note2阅读器体验:全格式手写、双开翻译功能很给力!...

    本文出自百度贴吧用户 "猫叔" 对 BOOX Note2的评测,已征得作者授权转载. 楼主是电纸书阅读器爱好者,使用过kindle paper2,kindle oasis2,文石p ...

  7. Swift 学习之Using Swift mix and match, network: 写rss阅读器

    这里面使用到第三方库,因此需要使用mix and match特性. 请大家指出其中的错误,谢谢! rss 阅读器,很简单的代码,只是为了学习Swift语言而写. 1、BaseViewControlle ...

  8. 写论文不用构建语料库!只需要福昕PDF阅读器高级搜索

    写论文不用构建语料库!只需要福昕PDF阅读器高级搜索 文章目录 写论文不用构建语料库!只需要福昕PDF阅读器高级搜索 前言: "福昕语料库"使用前的准备: 调用"语料库& ...

  9. C# 写一个简单的TXT小说阅读器

    目的 上班的时候看小说不是要上那些网站看,就是要下载txt用那些文本阅读器看,很是麻烦.就想做一个简单的txt小说阅读器.要求不高,只要能打开txt文档并显示章节目录,并且能够点击跳转至章节处即可. ...

最新文章

  1. ANDROID 中设计模式的採用--创建型模式
  2. [ZJOI2007] 时态同步
  3. 全息营销话题提纲(2-1)--王甲佳全息营销系列15
  4. C++中使用剪贴板复制UNICODE/ANSI字符数据
  5. [javascript]实现登陆界面拖动窗口
  6. 181008有道扇贝每日一句
  7. JavaScript高级程序设计(第三版)pdf的下载地址
  8. m.555lu.co list.php,CST 仿真色散曲线
  9. linux ora03113,ora-03113 问题解决
  10. PPAPI插件开发指南
  11. pdf转word好用的软件
  12. [webpack] Content not from webpack is served from “xxxx“ 并且 http://localhost:8080/ 数据为空解决方案
  13. 【二〇二一·立秋】读书笔记
  14. Win10怎么开启超级管理员administrator帐户
  15. Iterator循环的用法
  16. 凸多边形的最优三角划分
  17. 阿里云——手把手教你搭建个人网站
  18. 国航APP接入百度大脑OCR身份证识别技术,让机票购买更便捷!
  19. pq分解法潮流计算c语言编程 因子表,PQ分解法潮流计算编程实例.pdf
  20. 7、android高级控件(2)(列表类视图)

热门文章

  1. 非接触IC卡技术及应用
  2. Airsim雷达相机融合生成彩色点云
  3. php-ant一体小烟,2018上半年最受欢迎的几款可注油电子小烟,你抽过几款?
  4. AssistX vs2017查找函数和头文件快捷键
  5. 求解Python 爬取百度翻译手机版{errno:997,from:zh,to:en,query:\u4eba\u751f\u82e6\u77ed}怎么办
  6. 如何不靠运气变得富有 (四) —— 致富与运气无关
  7. HTTPS Explained
  8. 高效办公的Excel小技巧
  9. Unity使用UMP插件实现接入海康网络摄像头方法
  10. C++判断map中key值是否存在