如何将App巧妙融入日益发展的AI生态系统?
- 内容介绍
- 文章标签
- 相关推荐
过去十年里手机软件一直在争夺「搜索」与「链接」的黄金入口。如今AI已经悄然把聊天气泡推到了前台,AppFunctions 成为连接传统 UI 与智能体的关键桥梁。 探探路。 本文将以一个极简笔记应用为蓝本, 手把手拆解从依赖引入到功能调用的全过程,并聊聊在国内碎片化生态中可能碰到的坑。
一、 如何让AI发现并调用我们的App功能
用户不再主动打开某个 APP,而是向语音助理或聊天机器人抛出需求:「帮我查下今天的会议记录」或「给我点一份最划算的外卖」。 加油! 要实现这种「说了就能做」的体验,应用必须把自己的核心业务以结构化方式暴露出来让 AI 能够发现并平安调用。
AOSP 已经预留了统一入口, 让系统级 Agent 能够自动查询已安装应用公开的 schema,然后对应参数,再发起调用。换句话说你只要做好上述注解和 Manifest,就有机会站上「AI 能看到」的位置。
1. 引入AppFunction依赖
下面这段 Gradle 配置几乎是所有示例的起点:,胡诌。
dependencies {
val appFunVersion = "1.0.0-alpha08"
implementation
implementation
ksp
}
// KSP 参数
ksp {
arg
}
确保你的项目使用的是 Android Gradle Plugin 8.x 以上, 拯救一下。 并且编译 SDK 至少是 API 34,否则注解处理器会报错。
2. 使用注解标记可调用函数
核心思想很简单:每个想让 AI 使用的函数, 都要打上 @AppFunction 标记;第一个参数固定为 AppFunctionContext它携带调用者信息与权限校验后来啊,YYDS!。
class NoteApi(
private val repo: NoteRepository
) {
@AppFunction
suspend fun listNotes: List =
repo.getAll
@AppFunction
suspend fun createNote(
context: AppFunctionContext,
title: String,
content: String
): NoteDto = repo.insert
}
小贴士:函数返回值最好是普通 POJO,这样生成的 schema 才能够被 LLM 正确解析。
二、 借助 ADB 检验功能是否成功曝光
AOSP 已经提供了两条实用命令:
1. 列出所有已注册函数
adb shell cmd app_function list-app-functions
2. 施行具体函数
adb shell cmd app_function execute-app-function \
--package com.example.notes \
--function com.example.notes.NoteApi#createNote \
--parameters '{"title":"随手记","content":"第一次尝试"}'
成功后终端会输出类似:
{
"result": {
"id": "123456",
"title": "随手记",
"content": "第一次尝试"
}
}
三、Agent与跨应用协同实例
想象用户对 Gemini 或者千问说:「帮我把上周写的会议纪要整理成 PPT」——背后其实是 LLM 把需求映射为两步函数调用:,我好了。
- 搜索相关笔记:
listNotes - 创建PPT:
CreateSlideDeck
PWA + AppFunctions 混搭:PWA 页面通过 JavaScript 调用 Web‑Bridge 再转发至本地函数, 搞起来。 实现「网页→本地笔记」的一键同步。
四、在国内碎片化生态中如何破局?
AOSP 原生框架已经准备好,却主要原因是各大厂封闭的数据墙而受阻。即便 Samsung S26 Ultra 或 Pixel 系列已经原生支持, 这是可以说的吗? 这些设备占比仍不足百分之十五。没有统一标准,各家自研助手往往只能在内部生态里调度功能——这正是我们当前最大的痛点。
Sitemap for Functions:Sitemap 不再只包含页面 URL, 还可以加入类似 /appfunction/com.example.notes#createNote?schema=1 的节点,让 Google Bot 在索引时了解可施行操作,躺平。。
#️⃣ 社交媒体标签:
A/B 测试小案例:读取笔记列表.
还行。 adb shell cmd app_function execute-app-function \ --package com.example.notes \ --function com.example.notes.NoteApi#listNotes \ --parameters '{}' KDoc + 注解双保险:KDoc 中写明业务描述后会自动同步进 schema,使得搜索爬虫能够读取元信息;一边也方便团队内部文档生成。
不过从商业角度看,大厂仍然倾向于保留核心交易链路在自家平台内。这意味着, 对于普通开发者而言,要想让自己的业务真正进入 AI “视野”,最稳妥的方法仍旧是主动使用 AppFunctions + 合规授权** 的组合方案,累并充实着。。
再说说,持续迭代和优化是关键。因为技术的进步和用户需求的变化,App需要不断更新和优化,以保持其竞争力和活力。 总之,将人工智能和机器学习技术融入App软件开发,是一项充满挑战但也充满机遇的任务。通过明确目标、技术选择、数据平安和持续迭代,我们可以为用户带来更加智能、高效和个性化的体验。
摸个底。 Google 为此推出了 AppFunctions :一种基于注解处理器的轻量级协议, 把函数签名、参数类型和返回模型写进 Manifest,系统层面负责进程间通信与权限校验。
中公教育携手创业黑马加速 AI+就业 生态布局中公教育推出AI数智课程 虚拟数字讲师 小鹿 首次亮相就业培训领域多地释放政策性岗位促就 从头再来。 业 中公教育 护航 大学生就业路新手指南网站导航各地中公核心产业了解中公支付方式....直播版-免费学行测申论2027国考笔面系统班.
腾讯云TRTC背靠腾讯的生态系统,与微信、QQ等产品的技术同源。.但对于大多数开发团队而言,在现有App中融入AI对话能力面临诸多挑战:技术门槛高、 开发周期长、模型选型复杂,以及后续维护成本的不确定性。.业务目标型AI方案,通过深度的脚本设计和上下文工程,融云AI Agent的一大亮点是可以将虚拟角色、 AI代聊等能力无缝融入陌生人社交、商业咨询等客户业务流,助力业务实现商业化目标.,在理。
这或许就是华为对鸿蒙系统中如何融入 AI 的直接体现。.10 月 22 日的鸿蒙操作系统 6 发布会上,余承东说鸿蒙系统 5 的终端设备数量已经达到 23...,物超所值。
在业绩报告会上,包括腾讯公司总裁刘炽平在内的腾讯高管详细介绍了AI与腾讯自有业务、自身生态的全面融合发展,引发业界巨大关注.腾讯方面表...,可以。
靠谱。 作为一个报道国内企业服务生态多年的记者,我完全能理解和体会两位负责人的心态、观点与策略.但这时候,另一种平安警告的声音也在大佬中流传: OpenClaw在做的,本质上是开启了AI自主控制电脑系统的重要一步.Peter Steinberger,这个知名PDF开发工具PSPDFKit的创始人、并于2021年以约1.19亿美元出售而获得财务自由的 AI极客 ,或许自己都没有想到,他因感觉太无聊,并认为市面上没有理想中的AI助手而开发的O...
过去十年里手机软件一直在争夺「搜索」与「链接」的黄金入口。如今AI已经悄然把聊天气泡推到了前台,AppFunctions 成为连接传统 UI 与智能体的关键桥梁。 探探路。 本文将以一个极简笔记应用为蓝本, 手把手拆解从依赖引入到功能调用的全过程,并聊聊在国内碎片化生态中可能碰到的坑。
一、 如何让AI发现并调用我们的App功能
用户不再主动打开某个 APP,而是向语音助理或聊天机器人抛出需求:「帮我查下今天的会议记录」或「给我点一份最划算的外卖」。 加油! 要实现这种「说了就能做」的体验,应用必须把自己的核心业务以结构化方式暴露出来让 AI 能够发现并平安调用。
AOSP 已经预留了统一入口, 让系统级 Agent 能够自动查询已安装应用公开的 schema,然后对应参数,再发起调用。换句话说你只要做好上述注解和 Manifest,就有机会站上「AI 能看到」的位置。
1. 引入AppFunction依赖
下面这段 Gradle 配置几乎是所有示例的起点:,胡诌。
dependencies {
val appFunVersion = "1.0.0-alpha08"
implementation
implementation
ksp
}
// KSP 参数
ksp {
arg
}
确保你的项目使用的是 Android Gradle Plugin 8.x 以上, 拯救一下。 并且编译 SDK 至少是 API 34,否则注解处理器会报错。
2. 使用注解标记可调用函数
核心思想很简单:每个想让 AI 使用的函数, 都要打上 @AppFunction 标记;第一个参数固定为 AppFunctionContext它携带调用者信息与权限校验后来啊,YYDS!。
class NoteApi(
private val repo: NoteRepository
) {
@AppFunction
suspend fun listNotes: List =
repo.getAll
@AppFunction
suspend fun createNote(
context: AppFunctionContext,
title: String,
content: String
): NoteDto = repo.insert
}
小贴士:函数返回值最好是普通 POJO,这样生成的 schema 才能够被 LLM 正确解析。
二、 借助 ADB 检验功能是否成功曝光
AOSP 已经提供了两条实用命令:
1. 列出所有已注册函数
adb shell cmd app_function list-app-functions
2. 施行具体函数
adb shell cmd app_function execute-app-function \
--package com.example.notes \
--function com.example.notes.NoteApi#createNote \
--parameters '{"title":"随手记","content":"第一次尝试"}'
成功后终端会输出类似:
{
"result": {
"id": "123456",
"title": "随手记",
"content": "第一次尝试"
}
}
三、Agent与跨应用协同实例
想象用户对 Gemini 或者千问说:「帮我把上周写的会议纪要整理成 PPT」——背后其实是 LLM 把需求映射为两步函数调用:,我好了。
- 搜索相关笔记:
listNotes - 创建PPT:
CreateSlideDeck
PWA + AppFunctions 混搭:PWA 页面通过 JavaScript 调用 Web‑Bridge 再转发至本地函数, 搞起来。 实现「网页→本地笔记」的一键同步。
四、在国内碎片化生态中如何破局?
AOSP 原生框架已经准备好,却主要原因是各大厂封闭的数据墙而受阻。即便 Samsung S26 Ultra 或 Pixel 系列已经原生支持, 这是可以说的吗? 这些设备占比仍不足百分之十五。没有统一标准,各家自研助手往往只能在内部生态里调度功能——这正是我们当前最大的痛点。
Sitemap for Functions:Sitemap 不再只包含页面 URL, 还可以加入类似 /appfunction/com.example.notes#createNote?schema=1 的节点,让 Google Bot 在索引时了解可施行操作,躺平。。
#️⃣ 社交媒体标签:
A/B 测试小案例:读取笔记列表.
还行。 adb shell cmd app_function execute-app-function \ --package com.example.notes \ --function com.example.notes.NoteApi#listNotes \ --parameters '{}' KDoc + 注解双保险:KDoc 中写明业务描述后会自动同步进 schema,使得搜索爬虫能够读取元信息;一边也方便团队内部文档生成。
不过从商业角度看,大厂仍然倾向于保留核心交易链路在自家平台内。这意味着, 对于普通开发者而言,要想让自己的业务真正进入 AI “视野”,最稳妥的方法仍旧是主动使用 AppFunctions + 合规授权** 的组合方案,累并充实着。。
再说说,持续迭代和优化是关键。因为技术的进步和用户需求的变化,App需要不断更新和优化,以保持其竞争力和活力。 总之,将人工智能和机器学习技术融入App软件开发,是一项充满挑战但也充满机遇的任务。通过明确目标、技术选择、数据平安和持续迭代,我们可以为用户带来更加智能、高效和个性化的体验。
摸个底。 Google 为此推出了 AppFunctions :一种基于注解处理器的轻量级协议, 把函数签名、参数类型和返回模型写进 Manifest,系统层面负责进程间通信与权限校验。
中公教育携手创业黑马加速 AI+就业 生态布局中公教育推出AI数智课程 虚拟数字讲师 小鹿 首次亮相就业培训领域多地释放政策性岗位促就 从头再来。 业 中公教育 护航 大学生就业路新手指南网站导航各地中公核心产业了解中公支付方式....直播版-免费学行测申论2027国考笔面系统班.
腾讯云TRTC背靠腾讯的生态系统,与微信、QQ等产品的技术同源。.但对于大多数开发团队而言,在现有App中融入AI对话能力面临诸多挑战:技术门槛高、 开发周期长、模型选型复杂,以及后续维护成本的不确定性。.业务目标型AI方案,通过深度的脚本设计和上下文工程,融云AI Agent的一大亮点是可以将虚拟角色、 AI代聊等能力无缝融入陌生人社交、商业咨询等客户业务流,助力业务实现商业化目标.,在理。
这或许就是华为对鸿蒙系统中如何融入 AI 的直接体现。.10 月 22 日的鸿蒙操作系统 6 发布会上,余承东说鸿蒙系统 5 的终端设备数量已经达到 23...,物超所值。
在业绩报告会上,包括腾讯公司总裁刘炽平在内的腾讯高管详细介绍了AI与腾讯自有业务、自身生态的全面融合发展,引发业界巨大关注.腾讯方面表...,可以。
靠谱。 作为一个报道国内企业服务生态多年的记者,我完全能理解和体会两位负责人的心态、观点与策略.但这时候,另一种平安警告的声音也在大佬中流传: OpenClaw在做的,本质上是开启了AI自主控制电脑系统的重要一步.Peter Steinberger,这个知名PDF开发工具PSPDFKit的创始人、并于2021年以约1.19亿美元出售而获得财务自由的 AI极客 ,或许自己都没有想到,他因感觉太无聊,并认为市面上没有理想中的AI助手而开发的O...

