在日常开发中,列表是一个非常常用的一个东西,可以用listview和recyclerview实现。当然,由于recyclerview更为实用且强大,它也是更好的方案。

而我以前为了方便,习惯直接拿网上代码改来用,自己就只写个okhttp获取数据,然后解析、适配等等却没有去搞清楚具体到底怎么用,导致难以满足个人开发的某些需求。因此昨天临时起意从listview开始从头学习。于是还是按照个人学习的老方法,从实践入手、根据需求学习技术,这就有了本文的标题——《从零开发一款txt小说下载器》。

昨晚,从几十个“笔趣阁”、“书包网”······选好了要取数据的网站,写好了demo,今早修好了bug,正准备进一步优化功能和开始写博客。结果就在20:23,就在刚才,我打开app,结果发现测试出错了。我在反复打开了好几遍测试了好几次后,觉得应该不是软件本身问题,认定应该是网站服务器出问题了(这种网站经常出问题然后维护、也经常被查封然后换服务器),一般短则半小时,长则几天。但是,没有经过查看又怎么能确定呢?

于是,这一查看,直接导致了这篇教程博客“流产”了,变成了一篇“水”博客。打不开是预料之中的,但是一百度“笔趣阁”、“书包网”。GG,搜索结果一片和谐,这就很难受了,本来还想换个网站的,核心代码也不怎么改,结果这把我后路都切断了,离谱!

再一回想今年五月份的时候,在开发一款下载付费歌曲的app时。当时是才新发布了新版本,结果不出几天QQ音乐就换链接了,换成了dl.stream.qqmusic.qq.com。当然,这不是很难受,因为需要拼接的音质、songid和vkey等等都还是换汤不换药,而vkey虽然麻烦一点,但之前核心已经写好了,改也不用改什么。QQ音乐之前的尿性一直是只换链接了事,感觉加密很水,网易云的接口是真的难扒,而QQ音乐,从普通品质到无损品质就像直接摆在你面前一样。

几个月前,我就是上面的那种想法。我也随之马上重新扒然后发布了更新,虽然当时已经临近高考了。

就在六月份,高考前的两周左右,我开始陆陆续续收到用户的反馈说不能用了,我还在学校里(住校)就一看,果然GG,然后上网去试别人开发的api,也不行。然后又找别人的扒接口教程(以前就是这么学的),发现依然无果。这就原地裂开!

后来,到现在,我选择用别人开发好的api。毕竟能力有限,且个人兴趣也不在扒东西上。六月份QQ音乐不仅换链接、还重新进一步加密,而且普通品质和其他品质分开了,这就导致了直到现在都还没有一个api能再解析出QQ音乐的高品质、无损品质的歌曲了。

有一说一,现成的api是真的香。一般都整合了主流平台,方便且统一。统一是真的香!!!就像github上的一些懒人专属库一样香。

但是,在用现成的东西之前,你需要考虑,这个东西是否属于你主要深入的方向,如果属于,那就自己搞吧(长篇大论不说了)。但这话并不是一定要用自己的轮子,你自己的轮子也没有别人那几个主流轮子效率高(那就不重复造轮子了),主要需要理解的是原理,是能够深入,能够提高自己的东西。深入着深入着、借鉴着学习着,说不定哪天你就也成为造轮子大佬了。至于不属于自己研究的方向的,凭你兴趣咯。

那么这篇水文就到这里了,等我再找到网站再重开真正的《从零开发一款txt小说下载器》。

