今天得跟大家聊聊我最近瞎折腾的一个玩意儿——一个安卓上的武侠小说阅读器。起因挺简单的,就好这口,什么金庸古龙温瑞安,那是从小看到大。现在手机方便了,可找个称心如意的阅读软件还真不容易,要么广告满天飞,要么界面花里胡哨,要么就是书库不全,我想看的几部老作品死活找不到。
寻思着,咱也算半个爱鼓捣的,干脆自己动手做一个得了!最初的想法很朴素:能导入我自个儿下载的TXT格式小说,能翻页,能记个阅读进度,界面干净点,没广告,齐活!
说干就干,开始折腾
第一步,我先在脑子里过了遍流程。大概需要这么几个功能:
- 一个能显示我手机里所有TXT文件的地方,让我能选书。
- 一个阅读界面,能舒舒服服看字儿。
- 得能记住我上次看到哪儿了,下次打开还能接着看。
- 字体大小、背景颜色啥的,最好能调一调,毕竟眼神儿不如当年了。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
然后我就打开了我的Android Studio,这玩意儿好久没用了,更新都更了半天。新建了个项目,名字就叫“我的武侠世界”得了,俗是俗了点,但应景!
最先碰到的坎儿就是读取TXT文件并在屏幕上显示出来。这玩意儿说难不难,说简单也不简单。我先是搞了个文件选择器,能让我从手机存储里找到那些TXT小说。找到之后,就得把里面的文字一行一行读出来。一开始我是直接把整个文件内容全加载到内存里,然后一股脑显示出来。结果发现,稍微大一点的小说,比如几兆的,直接就卡死了,甚至程序崩溃。这可不行!
后来查了查,也问了问懂行的朋友,才知道得用分页加载的思路。就是只加载当前屏幕能显示的那部分内容,上下滑动的时候再去加载新的部分。这个逻辑搞了我好几天,反复测试,总算勉强能流畅地看一些长篇了。
界面和功能逐步完善
解决了核心的阅读问题,接下来就是打磨界面和添加些小功能了。我这人审美也就那样,所以界面设计就奔着简洁实用去了。主界面就是一个书架,列出我导入的小说,点击就能进入阅读。阅读界面嘛上面一个书名,下面是正文,底部弄了几个按钮,比如“目录”、“设置”、“返回”之类的。
“目录”功能也费了点劲。我是通过在TXT文件里查找类似“第X章”这样的关键词来自动生成目录的,但不同的小说格式千奇百怪,有的规范,有的就乱七八糟。所以这目录识别率嘛也就那么回事,大部分常见的还能对付。
然后是阅读进度的保存。这个相对简单点,每次退出阅读界面的时候,记录下当前读到哪个文件的哪个位置了,下次打开再读取这个记录就行。我还加了个简单的书签功能,看到喜欢的地方可以打个标记。
字体大小和背景颜色调整这个,网上找了些现成的代码改了改,弄了几个预设的,比如白底黑字、黄褐色背景(模仿羊皮纸那种感觉,嘿嘿)、还有夜间模式的黑底白字。自己用着舒服最重要嘛。
最终成果与一点感想
折腾了大概小半个月,利用下班和周末的零碎时间,总算是把这个简陋的武侠小说安卓App给捣鼓出来了。我手机里装的就是我自己做的阅读器,里面放着我精挑细选的几十部武侠小说。虽然功能跟市面上那些成熟App比起来差远了,界面也可能有点土,但胜在清爽无广告,而且完全符合我自己的阅读习惯。
打开App,选一本《天龙八部》或者《楚留香传奇》,沉浸在刀光剑影的江湖里,这种感觉还是挺不错的。也算是自己动手,解决了一个不大不小的痛点。虽然过程中碰到了不少问题,代码也写得乱七八糟,但最终看到成果能用起来,心里还是挺有成就感的。
这玩意儿也就我自个儿用了,没想着发布啥的。主要就是享受这个瞎折腾的过程,顺便把看武侠小说的体验搞得更舒服一点。分享出来,也算是记录下自己这段时间的实践,万一有同样爱好的朋友想自己动手,或许能提供一点点微不足道的启发?