依据 Android 官方「版本」文档完成平台适配:按版本号 N 抓取行为变更(所有应用、 targetSdk=N)、changes/features 子页与探索新功能/API;归纳影响项并落地到 Manifest/Gradle/工具类封装。在用户要求 Android 版本适配、行为变更排查、 targetSdk 升级、新 API 封装或对照 developer.android.com/about/versions 时使用。
74
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
https://developer.android.com/about/versions/ 下该版本页面及子页(优先 ?hl=zh-cn)。与仓库方法风格:生成或改写 方法体与文档 前,Read 并按 code-method-normalize/SKILL.md 执行。
| 符号 | 当前值(DevUtils) | 说明 |
|---|---|---|
DEVAPP_ROOT | lib/DevApp | Android 平台工具类与版本判断封装的优先落点 |
新增平台 API 封装或行为变更缓解时,先在 {DEVAPP_ROOT} 按领域关键词检索同类 *Utils / *Version*,再决定扩展现有类或新增文件;不要在 SKILL 正文固定依赖某个历史类名。扫描示例、关键词与历史对照入口见 references/reference.md §仓库落点发现。
| 用户表述 | URL 段 versions/{N} | 行为变更(target)页 | 典型 API level |
|---|---|---|---|
| Android 17 | 17 | behavior-changes-17 | 37 |
| Android 16 | 16 | behavior-changes-16 | 36 |
| Android 15 | 15 | behavior-changes-15 | 35 |
17)。VERSION_CODES 常量名以该版 setup-sdk 与 API 参考 为准;写 @RequiresApi 时与 {DEVAPP_ROOT} 下既有版本判断封装或同领域工具类对齐。{N} 换为版本号)| 用途 | URL |
|---|---|
| 版本首页 | https://developer.android.com/about/versions/{N}?hl=zh-cn |
| 行为变更 · 所有应用 | https://developer.android.com/about/versions/{N}/behavior-changes-all?hl=zh-cn |
| 行为变更 · targetSdk={N} | https://developer.android.com/about/versions/{N}/behavior-changes-{N}?hl=zh-cn |
| 探索新功能与 API | https://developer.android.com/about/versions/{N}/features?hl=zh-cn |
| 迁移指南 | https://developer.android.com/about/versions/{N}/migration?hl=zh-cn |
| SDK 设置 | https://developer.android.com/about/versions/{N}/setup-sdk?hl=zh-cn |
| 发布说明 | https://developer.android.com/about/versions/{N}/release-notes?hl=zh-cn |
Android 17 固定示例(与上表一致):
/about/versions/{N}/ 的链接,去重后按 references/reference.md 分类补读。targetSdkVersion 无关)。targetSdkVersion >= N 时强制或默认生效。{DEVAPP_ROOT} 下同领域 *Utils,落点不明确时先用 Glob / 内容检索找相近封装;类级或方法级 <pre> 可链官方页(历史扫描示例见 references/reference.md)。@RequiresApi。targetSdkVersion、compileSdk(build.gradle / versions.gradle)。按顺序执行;每步 WebFetch 对应 URL,摘录:变更名、影响条件、涉及 API/权限、缓解措施、是否需改代码。
.../behavior-changes-all?hl=zh-cn.../behavior-changes-{N}?hl=zh-cnchanges/)/about/versions/{N}/changes/* 逐页 WebFetch。.../changes/non-sdk-{N}.../reference/compat-framework-changes.../features?hl=zh-cnfeatures/).../features/*,逐页 WebFetch(如 Android 17 的 features/contact-picker)。## Android {N} 适配摘要
### 行为变更 · 所有应用
| 变更 | 影响模块/场景 | 建议动作 | 官方锚点 |
|------|---------------|----------|----------|
### 行为变更 · targetSdk {N}+
| 变更 | 影响 | 建议动作 | 官方锚点 |
|------|------|----------|----------|
### 新功能 / API(可选实现)
| 能力 | API/权限 | 仓库落点建议 | 文档 |
|------|----------|--------------|------|
### 测试建议
- [ ] 在 API {level} 模拟器/真机跑核心流程
- [ ] 若升级 targetSdk:复测 1.2 条目 + Play 目标平台要求code-method-normalize。@RequiresApi / {DEVAPP_ROOT} 下既有版本判断封装与 API level 一致;官方链接放在类或方法 <pre> 的 @see <a href="...">。对 {N} 执行链接发现(Agent 可用 shell 或解析 WebFetch 正文):
# 将 17 换成目标 N;输出去重后的 /about/versions/{N}/ 路径
for u in \
"https://developer.android.com/about/versions/{N}?hl=zh-cn" \
"https://developer.android.com/about/versions/{N}/behavior-changes-all?hl=zh-cn" \
"https://developer.android.com/about/versions/{N}/behavior-changes-{N}?hl=zh-cn" \
"https://developer.android.com/about/versions/{N}/features?hl=zh-cn" \
"https://developer.android.com/about/versions/{N}/migration?hl=zh-cn"; do
curl -sL "$u" | grep -oE 'https://developer\.android\.com/about/versions/{N}[^"<> ]+' | sed 's/?hl=zh-cn//;s/?hl=en//'
done | sort -ubehavior-changes-*、changes/*、features/*、reference/*、其它(migration/setup-sdk/release-notes/...)。changes/* 与 features/* 路径,补读后再更新摘要。- [ ] 0. 确认 Android N、API level、是否升 targetSdk
- [ ] 1.1 WebFetch behavior-changes-all
- [ ] 1.2 WebFetch behavior-changes-{N}
- [ ] 1.3 WebFetch 全部 changes/* 子页
- [ ] 1.4 WebFetch non-sdk / compat-framework(若 migration 指向)
- [ ] 2.1 WebFetch features
- [ ] 2.2 WebFetch 全部 features/* 子页
- [ ] 2.3 WebFetch release-notes、migration、setup-sdk(按需)
- [ ] 4. 扫描链接并补读遗漏子页
- [ ] 3.1 输出适配摘要表
- [ ] 3.2 代码:Read code-method-normalize → 实现/修复 → 链官方 URL| 场景 | Skill |
|---|---|
| 平台行为变更、新 API、targetSdk 适配 | 本 Skill |
方法 JavaDoc/KDoc、final、安全返回 | code-method-normalize |
| 新增 Maven 依赖、AndroidX 版本 | project-gradle-central-deps / project-gradle-third-party-version-upgrade |
DataBinding app:binding_* | project-binding-adapter-from-source |
?hl=zh-cn 可能仍部分英文;以正文为准,链接用官方路径。3fa9400
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.