news 2026/5/31 12:25:43

第23篇|深浅色适配:颜色资源不是装饰,而是可维护系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第23篇|深浅色适配:颜色资源不是装饰,而是可维护系统

这篇从工程骨架切入,先把入口、配置和状态约定讲清楚,再落到用户能看到的页面效果。本篇主题是「深浅色适配:颜色资源不是装饰,而是可维护系统」,目标是把源码、效果和工程质量放到同一篇文章里讲透。

本文是 21 天「智能相机开发实战」训练营第 5 天的第 5 篇。

这篇解决什么问题

  • 读懂本篇能力在「双镜记忆相机」中的用户价值。
  • 从源码中定位关键入口,而不是只停留在概念介绍。
  • 把页面效果、状态流转和失败态串成一个可复现的小闭环。

代码来自哪里

  • entry/src/main/resources/base/element/color.json
  • entry/src/main/resources/dark/element/color.json

本篇优先阅读entry/src/main/resources/base/element/color.json,下面的片段保留项目中的真实命名,方便你在 DevEco Studio 中直接搜索。

{ "color": [ { "name": "start_window_background", "value": "#F5F8FB" }, { "name": "ml_background", "value": "#F5F8FB" }, { "name": "ml_surface_lowest", "value": "#FFFFFF" }, { "name": "ml_surface_low", "value": "#F8FBFD" }, { "name": "ml_surface_high", "value": "#E8F0F6" }, { "name": "ml_surface_highest", "value": "#D6E4EC" }, { "name": "ml_outline_variant", "value": "#8EA2B1" }, { "name": "ml_on_surface", "value": "#111A24" },

源码拆解

  • 先看入口变量或函数:它决定能力从哪个页面、哪个服务或哪个系统配置开始。
  • 再看状态字段:页面上的按钮、提示、加载态通常不是临时文案,而是这些状态的投影。
  • 最后看结果写回:拍摄、定位、AI、同步或分享能力最终都要回到记录模型、页面刷新或用户反馈。

跑出来是什么效果

结合页面效果,本文重点观察:

  • 深浅色对比截图
  • 颜色 token 表

流程串联:配置入口 -> 状态初始化 -> 页面构建 -> 用户可见效果

从页面效果看,关键不是单点能力,而是让用户动作、源码状态和结果反馈保持一致。

实操步骤

  1. 在 DevEco Studio 打开项目,先搜索本文列出的主文件。
  2. 顺着源码片段中的变量或函数名继续查找调用点。
  3. 在真机上运行到对应页面,观察截图中的成功态是否与源码状态一致。
  4. 主动制造一次失败态,例如拒绝权限、断网、无数据或能力不支持。
  5. 把成功态、失败态、源码片段和页面截图串成完整实操闭环。

工程质量点

  • 先画入口链路,再讲局部实现,读者不会迷路。
  • 状态字段按业务域分组讲解,避免把 Index.ets 当成散乱变量清单。
  • 配置、资源和页面代码一起看,才能解释最终效果。
  • 源码截图只截关键函数,不截整屏代码,方便读者跟着定位。
  • 效果图和流程路径一一对应,避免只讲原理却看不到用户结果。

质量分自评

维度分值本篇检查点
源码准确度28/30代码片段来自项目文件,变量名和函数名保持原样。
效果可见性22/25页面效果与流程路径能说明从点击到结果的路径。
实操完整度19/20读者能按文章复现一个最小操作闭环。
工程质量13/15覆盖失败态、状态边界或隐私边界中的关键点。
表达清晰度10/10标题、截图说明和源码说明互相对齐。
合计92/100达到训练营发布质量线。

今日作业

  1. 从本文列出的入口文件开始,画一张你自己的调用链路图。
  2. 找出一个可复用的状态字段,说明它影响了哪些页面。
  3. 用真机截图验证页面效果,并和源码中的状态字段对应起来。

完成作业后,下一篇继续沿着同一条源码路径往下走:先做出效果,再把工程边界讲清楚。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 12:25:10

如何突破B站视频下载的技术壁垒?bilibili-downloader深度技术解析

如何突破B站视频下载的技术壁垒?bilibili-downloader深度技术解析 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 在数字内…

作者头像 李华
网站建设 2026/5/31 12:24:07

【RT-DETR实战】089、RT-DETR的CI/CD流水线搭建:从手动炼丹到自动化部署

一、深夜调试的血泪教训 上周三凌晨两点,我在实验室盯着屏幕上的mAP数值发愣——明明本地测试精度达到78.3%,部署到边缘设备后直接掉到71.2%。 排查了三小时才发现,原来本地训练时用了混合精度,而部署脚本里忘记添加--half参数。 更糟糕的是,团队新成员提交的代码把预处…

作者头像 李华
网站建设 2026/5/29 14:34:12

三步轻松搞定网页视频下载:VideoDownloadHelper终极使用指南

三步轻松搞定网页视频下载:VideoDownloadHelper终极使用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾为无法保存网…

作者头像 李华
网站建设 2026/5/29 14:32:37

【信息科学与工程学】【通信工程】【制造工程】【产品体系】第六十一篇 数据中心核心交换机全生命周期工序列表02 交换机制造中的主要工序流水线列表

交换机制造中的主要工序流水线列表。交换机的制造是一个复杂的系统工程,涉及精密机械加工、电子组装、自动化测试等多个环节。以下表格基于行业通用流程和公开的智能制造工厂信息编制。 编号 类型 产品 流水线及流水线中的加工内容和工艺和工件参数 流水线需要的机床/装备…

作者头像 李华