当前位置: 首页 > news >正文

第06篇|module.json5 深读:设备类型、权限、Ability 与智能体配置

这篇把用户路径和工程边界放在一起看:用户需要可信提示,代码要守住权限、认证、Uri 和私密数据边界。本篇主题是「module.json5 深读:设备类型、权限、Ability 与智能体配置」,目标是把源码、效果和工程质量放到同一篇文章里讲透。

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

这篇解决什么问题

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

代码来自哪里

  • entry/src/main/module.json5
  • entry/src/main/resources/base/profile/insight_intent.json
  • entry/src/main/ets/pages/Index.ets

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

{ "module": { "name": "entry", "type": "entry", "description": "$string:module_desc", "mainElement": "EntryAbility", "deviceTypes": [ "phone", "tablet", "2in1" ], "deliveryWithInstall": true, "installationFree": false, "pages": "$profile:main_pages", "metadata": [ { "name": "client_id", "value": "6917602606633938955" } ], "abilities": [ { "name": "EntryAbility", "srcEntry": "./ets/entryability/EntryAbility.ets", "description": "$string:EntryAbility_desc", "icon": "$media:foreground", "label": "$string:EntryAbility_label", "startWindowIcon": "$media:startIcon", "startWindowBackground": "$color:start_window_background", "supportWindowMode": [ "fullscreen", "split", "floating" ], "exported": true,

源码拆解

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

跑出来是什么效果

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

  • module 配置结构图
  • 权限清单图
flowchart LR A["用户动作"] --> B["权限/认证检查"] B --> C["业务数据边界"] C --> D["成功或可恢复失败"]

这张流程图可以直接放在文章中间,用来解释「源码做了什么」和「用户看到了什么」之间的关系。截图则尽量截最终页面,不只截调试日志。

实操步骤

  1. 在 DevEco Studio 打开项目,先搜索本文列出的主文件。
  2. 顺着源码片段中的变量或函数名继续查找调用点。
  3. 真机或预览器运行到对应页面,补一张成功态截图。
  4. 主动制造一次失败态,例如拒绝权限、断网、无数据或能力不支持。
  5. 把成功态、失败态、源码片段和流程图组合成完整文章。

工程质量点

  • 先说明用户收益,再触发敏感权限或认证动作。
  • 失败态必须可恢复,不能让用户停在无解释的锁定页面。
  • 私密照片、Uri 和分享入口之间保持明确边界。
  • 源码截图只截关键函数,不截整屏代码,方便读者跟着定位。
  • 效果图和流程图一一对应,避免只讲原理却看不到用户结果。

质量分自评

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

今日作业

  1. 在真机上走一遍成功和失败路径,分别截取页面反馈。
  2. 补一张边界图:哪些数据允许公开,哪些只能留在私密域。
  3. 把文章里的失败态文案改成你自己的产品语言。

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

http://www.jsqmd.com/news/900060/

相关文章:

  • 【Qt】QModbusRtuSerialMaster:串行Modbus客户端实战与帧时序调优
  • 被低估的超级不锈钢:为什么高端装备都在悄悄使用UNS S21800? - 品牌2025
  • Go语言timer源码:时间调度实现深度解析
  • 航空发动机叶盘系统的多场耦合振动特性及优化设计【附程序】
  • Adobe-GenP 3.0完整指南:如何免费解锁Adobe Creative Cloud全系列软件
  • 酒店门锁V10SDK接口vb模块-幽冥大陆(一百27)—东方仙盟
  • AI原生网站构建:智能体与MCP工具协同架构实战
  • 蓝牙协议栈探秘:从HCI到AMP的协同架构
  • 实战解析:基于MapReduce的气象数据清洗与质量控制
  • LeetCode 102:二叉树的层序遍历 | BFS
  • 如何永久保存微信聊天记录?3个步骤让你的数字记忆永不丢失
  • 保研文书进阶指南:如何打造一份脱颖而出的导师推荐信
  • macOS菜单栏架构演进:Ice如何重构系统级UI管理范式
  • 打通 Physical AI 全链路!PhysX-Omni 补齐物理 AI基建:统一框架,通用数据与标准评测一步到位
  • Linux下Webbench压力测试实战:从安装到结果深度解析
  • LLM应用安全实战:构建IPI-Scanner防御间接提示注入攻击
  • 3分钟学会:用OCRmyPDF让扫描文档秒变可搜索PDF的终极指南
  • 从Simulink模型到C代码:嵌入式实时系统开发实战
  • Kokkidio:融合Eigen与Kokkos,实现CPU/GPU高性能可移植计算
  • Hap QuickTime Codec:面向现代GPU的高性能视频编解码器深度解析
  • 掌握高效视频处理:智能硬字幕提取的完整指南
  • 贝叶斯网络中四种近似推理方法 CS188 Note15 学习笔记
  • 工业物联网边缘设备自动化部署:基于uOS与代理的零接触配置方案
  • 2026年近期河北省粮食自动装车机企业哪家好?专业测评与选购指南 - 2026年企业资讯
  • 思源宋体TTF字体完全指南:7种样式免费商用,轻松打造专业中文排版
  • Go语言GC源码:三色标记原理深度解析
  • 聚焦2026年Q2:安徽老旧小区改造如何选择专业监理服务团队 - 2026年企业资讯
  • 别再手动写Swagger注释了!用ChatGPT自动生成OpenAPI 3.1文档的6步精准工程法(含安全脱敏模块)
  • AI大模型可靠性突破:GPT-5.5幻觉率从52.5%降至26.3%,OpenAI基于深度学习与机器学习的强化学习+对抗验证技术路线全解析
  • RustSFQ:利用Rust所有权系统保障超导SFQ电路I/O一致性