【我的首款鸿蒙上架应用】20年技术老炮的“第一次”给了鸿蒙
作者: CBISMB
责任编辑: 宋慧
来源: CBISMB
时间: 2026-01-09 16:37
关键字: 鸿蒙,开发者,麒麟子
浏览: 1874
点赞: 96
收藏: 12

前言:20年来“第一次”
和代码打了近 20 年 的交道,参与过的项目数量比年龄还多,但都是和其他团队成员一起参与项目研发。
当开发者后台的状态终于从“审核中”变为绿色的“已上架”时,那种激动心情,竟像极了当年第一次运行出 "Hello World" 的瞬间。
毕竟,这是我职业生涯中,第一个真正意义上完全独立开发、独立上架的 App,难免有一些激动。
而这个珍贵的“第一次”,竟然是给了鸿蒙(HarmonyOS)应用。

一、 为什么是“氛围盒子”?
1. 灵感:从“氛围编程”说起

作为一名有着 3000+ 小时 Vibe Coding 经验,Token 消耗超 80B 的“资深 AI 编程玩家”,我深知“氛围”的重要性。
在 AI 辅助开发的时代,代码的产出速度已经不再是瓶颈,真正的瓶颈在于开发者能否进入那种与 AI 深度共鸣、灵感迸发的“心流”状态中。
为了进入这种状态,我习惯在指挥AI编程时(或者说在调优 Prompt)时,营造一种极致的沉浸感。
哪怕是在嘈杂的办公室,只要戴上耳机,播放一段淅沥的雨声、柴火燃烧的噼啪声,或者深沉的白噪音,世界瞬间就安静了。这种由声音构建的“隐形结界”,是我对抗外界干扰、保持产出质量的最强武器。
我突然意识到,这种“结界”不仅对 Vibe Coding 有效,对阅读、冥想,甚至仅仅是想从纷扰中喘口气的普通人也同样有效。
既然 AI 可以重塑我的代码世界,我为什么不把这种构建“心理结界”的能力,通过鸿蒙系统封装成一个触手可及的应用呢?于是,就有了「氛围盒子」。
2. 定位:给心灵一个“数字避难所”

在这个信息爆炸、焦虑蔓延的时代,手机往往是焦虑的源头。但我想把手机变成一个“疗愈”的入口。
「氛围盒子」的核心理念是非侵入式设计,不定义场景、不限制用途。无论你是想复刻“氛围编程”的高效,还是寻求睡前的安宁,它都能为你还原一个万籁归寂、趣致盎然的纯净空间。
3. 产品核心玩法

- 多维氛围场景:精选了 24 种以上的高保真环境音(如古寺钟声、旷野之风),每一款都配有专属的视觉背景。
- 交互式解压:利用鸿蒙优秀的线性马达调教,内置了 4-7-8 呼吸法、气泡挤压、机械开关等工具,让压力在指尖的震动中消散。
- 全屏沉浸时钟:双击场景即可化身为极简时钟,排除一切视觉干扰,只留下时间与你。
二、 鸿蒙开发实战心得

