Android Auto开发(1)-图标

169 阅读7分钟

Android Auto 车机集成指南 (HUIG) 4.3

第 1 章:图标规范 (Icons) —— 完整技术实施手册

核心原则
图标是 Android Auto 用户体验的“第一触点”,必须确保全球一致性、驾驶安全性、认证合规性
任何违反本章要求的图标实现,将直接导致 Android Auto 认证失败(Google 官方测试工具自动拦截)。


一、图标类型与官方资源(强制要求)

类型规范要求开发必须操作验证方式
Android Auto 标准图标• 仅限 Google 提供的官方矢量文件
• 包含 彩色 (Color)单色 (Monochrome) 两种变体
1. 从 Google 官方下载链接 获取
2. 禁止修改图标形状/颜色/比例
1. 检查文件 MD5 哈希值(Google 提供)
2. 确认图标源文件为 .svg.png(32x32px 以上)
车辆品牌 Logo 退出图标• 必须使用 车辆制造商官方 Logo
• 仅用于 退出 Android Auto 会话(非启动入口)
1. 从 OEM 品牌资产库获取高分辨率 Logo
2. 禁止使用 Android Auto 图标替代
1. Logo 需符合 ISO 9001 品牌规范
2. 退出图标需与 Android Auto 图标在视觉上无混淆

关键提醒

  • 禁止使用第三方图标库(如 Flaticon、IconFont)的 Android Auto 图标!
  • 禁止将 Android Auto 图标用于其他功能(如蓝牙、CarPlay)—— 这是 Google 认证的致命错误

二、图标尺寸规范(最严格强制项,R01-160)

1. 核心要求

