百阅阅读器这玩意儿,说起来真是折腾了我好一阵子。市面上的那些阅读器,不是广告一大堆,就是卡得要死,用着心里堵得慌。我这个人,就喜欢干净利落的东西,那些花里胡哨的功能,看着就烦。有时候想静下心来看本书,结果一会儿跳个弹窗,一会儿推个通知,脾气小的都得给气炸。
我寻思着,干脆自己搞一个得了。那阵子正好也是闲着,有点时间。一开始没想那么多,就想着能看个TXT就行,界面弄得越简单越最好就白纸黑字那种,看着舒服。
我最先是琢磨着怎么把文本文件给打开,给它一行一行地显示出来。想得容易,做起来就麻烦了。光是中文的断句、分行,就给我搞得头都大了。有时候一个词儿硬生生给拆成两半,看着就难受。我为了这个,在网上搜了好久,看人家怎么处理的。一开始学着人家的办法,结果不是内存占用太高,就是处理速度慢得要命。没办法,自己又一点点地改,改了又改,总算是找到个折中的法子,能用。
后来又想,光能看怎么行?得有翻页功能,不能老是滚屏幕。屏幕得给我适配字体大小能调,不然我妈这种老花眼看着费劲。颜色也得能换,夜间模式不能少,大晚上看书,白花花一片多伤眼。我又是找资料,又是自己瞎琢磨,一点点地把这些基本功能给敲出来了。
那阵子的日子,真是瞎折腾
说起来,我开始捣鼓这东西的时候,正是家里有点乱糟糟那会儿。老婆怀二胎,我那会儿公司又闹幺蛾子,项目砍了一大半,整天坐办公室里发呆,也没啥活儿干。眼看着就觉得自己快被时代淘汰了,心里那叫一个慌。回家看着老婆肚子一天天大起来,还有个大宝要养,这身上的压力就跟山似的。
那阵子我就想着,不能这么混日子,得给自己找点事儿干。正好我妈老抱怨手机上的阅读器广告多,我就想,干脆把这东西给捣鼓出来,给她用。就这么着,我白天在公司坐班,晚上回来就抱着电脑开始敲代码。从怎么加载文件,到怎么排版,怎么实现书签,一点点地啃。遇到不会的,就去网上瞎搜,论坛里问,反正就是硬着头皮往前拱。
刚开始做出来的那界面,那叫一个糙,我自己看着都嫌弃。给我老婆看,她就说:‘这是啥玩意儿?’ 不过好歹能用了。后来又慢慢一点点地改,把字体给弄好看点,背景色也换了几个,还加了个夜间模式,总算是有点人样了。最头疼的还是性能问题。一开始翻页那叫一个卡,跟PPT似的。后来我琢磨了半天,才发现是每次翻页都把整个页面重新渲染了一遍,那可不就卡吗?后来改成了只渲染当前页和下一页,才算是流畅起来。
成果与反馈,心里美滋滋
我把这阅读器弄得差不多能用了之后,第一个就给我妈装上了。她一开始还嫌弃说‘你弄的这个能行吗?’ 结果用了几天,她跟我说:‘你这个还真行,没广告,看着也舒服。’ 听到她这么说,我心里那叫一个美滋滋,感觉所有的辛苦都值了。
后来我一些朋友也说想用,我就给他们也整了。大家提了不少意见,我又一点点地加功能,修Bug。比如有的人说想支持EPUB,我硬着头皮又研究怎么解析EPUB格式。那玩意儿可比TXT复杂多了,HTML、CSS啥的都得考虑进去。我又是一顿折腾,花了将近一个月的时间,才勉强把EPUB的基本显示给弄出来了,但距离完美还有点距离。还有人说希望有阅读进度同步功能,这个我就直接跟他们说了,暂时没精力搞,等以后有时间再说。
到现在这‘百阅阅读器’,基本功能也算是都全了。不能说多高大上,但至少,我用着顺手,我妈用着也省心。想想那阵子焦头烂额的日子,能捣鼓出这么个小玩意儿来,也算是给自己一个交代了。
