作为 Android 开发者,您在选择用于应用开发的智能体、大语言模型、工具和命令行界面 (CLI) 时有很多选择。我们的目标是帮助您构建美观优质的 Android 应用,无论您选择以何种方式构建。我们宣布对 Android CLI 命令行工具进行更新,包括能够通过 Android 设备串流访问真实设备。我们还分享了更多 Android 技能,并深入介绍了 Wear OS Compose Material 3 技能。
用于命令行开发的 Android CLI
Android CLI 是我们的工具,可让您更轻松地通过命令行界面进行 Android 开发。它支持任何 AI 智能体或工具,可帮助您更高效地为 Android 构建应用。
除了 android-cli 技能之外,智能体还使用 Android CLI 来创建、构建、测试和管理 Android 项目,帮助您设置开发环境、创建和运行模拟器,以及执行测试运行。
Android 设备串流功能现已在 CLI 中提供
在实体设备上测试应用对于发现特定于硬件或操作系统的 bug 至关重要,但有时您可能无法访问所需的设备。借助 Android 设备串流,您可以远程访问真实的实体设备。现在,您的代理可以通过 Android CLI 在任何地方使用 Android 设备串流。
通过 Android 设备串流连接到 Pixel 10 Pro
代理可以通过安全的 ADB over SSL 连接与实体设备(就像通过 USB 插入一样)进行交互。这样一来,您就可以通过终端启动设备、部署 build、收集日志和轨迹,甚至以无头模式捕获屏幕截图。
首先,关联您的项目,指示智能体列出可用的远程设备,然后决定您接下来想要哪个设备。如需了解详情,请参阅相关文档,并查看 Android CLI 版本说明。
使用 Android skill 为智能体提供依据
为了弥合 LLM 的默认知识与平台特定的标准和更新之间的差距,我们不断扩充 Android 技能库。
Android 技能是结构化指令(SKILL.md 文件),可让 AI 代理根据 developer.android.com 上的官方指南来回答问题。技能可直接在代理的上下文中提供更精确、更新鲜的数据、API 参考和示例,以及架构模式,而不是依赖于模型的训练截止日期。
现在,您可以为 AI 智能体配备超过 20 项技能,让它们能够处理更复杂、更专业的开发任务,例如:
- 审核 Play 政策合规性:在提交应用以供 Play 政策审核之前,请审核应用清单、运行时权限、目标 SDK 级别和隐私权披露声明。
- 实现凭证恢复:使用 Jetpack Credential Manager 在设备设置和云端恢复过程中实现重新验证。
- Android Intent 安全性:检测并防止隐式 intent 劫持、保护广播接收器,以及验证 PendingIntent 声明。
- 使用 Android 分析器:诊断界面掉帧问题、解读 CPU/内存轨迹,以及使用映射到 PerfettoSQL 的自然语言查询轨迹数据。
- CameraX: 使用具有生命周期感知能力的 CameraX 替换旧版 Camera1/Camera2 代码。
- 将 Leanback 迁移到 Compose for TV: 通过从 Leanback 迁移到 Compose for TV,实现 Android TV 体验的现代化。
- 集成 Media3 Cast: 将 Jetpack Media3 媒体会话与 Google Cast 接收器设备相关联,并同步播放状态。
- 集成 Play Engage SDK:集成 Google Play Engage SDK 以发布用户推荐和集群界面。
- 设置测试策略:配置单元测试套件、Compose 界面测试规则和屏幕截图测试基础架构。
- 审核 R8 配置:通过审核 R8 配置来优化应用性能。
我们的 Android 技能经过了全面评估。如需了解此项目背后的理念和方法,以及为何所有技能都应附带评估,请务必阅读《Android 技能内部剖析 - 为弃用而构建》。
使用 Android CLI 跨项目和各个代理目录管理技能非常简单:
- 安装 Android CLI
- 运行
android init以安装android-cliskill - 如需列出所有可用的官方技能,请运行:
android skills list - 如需将各个技能安装到单个项目根目录中,请添加
wear-compose-m3 --project=。android skills - 如需更新技能,请使用:
android skills update --allandroid skills update wear-compose-m3(针对单个技能)
技能设计为与环境无关。从在 Android Studio 和 Antigravity 中编写代码,到与 Claude 和 Codex 等第三方代理配对,我们的 Android 技能可应用于您的整个设置。
技能聚焦:Wear Compose Material 3
为 Wear OS 构建应用意味着需要做出独特的设计和开发决策:圆形视口、旋转输入、环境显示模式、尽可能减少能耗、首选 TransformingLazyColumn 以及使用 AppScaffold 和 ScreenScaffolds 容器。
如果没有明确的指导,LLM 就无法理解和掌握这些独特的模式,而这些模式正是 Wear 应用的亮点所在。
为了帮助代理完成这项任务,我们发布了 Wear Compose Material 3 技能 (wear/wear-compose-m3)。
观看此视频,详细了解此技能的强大功能:
尝鲜者已经发现,这项技能对工作效率有显著影响。FotMob 的工程团队使用它来完成各种任务,例如将现有的基于 Wear M3 的应用现代化、将多个列表迁移到 TransformingLazyColumn 并使用 ScreenScaffold 内容内边距、ListHeader 标题、SurfaceTransformation 卡片和按钮、主题排版和 Wear 预览。
效果如何呢?这些更改已成功编译,并在模拟器上针对滚动、旋转、边缘变形和 RTL 进行了验证。这使团队能够删除旧版封装容器以及所有旋转和对焦样板代码。
该技能发现了底层模型遗漏的错误,例如忘记将 ScreenScaffold 的 contentPadding 转发到列表中,以及使用主题排版而不是硬编码的 sp。
“一个技能,一个下午,迁移了 8 个列表,并消除了大量自定义旋转编码器代码!”- Roy Solberg,FotMob 的 Android 技术主管。
立即开始使用
准备好开始后,只需一个命令即可安装 Android CLI。您可以阅读开发者文档,详细了解 Android CLI,还可以查看 Android CLI 版本说明中的最新更新。
安装 Android CLI 后,运行 android init 配置代理,然后浏览可供使用的最新 Android 技能,并使用 android skills add 安装这些技能。
您还可以查看 Android 设备串流文档,详细了解此功能如何让您在 Android Studio 内以及通过代理访问云端中的真实设备。
-
产品新闻去年,Android Studio 开始支持任何 AI 模型。今天,我们将推出对您选择的编码智能体的支持,从而迈出下一步。
Matthew Warner • 阅读用时:3 分钟 -
产品新闻今天,我们发布了第一组长周期任务 (LHT),这些任务非常复杂,需要工程师花费数天甚至一周的时间才能完成。我们还推出了代理式评估,首先从相应模型提供商的代理开始。
Matthew McCullough • 阅读用时:3 分钟 -
产品新闻早在 3 月份,我们就推出了 Android Bench,这是我们的大语言模型排行榜,用于评估其在实际 Android 开发任务中的表现。此后,我们根据您的反馈意见改进了基准,包括评估开放权重模型,以及在排行榜中添加了费用和效率维度。
Zoe Lopez-Latorre • 阅读用时:3 分钟
每周通过电子邮件接收最新的 Android 开发洞见。