谷歌正在将 Android 变成一个 '智能系统'。你的想法是什么?
发表者:马修·麦考勒(Matthew McCullough),Android 产品管理副总裁 今天,我们发布了 Android 17,并使其在大多数支持的 Pixel 设备上可用。期待在未来几个月推出运行 Android 17 的新设备。Android 17 标志着我们向智能系统转换的开始,围绕你的应用程序构建。通过引入强制的大屏幕可调整大小性,它正在向适应性优先的开发标准转变,同时提供下一代隐私、安全、媒体、相机和性能。我们将在这篇文章中涵盖所有内容,以及我们如何将下一代工具、库和代理技能结合在一起,以帮助你的应用抓住机会。 在过去的一年中,从我们的 Canary 渠道到 Beta 版本,我们与开发者社区合作,构建一个你和你的用户可以信任的平台。为此,此时标志着 Android 开源项目 (AOSP) 的源代码可用。这使你能够检查源代码,以更深入地理解 Android 的运作方式。让我们深入探讨 Android 17。 智能系统 通过硬件、软件和 AI 的深度集成,我们正在将 Android 从操作系统转变为智能系统。这是提供新的有用体验,预测用户需求,并为你的应用程序带来更多参与机会。为此,Android 17 扩展了 AppFunctions 的功能,这是一个具有相应 Jetpack 库的平台 API。它允许你将应用程序独特的功能贡献为可编排的“工具”,供 Android MCP 使用,后者是 Model Context Protocol 的设备内部等价物。AI 代理和助手(如 Google Gemini)可以发现和执行 AppFunctions,以代表用户执行工作流程,直接访问应用程序的本地状态。Jetpack 库目前处于 alpha 阶段,使得添加 AppFunctions 变得和注释一个类及添加 KDoc 注释一样简单。 /** * 一个笔记应用程序的 [AppFunction]s。 */ class NoteFunctions( private val noteRepository: NoteRepository ) { /** * 向应用程序添加新笔记。 * * @param appFunctionContext 执行上下文。 * @param title 笔记标题。 * @param content 笔记内容。 */ @AppFunction(isDescribedByKDoc = true) suspend fun createNote( appFunctionContext: AppFunctionContext, title: String, content: String ): Note { return noteRepository.createNote(title, content) } } 我们还推出了一个 AppFunctions 代理技能,它分析你应用程序的关键工作流程,自动生成所需的 Kotlin 代码,优化你的 KDocs 以供 LLM 工具调用,并提供用于测试和调试的 ADB 命令。Gemini 集成目前正处于与受信测试者的私人预览中,但你现在可以开始准备你的应用程序。除了用于执行你的 AppFunctions 的 ADB 命令外,我们还提供了一个测试代理应用程序,其中包括一个接口来发现和执行你的应用功能,并模拟与 AI 代理的集成。加入我们的集成早期访问计划,网址为 goo.gle/eap-af,争取成为第一个将 AppFunctions 部署到生产环境的应用之一。 适应性优先 你的用户不再依赖单一的形态因素;他们在手机、折叠设备、平板电脑、笔记本电脑、汽车显示器和沉浸式 XR 环境之间转换。现在,用户手中有超过 5.8 亿台大屏设备,并且即将推出基于 Android 堆栈构建的 ChromeOS 下一代 Googlebooks,适应性不再仅仅是一个技术目标。这是一个覆盖高度参与用户的巨大机会,这也是我们转向适应性优先开发标准的原因之一。 无大屏幕上可调整大小/方向限制 为了确保应用程序在所有形态因素上提供优质体验,包括在连接显示器上的桌面模式下运行的移动设备,Android 17(API 级别 37)删除了针对面向 API 级别 37 的应用程序的大屏幕设备(sw > 600 dp)中方向和可调整大小限制的开发者选择退出。系统将忽略传统的清单属性和运行时 API,包括 screenOrientation、setRequestedOrientation()、resizeableActivity = false 和纵横比约束(minAspectRatio/maxAspectRatio)。基于 Google Play 中的应用类别的游戏将保持豁免。你的应用程序必须准备好适应任何窗口大小,尊重用户首选设备的姿态,并原生支持自由形式的窗口。 新一代多任务处理:应用泡泡、泡泡栏和桌面互动 PiP Android 17 引入了强大的新窗口功能,重新定义用户的多任务处理,要求你的应用提供更大的布局灵活性:应用泡泡:超越消息泡泡 API,用户现在可以通过长按启动器上的图标,将任何应用程序转换为浮动泡泡。此功能在手机、折叠设备和平板电脑上均可用,支持轻量级多任务处理。泡泡栏:在大屏幕上(桌面环境)
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