肝了三天,我终于打造出了
自己理想的日记 App

一个雨后下午的冲动,三天不眠的夜晚,一份诚意之作

📅 2026年4月 ✍️ 魏亮亮 ⏱️ 约 15 分钟阅读

说实话,我从没想过自己会开发一个日记应用。

作为一名 Memos 的忠实用户,我早已习惯了那种极简、高效的记录方式——打开网页,写下想法,打上标签,保存完成。没有花哨的功能,没有复杂的界面,一切都刚刚好。就像一杯白水,虽然平淡,却是最解渴的选择。

但「刚刚好」有时候也是一种遗憾。

🌧️ 缘起:一个雨后的下午

那是三月底的一个周末,窗外下着细雨,我窝在沙发上刷着手机,习惯性地点开 Memos 准备记录一下今天的心情。添加天气、选择位置、拍张照片...然后我突然愣住了。

这些操作,我好像在很多日记应用里都做过。

是的,Memos 的原生界面足够简洁,足够高效,但总少了点什么。少了一点「记录生活」的仪式感,少了一点「翻开日记本」的温情,少了那种小时候写日记时小心翼翼的感觉。

我想起小时候那些带锁的日记本。粉色或蓝色的塑料封面,每一页都有淡淡的横线,旁边印着可爱的小图标:晴天、阴天、下雨、下雪...写日记之前,要先在角落圈出今天的天气,再郑重其事地写下日期,然后才开始记录一天的故事。

那时候,写日记是一件仪式感满满的事情。翻开日记本之前,要先确认四周没有人,然后把小锁打开,找到新的一页,思考今天要写什么。写完之后,还要仔细地锁好,藏在枕头下面或者抽屉深处,生怕被爸妈或者同学发现。

那种期待感,那种秘密感,那种仪式感,是今天冰冷的输入框给不了的。

「如果我能做一个 Memos 的客户端,」我想,「一个真正用来记录生活,而不是单纯记录文字的客户端,那该多好。」

于是,这场三天的「肝」程就这样开始了。

📱 第一天:从零开始,迷茫与决心并存

我没有开发过 Android 应用。准确地说,我写过一些简单的脚本,做过几个网页项目,但原生移动端开发?完全空白。

打开 Android Studio 的那一刻,我是懵的。Gradle、Manifest、Kotlin、Jetpack Compose、Activity、Fragment... 这些名词像天书一样砸向我。我花了一整个上午,才搞明白怎么创建一个新项目,怎么配置 Gradle,怎么运行第一个 Hello World 在模拟器上。

看着屏幕上那个小小的「Hello World」,我突然有一种奇怪的感觉——原来做 App 并没有那么遥远。它只是一个项目,一堆代码,一个界面,一个逻辑。只要一个一个解决,总能做完。

但我知道我想要什么。我在脑子里已经有了清晰的画面。

我要一个时间线视图,像翻开日记本一样,每一条记录都是一页,按时间从新到旧排列。

我要天气图标,不是冷冰冰的文字「晴天」,而是真正的太阳、云朵、雨滴、雪花,让每一条记录都有画面感。

我要心情标签,让我一眼就能看到那天我是开心的、平静的、还是低落的。毕竟,日记记录的不仅是事情,还有心情。

我要照片和位置,让每一条记录都有场景。多年后翻看的时候,你会看到:「哦,那天我在北京,天气很好,拍了一张街角的照片,心情不错。」

我要深色模式,不是简单的黑底白字,而是真正舒适的夜间阅读体验,像是雨夜的森林,安静而温暖。

最重要的是,我要它「优雅」。不是炫技的华丽,不是堆砌功能的臃肿,而是像一页精心排版的书,像一张色调柔和的照片,像一首不用太复杂就能打动人的歌。

第一天结束的时候,我有了一个空白的 Activity,和一份画在 A4 纸上的设计稿。虽然什么都没做出来,但我心里有了方向。我知道接下来该做什么,怎么做。

💻 第二天:疯狂编码,痛并快乐着

如果你问我第二天做了什么,我只能回答两个字:编码。

疯狂地编码。

Jetpack Compose 是个好东西。它让 UI 开发变得像搭积木一样简单。每一个组件都是一个函数,每一个样式都是一个参数。我写出了第一个卡片,第一次把天气图标渲染在屏幕上,第一次实现点击跳转详情页面,第一次看到数据从 Memos 服务器加载并显示在界面上...

