在日常开发中,列表是一个非常常用的一个东西,可以用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. UA

    我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...

  2. [转]关于/r与/n 以及 /r/n 的区别总结

    应该说还是区别的,\r就是回到行首,\n就是到下一行的,但是一般我们输出程序时,看不到明显的差别的 '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来 ...

  3. spring boot The request was rejected because the URL was not normalized

    升级spring boot 1.5.10.RELEASE 版本后,突然发现之前能Nginx代理能请求的地址抛如下异常: org.springframework.security.web.firewal ...

  4. 【codeforces 764B】Timofey and cubes

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  5. P1091 剧院广场

    题目描述 柏林首都的剧院广场呈长方形,面积为 \(n \times m\) 平方米.在这座城市的周年纪念日之际,人们决定用方形花岗岩石板铺设广场.每块石板的大小都是 \(a \times a\) . ...

  6. java笔试题及其答案

    1:下列哪个工具可以编译源文件(A) A:javac B:jdb C:javadoc D:junit 2:String b = new String("1"+"2&quo ...

  7. HDU 5912 Fraction(模拟)

    Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an ev ...

  8. H3C FTP其他常用命令

  9. poll 和 select 底层的数据结构

    poll 和 select 系统调用的真正实现是相当地简单, 对那些感兴趣于它如何工作的人; epoll 更加复杂一点但是建立在同样的机制上. 无论何时用户应用程序调用 poll, select, 或 ...

  10. H3C设置vty

    [H3C]User-interface vty 0 4     //进入telnet模式 [H3C-ui-vty0-4]autchentication-mode  none       //telne ...