# 配网流程二进制资源

本目录存放 `ezopensdk-best-practice.md` 第三章「设备配网流程」需要用到的二进制资源文件，这些资源**不能用文本/XML 表达**，必须以文件形式复制到目标工程。

## 资源清单

| 文件名 | 类型 | 目标路径 | 用途 |
|--------|------|----------|------|
| `add_img_scan_tip.png` | PNG | `app/src/main/res/drawable/` | 扫码页底部"二维码位置"提示小图 |
| `pic_serialnumber_guide.png` | PNG | `app/src/main/res/drawable/` | 输入序列号页的"设备标签示意图" |
| `pic_reset_wifi_guide.png` | PNG | `app/src/main/res/drawable/` | 重置 Wi-Fi 页的"Reset 按钮示意图" |
| `add_radar.json` | Lottie | `app/src/main/assets/` | 设备确认页的"雷达搜索动画" |

## 复制命令参考

```bash
# 假设当前在 Android 工程根目录
cp {SKILL_DIR}/assets/wifi/*.png app/src/main/res/drawable/
cp {SKILL_DIR}/assets/wifi/add_radar.json app/src/main/assets/
```

## 引用方式

### PNG 图片（在 layout XML 中）
```xml
<ImageView
    android:layout_width="match_parent"
    android:layout_height="140dp"
    android:src="@drawable/pic_serialnumber_guide"
    android:scaleType="centerCrop" />
```

### Lottie 动画（在 Activity 中）
```java
binding.lottieRadar.setAnimation("add_radar.json");
binding.lottieRadar.setRepeatCount(LottieDrawable.INFINITE);
binding.lottieRadar.playAnimation();
```

注意 `setAnimation("add_radar.json")` 传入的是 `assets/` 下的**相对路径**。

## 降级方案（资源缺失时）

| 资源 | 降级替代 |
|------|----------|
| `pic_serialnumber_guide.png` | 显示纯色矩形 + "设备标签示意图" 文字 |
| `pic_reset_wifi_guide.png` | 显示纯色矩形 + "长按 Reset 键" 文字 |
| `add_img_scan_tip.png` | 显示一个小二维码 vector 图标 |
| `add_radar.json` | 使用 `ProgressBar` 旋转动画替代 |