然后崩溃了无数次。

Gradle 报错,依赖冲突,版本不兼容,模拟器跑不动,真机调试连不上,JSON 解析失败,API 返回格式不对...每一个问题都让我抓狂。我 Google、Stack Overflow、官方文档、Kotlin 语法、Compose 教程来回切换,解决一个问题又冒出三个新问题。

我记得有一个错误,我花了整整三个小时才找到原因——只是一个简单的空格。我在 API 地址的最后多打了一个空格,导致整个网络请求失败。找到的那一刻,我想砸电脑。

但每当我想要放弃的时候,我就想起那张设计稿。那个时间线上的小卡片,那个带着天气图标和温度的标签,那张照片缩略图,那个心情笑脸...它们在纸上看起来那么美好,我怎么能让它止步于纸上?

凌晨两点,我终于看到了第一版「能看」的界面。

它还很丑。颜色不对,间距太窄,字体太小,图标太挤,卡片太方,阴影太重...但它「能看」。它有了时间线,有了卡片,有了天气和心情,有了照片和位置,有了我想要的一切核心元素。

那一刻,我截了一张图,发给了几个朋友。

「看,我做了一个日记 App。」

有人回:「牛逼啊,什么时候能用?」

我说:「快了,明天就能给你看。」

但其实我心里清楚,还有太多东西要改。界面丑,动画生硬,数据加载慢,没有缓存,没有错误提示,没有离线模式,没有多语言...但那天晚上,我很满足。因为我看到的不是问题,而是可能。

✨ 第三天:打磨细节,追求那份「刚刚好」

第三天,我睡到中午才起床。不是我懒,是真的累了。

但睁开眼的第一件事,还是打开 Android Studio。

我开始打磨细节。

时间线的卡片,我调了十几次圆角。8dp 太方,看起来生硬;20dp 太圆,看起来软趴趴;最后我选了 16dp,温润有棱角,像一块小肥皂。

天气图标的字体,我试了三种大小。12sp 太小,挤在一起看不清;14sp 太大,抢了正文的戏;最后我选了 13sp,不大不小,刚刚好能在卡片上显示,又不会喧宾夺主。

卡片之间的间距,我试了 8dp、10dp、12dp、14dp,最后选了 12dp,呼吸感刚刚好,不会太挤也不会太散。

深色模式的颜色,我纠结最久。很多 App 的深色模式就是「黑底白字」,但那样太刺眼了,在晚上看多了眼睛会酸。我选了一组偏暖的深色:墨绿色 #1A2E1A 做背景,浅灰绿 #E8E5DC 做主要文字,中等灰绿做次要文字...整体看起来像是雨夜的森林,幽暗但不阴沉,安静而温暖。

我还做了一个小细节:深色模式下,卡片不是纯黑,而是深灰绿色,比背景稍浅一点,这样卡片之间有层次,不会糊成一团。

打卡日历,我本来没想做这个功能。但后来我想,日记最迷人的地方不就在于「坚持」吗?那一格一格的热力图,记录的不是天数,是回忆。每天写一条记录,日历上就多一个小格子。时间久了,回头看,你会看到一整年的坚持,一整年的故事。

于是我在个人中心加了一个打卡日历,还有清晰的统计数据:总共写了多少条,本月写了多少条,连续写了多少天。不是为了给你压力,而是为了让你看到自己的轨迹。

这一天的最后,我坐在电脑前,看着模拟器里流畅滚动的界面,看着那张熟悉的草图变成了真正的 App。

没有广告,没有推送,没有社交功能,没有算法推荐,没有会员订阅,没有付费解锁。

只有一个安静的界面,记录着我的生活,我的心情,我的每一刻。

那一刻,我想,这就是我想要的。

🙏 关于 Memos:致敬与感谢

说到这里,必须感谢 Memos 这个项目。

Memos 是一个开源的、极简的备忘录系统。它的核心理念是「记录想法,而非管理笔记」。没有复杂的文件夹层级,没有繁琐的标签系统,没有富文本编辑器,就是一个输入框,一个保存按钮,一条时间线。

如此简单,却如此有力。