从零开发一款txt小说下载器的更多相关文章

  1. 从零开发一款自己的小程序UI组件库(一)

    写在前面:有开发过小程序的朋友肯定知道组件化开发的特性,高内聚与低耦合.使用已有的UI组件库,诸如:vantUI-weapp.minUI-weapp等UI组件库的诞生使我们的开发速度大大的加快,丰富的 ...

  2. 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇)

    系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 前言 好久不见,很久没更新博客了,前段时间 ...

  3. 从零开发一款自己的小程序UI组件库(二)

    写在前面:从零开发一款自己的小程序UI组件库(一) 上节我们讲到初始化组件库模板.模板文件概述.模板上传npm以及npm包文件下载至本地并运用到项目.这节我们继续,内容主要有基础UI组件库的搭建(bu ...

  4. 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇)

    系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 扫码体验,先睹为快 可以扫描下微信小程序的 ...

  5. 星之小说下载器Android版

    原本是想在酷安上架的,然而审核不通过..只能通过网页方式宣传了 一款使用Jsoup开源库网络爬虫的APP,将在线阅读的小说解析,把小说全本下载为txt文件 由于使用爬虫技术,所以下载的速度不是很理想, ...

  6. 使用tkinter打造一个小说下载器,想看什么小说,就下什么

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  7. JavaFx应用 星之小说下载器

    星之小说下载器 说明: 需要jdk环境 目前只支持铅笔小说网,后续添加更多书源,还有安卓版,敬请期待. 喜欢的话,不妨打赏一波! 软件交流QQ群:690380139 断点下载暂未实现,小说下载途中,一 ...

  8. stars-one的原创工具——星之小说下载器(JavaFx应用 )

    星之小说下载器Kotlin版 基于星之小说下载器Java版重构的Kotlin版本 github地址 使用说明 确保电脑有jdk8+以上的环境,双击即可运行(win10系统),win7则需要输入命令ja ...

  9. 手把手教你5分钟从零开发一款简易的IDEA插件!项目经验/毕设不愁了!

    我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家.这些插件极大程度上提高了我们的生产效率以及编码舒适度. 不知道大家有没有想过自己开发一款 IDEA 插件呢? 我自己想过,但是没去尝试过.刚好有 ...

随机推荐

  1. PHP 面试题二

    1.抓取远程图片到本地,你会用什么函数? fsockopen, A 2.用最少的代码写一个求3值最大值的函数. function get_max($a,$b,$c) { return ($a > ...

  2. Python--day48--面向对象回顾

    面向对象回顾: 例1: 例2: 特殊方法(要背会):

  3. laravel的Eloquent关联关系

    1.简介: 1>Eloquent 关联关系以Eloquent模型类方法的形式被定义(是模型类的一个方法). 2>同 Eloquent 模型本身一样,关联关系也是强大的查询构建器,定义关联关 ...

  4. element el-table 添加分页连接的序号,清除sortable排序

    先看代码: <el-table :data="tableData" style="width: 100%" stripe size="mediu ...

  5. samba 部署与实验

    一.本地用户登录 1.本地用户验证(Samba服务器默认的安全级别,用户在访问共享资源之前必须提供用户名和密码进行验证) 拓展:tdbsam:该方式是使用一个数据库文件来验证.数据库文件叫passdb ...

  6. MFC 封装类为静态链接库

    mfc自带的基本控件都不怎么美观,所以一般开发者都会自定义类对控件进行重绘.手里也积累了不少控件的重绘,对对话框.静态文本.列表框等. 但是每次都要把这些类重新导入到新的工程里,比较麻烦,而且我也不想 ...

  7. Servlet 常用类

    Servlet 是一套标准的接口规范,当用户通过web请求来访问服务器时,由web容器根据配置调用我们实现的对应的servlet对象来提供服务.同时为了方便开发,servlet标准中也提供了许多常用的 ...

  8. Java 学习笔记(6)——继承

    之前说过了Java中面向对象的第一个特征--封装,这篇来讲它的第二个特征--继承.一般在程序设计中,继承是为了减少重复代码. 继承的基本介绍 public class Child extends Pa ...

  9. basedir的介绍

    os内置dirname方法就是文件目录的往上找一级 #得到当前文件名或者路径 if __name__ == "__main__": print(__file__) #这是os的一个 ...

  10. 基于MIG IP核的DDR3控制器(二)

    上一节中,记录到了ddr控制器的整体架构,在本节中,准备把ddr控制器的各个模块完善一下. 可以看到上一节中介绍了DDR控制器的整体架构,因为这几周事情多,又要课设什么的麻烦,今天抽点时间把这个记录完 ...