夜雨聆风学习资料网

ARTICLE · 1328681

22岁,写一个软件作为自己的生日礼物

22岁,写一个软件作为自己的生日礼物

  由于受够了市面上看个漫画满屏弹窗、看个小说处处收费的折磨,趁着22岁生日,也趁着Qoder的Deepseek-v4.1-flash 1017版本限时免费(不是广告),我做了一个大胆的决定:我要自己写一个 App。

  它叫 nov,一个纯粹为了自己而诞生的全能聚合阅读器。从连开发环境都配不好,到看着它一步步成型,只用了两三天甚至是很零散的时间(也就中午和晚上零零碎碎的休息时间)Nov开发日志。

老实写代码,很枯燥吧.jpg

它现在能干嘛?

全能书架:漫画、小说、动漫,三个愿望一次满足。

极简纯净:没有开屏广告,没有底部弹窗,也没有任何花里胡哨的充值入口。

颜值正义:孤岛式导航栏、滑动自动隐藏的顶栏,还有适配的瀑布流网格,赏心悦目。

最喜欢却也最头疼的功能:退出 App 后,手机顶部的“流体云”会自动显示你当前看到的漫画/动漫进度。

(统一用这个轻小说测试,太方便了)

由于没有接入OPPO开发者平台的潘塔纳尔服务库,所以也只能在单一设备上复现和使用。即使注册成为个人开发者也必须转为企业开发者后经过企业主体验证→APPID评估→专员审核的过程,难以评判。

但在这192次迭代中,问题修复的同时,我们也在逐步成长。Nov技术栈

初始版和正式版

  1. 猝不及防的“黑底黑字”

  一开始做深色模式,尝试切换,黑背景配黑字。后来又发现切页面时,上下两个界面像“叠罗汉”一样糊在一起。最后一点点和AI一起查颜色代码、加实心背景,才把这视觉灾难拯救回来。

2. 抓不到的图片和死活连不上的网

  为了能看全网漫画,我想尽了办法。有的网站给图片加了防盗链,抓回来全是破图;有的网站限制只能用某种姿势访问,动不动就超时。还有时候同一个网,连 Wi-Fi 加载不出,切到手机流量却能秒开。最后给 App 加了套“网络诊断”和“自动重试”机制才勉强稳住。

3. 永远在“第一章”徘徊的进度条

  每次看漫画看到一半退出去,再点进来,它永远贴心地翻回了第 1 章,后来逼着AI在底层建了个数据库,写了严密的防抖保存机制,现在哪怕是杀后台、重启手机,点进去也能秒回上次看到的那一页。

4. “反人类”的视频播放器

  动漫模块是最折腾人的。最初播放器不仅界面丑,切到后台有声音却没法暂停,小窗一开就闪白屏。最后重构了底层代码,现在不仅能记住进度,切到后台,可以直接在通知栏进行控制。

第一次跑通视频功能

5.最离谱的测试

  在测试封面加载时,AI给我做了一次测试(把手机网端域名改成了一个不可连接的黑洞),后来我发现什么东西都看不了,一开始是以为手机坏掉了,但是逐步核查,发现确实是AI留下的技术问题,还是不能把所有权限交给AI。

最后说两句:

其实做这个 App 的初衷很简单,就是想在这个到处都是广告和诱导付费的互联网里,给自己留一块干干净净的“赛博乌托邦”。

今天是我 22 岁的生日,看着手机桌面上那个Nov,点开、滑动、播放,没有任何卡顿和广告,那种成就感,和对AI技术的震惊,真的无可言说。

这算是我送给自己最好的一份22岁生日礼物,它没有花钱,也没有浪费太多时间。

未来,已来。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料