很多笔记应用想要帮你「管理知识」,让你建立文件夹、打标签、设提醒、做链接...但最后,你不是在记录想法,而是在整理文件。Memos 的哲学是:别想太多,先记下来。想法像流星,抓住了就是你的,错过了就没了。

我做这个客户端,叫「Memos Lite」,是 Memos 的第三方客户端。它需要你自建 Memos 服务,或者使用官方的云服务,然后在这个 App 里连接你的账户。数据还是你的,存在你自己的服务器上,我不过问,也看不到。

之所以叫 Lite,是因为它「轻」。

轻量:没有冗余功能,只有记录需要的核心能力。

轻快:界面流畅,操作直观,打开就记,记录就走。

轻松:不强迫你完成什么任务,不提醒你今天没写日记,不给你发什么「打卡挑战」,只是安静地待在那里,等你想要记录的时候打开。

它不是一个「督促你养成习惯」的工具,而是一个「等你准备好」的空间。

📋 功能介绍:不只是日记

虽然我说它「轻」,但 Memos Lite 并不简陋。

时间线视图

主页是一个垂直的时间线,每一条记录都是一个卡片。卡片上显示内容、时间、天气、温度、位置、心情...你可以快速浏览,快速定位。想看详情?点一下就好。

天气与位置

写记录的时候,可以一键获取当前天气和位置。它会自动抓取天气信息,包括温度、天气状况,还会显示具体的城市位置。不需要手动输入,一键搞定。

多年后翻看日记的时候,你会看到:「哦,那天是 28 度的晴天,我在上海,心情平静,拍了一张外滩的照片。」

图片支持

每条记录可以附带图片。无论是随手拍的街景,还是精心拍的天空,都可以和文字一起保存在你的日记里。图片会以缩略图形式显示在卡片上,点击可以放大查看。

标签分类

你可以给记录打标签,比如「工作」「生活」「灵感」「读书」「旅行」...然后在主页顶部的标签栏快速筛选查看。标签可以自定义,想怎么分就怎么分,完全没有限制。

深色模式

晚上写日记的时候,深色模式会自动切换(也可以手动控制),护眼舒适,不打扰睡意。

打卡日历

个人中心有一个热力图风格的打卡日历,显示你的记录频率。不是为了给你压力,而是为了让你看到自己的坚持。颜色越深,代表那天记录越多。

数据安全

所有数据存储在你自己的 Memos 服务器上,我不会存储任何内容。你的日记只属于你自己。

🔧 技术选型:为什么是 Android

有人可能会问,为什么先做 Android 版本?

原因很简单:我会 Kotlin,但不会 Swift。

好吧,这只是一个借口。真正的原因是,Android 的开放性让我可以更自由地尝试、迭代、发布。不需要审核,不需要等待,做完就可以分享。对于一个三天肝出来的个人项目,这是最大的优势。

至于 iOS 版本...在看了 Swift 语法之后,我觉得可能需要再肝三天。或者说,三十天。

🔓 开源与分享

Memos Lite 是开源项目。代码托管在 GitHub 上,欢迎所有人查看、使用、修改、贡献。

开源的原因很简单:Memos 本身就是开源的,我站在巨人的肩膀上,自然也应该把肩膀借给下一个人。

如果你是开发者,欢迎 Star、Fork、提交 Issue、发送 Pull Request。如果你是用户,欢迎下载使用,反馈问题,提出建议。

开源不易,每一个鼓励都是动力。

📝 后记:理想中的日记

三天,三个不眠的夜晚,一个理想中的日记 App。

我不知道会不会有人用它,会不会有人喜欢它。但我知道,我做了一个自己真正想要的工具。一个没有广告、没有推送、没有社交、没有算法的工具。一个安静的、优雅的、用来记录生活的工具。

它不一定完美,可能还有 bug,可能还有不够好的地方。但它是我的诚意之作,是那个雨后下午的冲动,变成了现实。

如果你也用过 Memos,如果你也想要一个优雅、清新、用来记录生活而非管理笔记的客户端,不妨试试 Memos Lite。

也许它不够强大,不够全面,不够「功能丰富」。

但它是我心中的日记。

简单,优雅,刚刚好。

🎉 限时免费下载

开始记录你的每一天

极简设计,轻量体积,无广告打扰。记录生活,从今天开始。