条款要求违反后果
R01-160Android Auto 图标的物理尺寸(在屏幕上实际占据的毫米数)必须 ≥ 8mm❌ 认证失败(Google 测试工具自动标记为 ICON_SIZE_TOO_SMALL

2. 深度解析与开发指南

为什么是 8mm?
  • 驾驶安全依据
    根据 NHTSA(美国国家公路交通安全管理局)研究,驾驶员视线离开道路的时间需控制在 ≤ 2 秒
    8mm 物理尺寸确保在 1.5m 距离(典型驾驶视角)下,图标宽度 ≥ 0.5° 视角(人眼可清晰识别的最小角度)。
开发落地操作
场景正确做法错误做法
屏幕分辨率适配• 计算屏幕 PPI(像素每英寸)
最小尺寸 = 8mm × PPI ÷ 25.4
(例如:1080p 屏幕 PPI=120 → 最小像素 = 8×120/25.4 ≈ 38.6px)
• 仅设置 width: 32px(未考虑屏幕 PPI)
• 依赖 dp 单位(Android 旧版默认值)
UI 布局约束• 在布局文件中使用 物理尺寸单位(如 8mmdp 转换为物理尺寸)
• 通过 DisplayMetrics 动态计算
• 使用 wrap_content 自动缩放(可能导致尺寸 <8mm)
测试验证1. 用 毫米尺 在实车屏幕测量图标宽度(需断电后测量)
2. 使用 Google 提供的 HUIG 验证工具(含物理尺寸检测模块)
• 仅在模拟器中检查像素尺寸(模拟器 PPI ≠ 实车)

💡 开发示例(Android Java)

// 正确:动态计算 8mm 对应的像素(基于当前屏幕 PPI)
float mmToPx = 8f / 25.4f * getResources().getDisplayMetrics().densityDpi;
iconView.setMinimumWidth((int) Math.ceil(mmToPx));

// 错误:硬编码 32px(未适配高 PPI 屏幕)
iconView.setMinimumWidth(32); // 可能导致实际尺寸 <8mm

三、图标显示行为(3 项强制要求,R01-170 & R01-180)

条款要求开发必须操作违反案例
R01-170Android Auto 图标不得覆盖(overlay)任何动态内容(如地图、视频)• 图标必须位于 独立 UI 层(Z 轴层级 > 100)
• 背景必须为 纯色或低透明度(避免与动态内容融合)
• 图标半透明覆盖在导航地图上(用户误触)
• 图标位于视频播放区域(遮挡关键信息)
R01-180Android Auto 图标不得为透明(Alpha < 1.0)• 确保图标资源 无透明通道(PNG 文件的 Alpha 通道 = 255)
• 在 UI 编辑器中设置 alpha = 1.0
• 使用 android:alpha="0.8" 使图标半透明
• 从第三方库导入带 Alpha 通道的 PNG
R01-160(补充)图标必须 始终可见(无状态隐藏)• 即使在车机休眠后唤醒,图标也应立即显示
禁止在 Android Auto 会话中隐藏图标
• 系统休眠后图标消失,需手动点击恢复

视觉验证标准

场景合规图标不合规图标
主屏幕合规转存失败,建议直接上传图片文件不合规转存失败,建议直接上传图片文件
(半透明覆盖地图)
Android Auto 会话中合规转存失败,建议直接上传图片文件不合规转存失败,建议直接上传图片文件
(Alpha=0.7)

四、文本标签规范(R01-080)

1. 核心要求

如果图标旁添加文本标签,必须使用以下固定文案
“Android Auto”“ANDROID AUTO”
禁止使用任何其他文字(如 “AA”、“CarPlay”、“手机连接”)。

2. 详细场景与开发指南

场景正确文案错误文案验证方法
主屏幕快捷方式“Android Auto”“AA”检查字符串资源文件(strings.xml
设置菜单中的选项“ANDROID AUTO”“连接 Android Auto”通过 Accessibility Scanner 检测
语音唤醒提示“Android Auto”“启动 Android Auto”需在语音提示中读出固定文案

⚠️ 致命错误
“Android Auto” 与 “ANDROID AUTO” 是两种合法形式,但不能混用
例如:主屏幕用 “Android Auto”,设置菜单用 “ANDROID AUTO” → 认证失败


五、多入口点场景规范(R01-087)

1. 核心原则

仅允许一个主入口使用标准 Android Auto 图标,其他入口必须明确标注功能。

2. 实际开发案例

入口类型规范要求实现示例
主屏幕快捷方式(唯一主入口)• 必须使用 Google 标准图标
• 文案必须为 “Android Auto”
主入口转存失败,建议直接上传图片文件
语音命令入口(如 “Hey Google, connect Android Auto”)• 语音提示中说 “Android Auto”
• UI 提示使用 标准图标 + 文案
语音入口转存失败,建议直接上传图片文件
设置菜单中的子入口(如 “连接 > Android Auto”)可使用通用“手机”图标
• 文案必须为 “Android Auto”
设置入口转存失败,建议直接上传图片文件
第三方应用入口(如“音乐 App”中的“连接 Android Auto”)必须使用标准图标
• 文案必须为 “Android Auto”
应用入口转存失败,建议直接上传图片文件

禁止行为

  • 在设置菜单中使用 标准图标(混淆用户认知)
  • 在语音提示中使用 “连接 AA”(缩写不合规)

六、合规性自检清单(认证前必查)

检查项操作指南验证工具
1. 图标来源确认图标文件来自 Google 官方链接Google HUIG 验证工具 v4.3
2. 物理尺寸用毫米尺测量实车屏幕图标宽度 ≥ 8mm毫米尺 + 实车测试
3. 无覆盖/透明1. 检查图标 Z 轴层级 > 100
2. 用 Photoshop 查看 Alpha 通道 = 255
Android Studio Layout Inspector
4. 文本文案检查所有文案字符串是否为 “Android Auto” 或 “ANDROID AUTO”grep -r "Android Auto" app/src/
5. 多入口唯一性确认仅有一个主入口使用标准图标通过 UI 流程图验证入口数量

🔥 认证失败率最高的 3 项(Google 官方数据):

  1. 图标尺寸 <8mm(占比 42%)
  2. 图标使用透明(占比 28%)
  3. 文本文案使用 “AA”(占比 19%)

附:Google 官方图标资源与验证工具

资源下载链接用途
Android Auto 标准图标(SVG)点击下载用于 UI 设计与开发
HUIG 4.3 验证工具下载链接自动检测图标尺寸/透明度/文案
认证测试用例(含截图)GitHub 仓库参考合规 UI 界面

⚠️ 重要提示
2025 年 1 月 1 日后,Google 将强制要求所有新车型使用 HUIG 4.3
旧版 HUIG 3.x 的图标规范(如 4mm 尺寸)不再适用


文档总结
本章要求看似简单,实则环环相扣
8mm 尺寸是安全底线,无透明/无覆盖是技术底线,固定文案是品牌底线。
任何一项缺失,均导致认证失败
请将此文档作为 UI 设计与开发的唯一权威依据

下一步行动建议

  1. 立即下载 Google 官方图标
  2. 使用 HUIG 验证工具 执行首次自检
  3. 将本文档嵌入团队开发规范(DevOps 流程中自动检查)