从零开发一款txt小说下载器
在日常开发中,列表是一个非常常用的一个东西,可以用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小说下载器的更多相关文章
- 从零开发一款自己的小程序UI组件库(一)
写在前面:有开发过小程序的朋友肯定知道组件化开发的特性,高内聚与低耦合.使用已有的UI组件库,诸如:vantUI-weapp.minUI-weapp等UI组件库的诞生使我们的开发速度大大的加快,丰富的 ...
- 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇)
系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 前言 好久不见,很久没更新博客了,前段时间 ...
- 从零开发一款自己的小程序UI组件库(二)
写在前面:从零开发一款自己的小程序UI组件库(一) 上节我们讲到初始化组件库模板.模板文件概述.模板上传npm以及npm包文件下载至本地并运用到项目.这节我们继续,内容主要有基础UI组件库的搭建(bu ...
- 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇)
系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 扫码体验,先睹为快 可以扫描下微信小程序的 ...
- 星之小说下载器Android版
原本是想在酷安上架的,然而审核不通过..只能通过网页方式宣传了 一款使用Jsoup开源库网络爬虫的APP,将在线阅读的小说解析,把小说全本下载为txt文件 由于使用爬虫技术,所以下载的速度不是很理想, ...
- 使用tkinter打造一个小说下载器,想看什么小说,就下什么
前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...
- JavaFx应用 星之小说下载器
星之小说下载器 说明: 需要jdk环境 目前只支持铅笔小说网,后续添加更多书源,还有安卓版,敬请期待. 喜欢的话,不妨打赏一波! 软件交流QQ群:690380139 断点下载暂未实现,小说下载途中,一 ...
- stars-one的原创工具——星之小说下载器(JavaFx应用 )
星之小说下载器Kotlin版 基于星之小说下载器Java版重构的Kotlin版本 github地址 使用说明 确保电脑有jdk8+以上的环境,双击即可运行(win10系统),win7则需要输入命令ja ...
- 手把手教你5分钟从零开发一款简易的IDEA插件!项目经验/毕设不愁了!
我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家.这些插件极大程度上提高了我们的生产效率以及编码舒适度. 不知道大家有没有想过自己开发一款 IDEA 插件呢? 我自己想过,但是没去尝试过.刚好有 ...
随机推荐
- UA
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...
- [转]关于/r与/n 以及 /r/n 的区别总结
应该说还是区别的,\r就是回到行首,\n就是到下一行的,但是一般我们输出程序时,看不到明显的差别的 '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来 ...
- spring boot The request was rejected because the URL was not normalized
升级spring boot 1.5.10.RELEASE 版本后,突然发现之前能Nginx代理能请求的地址抛如下异常: org.springframework.security.web.firewal ...
- 【codeforces 764B】Timofey and cubes
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- P1091 剧院广场
题目描述 柏林首都的剧院广场呈长方形,面积为 \(n \times m\) 平方米.在这座城市的周年纪念日之际,人们决定用方形花岗岩石板铺设广场.每块石板的大小都是 \(a \times a\) . ...
- java笔试题及其答案
1:下列哪个工具可以编译源文件(A) A:javac B:jdb C:javadoc D:junit 2:String b = new String("1"+"2&quo ...
- HDU 5912 Fraction(模拟)
Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an ev ...
- H3C FTP其他常用命令
- poll 和 select 底层的数据结构
poll 和 select 系统调用的真正实现是相当地简单, 对那些感兴趣于它如何工作的人; epoll 更加复杂一点但是建立在同样的机制上. 无论何时用户应用程序调用 poll, select, 或 ...
- H3C设置vty
[H3C]User-interface vty 0 4 //进入telnet模式 [H3C-ui-vty0-4]autchentication-mode none //telne ...