在开发过程中,我踩过坑,以下是几个关键点的复盘,希望帮助有需要的朋友少走弯路:
1. 品类的选择:在“红海”中寻找独特的“创意锚点”
作为应用开发者,选择赛道是第一道关卡。
普通的工具类应用已经是红海了,轻则淹没在同类的洪流中,重则连上架这一关都过不了。
我的建议是:不要试图去做一个单一功能的小工具,而是围绕一个核心功能点,利用自己的创意和内容设计能力做扩散。
以「氛围盒子」为例,我选择以“氛围”为锚点,进行感官维度的扩散:
- 视觉:引入莫兰迪色系和动态背景,不仅仅是听,更要看。
- 触觉:利用鸿蒙优秀的线性马达,加入“气泡挤压”等解压交互,让声音“摸得着”。
- 内容:与其拼功能数量,不如拼内容的审美。
2. 细节决定成败:避坑指南与交互微调
在 ArkTS 的开发实战中,有几个技术细节需要特别注意:
⚠️ 边框与圆角的冲突
设置了 border() 属性后,独立的 .borderRadius() 属性会失效。必须在 border() 参数对象中统一设置。
// ❌ 错误写法.border({ width: 1, color: Color.Red }).borderRadius(10)// ✅ 正确写法.border({ width: 1, color: Color.Red, radius: 10 })⚠️ 颜色数值格式的 ARGB 陷阱
ArkTS 中的十六进制颜色(如 0xff000000)采用的是 ARGB 格式,即高位(前两位)表示 Alpha 通道,这与 Web 开发中的 RGBA 不同。
⚠️ 常规图标 (General Icons) 的规范
项目资源必须统一存放在 entry/src/main/resources/base/media 目录下。引用时使用 $r('app.media.icon_name') 格式。
✨ “有生命”的滑动回弹 (Scroll Bounce)
为了追求鸿蒙原生的流畅手感,建议给所有滚动容器显式启用回弹效果:
.edgeEffect(EdgeEffect.Spring)
三、小步快跑,打磨体验
目前的版本,可能只算得上一个 MVP 版本,其实还有很多可以完善的地方,比如:
1、万能卡片
很多用户反馈,只是想听个雨声,打开 App 的步骤还是太繁琐。
下一步我会重点开发桌面服务卡片,让大家点一下就能开始播放,点一下就能切换场景,将“解压”路径缩短到极致。
2、适配鸿蒙手表
这是我自己最想要的功能。
晚上睡觉时,如果能用手表控制播放、定时关闭,避开刺眼的手机屏幕,体验会好很多。
这才是鸿蒙分布式能力对个人开发者最实际的用途。
3、多维感官升级

目前氛围背景以纯色为主,后续将引入高质感图片、动态视频以及可交互的画面,让“氛围感”从听觉延伸到视觉与交互,带来更深层次的沉浸体验。
4、扩充“解压全家桶”
现有的气泡、开关只是开始。
我会持续开发更多基于线性马达和物理模拟的解压小工具,让每一次指尖触碰都成为一种治愈。
5、端侧 AI 接入
利用鸿蒙强大的端侧 AI 能力,探索根据环境光线、时间段甚至用户习惯,自动推荐和调节最契合当下的氛围,打造独一无二的智慧交互。
6、混音功能
现在的声音是单轨的。未来我会加入简单的混音台,允许用户自己叠加“雨声”与“篝火声”,创造属于自己的专属 BGM。
四、 结语与未来
从“一款 App”到“全场景创新实验室”
「氛围盒子」的上架对我而言,只是探索鸿蒙生态的一个起点。
我看到的不仅是一个应用的上架,更是鸿蒙系统为应用开发者们提供的巨大画布。

未来,我计划深度结合鸿蒙系统特性与端侧 AI 能力,打造一系列与众不同的创新型应用。
- 打破交互边界:利用鸿蒙的分布式能力与意图框架,让应用不再受限于手机屏幕。我希望实现设备间的无缝协同,让服务像空气一样在手表、平板、甚至全屋智能设备间自由流转。
- AI 驱动的体验重塑:不再做“被动响应”的工具,而是利用端侧 AI 与智能体(Agent)框架,让应用具备感知与进化的能力,为用户提供真正个性化、懂人心的智慧交互体验。
- 探索全新玩法:基于鸿蒙 API 持续挖掘创新的可能。无论是全新的元服务形态,还是结合硬件特性的深层交互,我都会尝试将它们封装进更多新奇有趣的应用中。
五、感谢

感谢鸿蒙,让「氛围盒子」得以诞生,也让我找回了当年刚敲代码时的那份纯粹。
这只是一个开始,未来的路还很长,希望在下一个“已上架”的瞬间,还能在这里与大家分享新的成果。
如果你也想找回那种亲手从 0 到 1 创造产品的纯粹乐趣,不妨一起来试试鸿蒙开发,开启属于你的创新之旅!
“氛围盒子:在瞬息万变的世界中,为你还原一个万籁归寂的纯净空间。
有兴趣的朋友,不妨下载一个试试,也欢迎和我聊聊开发路上的酸甜苦辣!