我开发了人生第一个 Android App。
不是那种"hello world"练习题,是有 22 个摄影场景参数、原生取景器、环境光传感器、签名打包、准备上架小米应用商店的那种。叫徕影 ProCamera。

徕影 ProCamera 应用图标
起因很简单。我有一台小米 15 Ultra,1 英寸主摄,徕卡四焦段,硬件很强。但每次拍夜景忘了该设多少 ISO,拍月亮忘了快门多少,拍丝绢流水忘了要长曝多久——参数全靠记忆,记忆全靠缘分。
手机专业模式那些参数,ISO、快门、白平衡、EV,每个场景的最优值都不一样。网上攻略散落在各处,什么值得买的帖子、小红书笔记、微信公众号教程,每次拍之前要翻半天。
我就想:要是有个 App,把 22 个经典场景的参数全整理好,选个场景就能看到推荐参数,那多好。
然后我打开了百度搭子。
第一版出来的时候我有点懵
它先给我做了一个 HTML 原型——三屏流程,首页选场景、详情页调参数、取景页拍照。深黑底配黄铜金色,徕卡机械风格的 UI。说实话比我自己在脑子里想的还好看。

App 首页:22 个场景档案,按人物/风光/夜色/创意/生活分类
22 个场景档案,每个都标了 ISO、快门、白平衡、EV 的推荐值和调整范围。人像用 50mm 中焦 ISO 100,夜景 ISO 400 快门 1/60s,星空 ISO 1600 手动对焦无限远……这些参数不是瞎编的,是搭子从什么值得买、小米社区、百度百科这些来源整理出来的。
但 HTML 终究是网页,不是 App。
然后事情开始变得离谱
我让百度搭子开发为 Android APK。全程只发布命令。
然后它就真的弄了——配置项目、处理依赖、解决构建报错、生成签名证书、打包出 release APK。5.76MB,签名验证通过。
中间当然不是一帆风顺,我自己的要求越来越多。
取景页调起系统相机闪退过,根因是 AppCompatActivity 用了系统原生主题;参数传不进系统相机,因为小米不开放外部相机传参 API,搭子直接写了一个 ProCameraActivity.java,用 CameraX + Camera2Interop 从 Intent 接收 13 个参数写入 CaptureRequest;根目录的 HTML 复制到构建目录后丢了相机调起函数,因为 PWA 版和 Capacitor 版有差异……
每一个 bug 都是搭子自己定位、自己修的。我做的就是在手机上装上 APK,点一点看看哪里不对,然后告诉它"又闪退了"或者"按钮点不动"。
功能越加越多
后来我开始加功能。
自动对焦指示器——选 AF 模式时取景器中央出现一个黄铜色四角对焦框,点击屏幕可以移动对焦位置并触发对焦动画。MF 模式切换成手动对焦提示条。这些 UI 细节搭子处理得比我预期精致得多。
环境光检测——这个是我提的:"如果当前光线不满足最佳拍摄需求怎么办?"搭子写了一个 AmbientLightPlugin.java,通过手机环境光传感器实时读取 lux 值,跟当前场景的推荐光线范围对比。光线不足弹出红色预警横幅,告诉你"建议提高 ISO 至 800""使用三脚架""必须使用 ND1000 减光镜"。

取景器:AF 对焦指示器 + 环境光检测器(1200 lux)+ 参数 HUD
22 个场景各自有 lux 范围。运动场景需要 2000lux 以上,星空需要 10lux 以下,丝绢流水白天必须用减光镜。这些不是随便填的数字。
整个过程里,我参与的是产品决策——UI 长什么样、参数怎么调、功能要不要加、bug 怎么复现。搭子是执行者,我是产品经理。全程没写一行代码。
上架这件事
最后是上架准备。应用图标用 AI 生成——纯黑背景,黄铜金色六角光圈,底部"徕影"二字。6 张商店截图用 Playwright 渲染真实 UI 截取。隐私政策补了光线传感器说明,移除了不需要的 INTERNET 权限。
小米应用商店上架需要三样东西:开发者账号、软件著作权、APP 备案。前一样我自己注册,后两样得走流程,大概两到三周。
回头看
我离程序开发越来越近了,这是AI给的一项新技能。
是以前总觉得"做个 App"是程序员的事,跟我这种人没关系。但搭子把门槛拉到了"你只要知道想要什么"的程度。
当然,说"完全不需要技术背景"也不准确。你得能看懂它在做什么,能判断对不对,能在它出错时给出有用的反馈。但这个门槛,比"从零学 Java 和 Android 开发"低太多了。
徕影 ProCamera 不是一个要去赚钱的产品。摄影场景参数推荐这个赛道太小了,小米可能 OTA 内置一个同类功能就把我秒了。但这个过程本身价值很大——它证明了"想法→产品"这条路,对非技术人员来说,不再是悬崖。
现在在等备案下来。
夜雨聆风