Android 17 正式发布:从操作系统转向智能系统

Android 17 已经推送到大部分受支持的 Pixel 设备,源代码同步在 AOSP 开放。这次 Google 在公告里直接挑明:Android 正在从操作系统转型为智能系统(intelligence system),并同步宣布开发全面转向 Jetpack Compose,传统 View 组件进入维护模式。

智能系统:AppFunctions + Android MCP

Android 17

Android 17 扩展了 AppFunctions 的能力。这是一组平台 API + 对应的 Jetpack 库,应用可以把自身功能暴露成可编排的"工具",供设备上的 Android MCP(Model Context Protocol)调用。AI 助手(比如 Google Gemini)能发现并执行这些 AppFunctions,在用户授权下直接访问应用的本地状态完成任务。

接入门槛被压得很低。一个 class 加 @AppFunction 注解、KDoc 写清楚就行:

kotlin
class NoteFunctions(
    private val noteRepository: NoteRepository
) {
    @AppFunction(isDescribedByKDoc = true)
    suspend fun createNote(
        appFunctionContext: AppFunctionContext,
        title: String,
        content: String
    ): Note {
        return noteRepository.createNote(title, content)
    }
}

Google 还配套推出了 AppFunctions agent skill:分析 app 关键工作流,自动生成所需的 Kotlin 代码、优化 KDoc 以适配 LLM 工具调用、给出 ADB 测试和调试命令。Jetpack 库目前处于 alpha 阶段。

Gemini 集成目前在 trusted testers 私测中。开发者可以通过 goo.gle/eap-af 申请早期访问,赶在生产部署前列入第一批接入者。

Adaptive-first:强制大屏自适应

现在 Android 生态里有 5.8 亿台大屏设备在用户手中,即将推出的 Googlebooks(基于 Android 栈的下一代 ChromeOS)进一步扩大这个盘子。Google 把 adaptive 升级为强制开发标准:

  • 强制应用支持自由窗口调整大小
  • 移除开发者对大屏设备方向和尺寸锁定的规避选项
  • 应用必须原生支持多种设备形态(手机、折叠屏、平板、笔记本、汽车、XR)

这条对一直以"我们只做手机"为由拒绝适配的应用是直接冲击。

Continue On 多设备场景

隐私

Android 17 在隐私侧做了三件事:

  • 临时权限:一次性的权限授予,用完即失效
  • 联系人选择器:限制应用直接读取整个通讯录,改用系统提供的选择器由用户挑出要分享的联系人
  • 本地网络通信授权:同一局域网的设备间通信需要用户授权,或使用系统级设备选择器

性能与内存

R8 Configuration Analyzer

系统将根据设备总内存强制执行严格的内存上限,并对垃圾回收和消息队列做了优化。

Jetpack Compose 全面接管

公告里 Google 明确:Android 开发全面转向 Jetpack Compose,传统 View 组件进入维护模式。这是 Android 团队第一次以这种口吻表态。对于维护中的大型项目,迁移窗口期内的取舍会成为接下来一两年的现实问题。

来源:Android Developers Blog

相关推荐