创新方案
用 Apollo Kotlin 构建 GraphQL…
在 Android、Kotlin/JVM 或 KMP 项目中集成 Apollo Kotlin,配置 schema 下载与代码生成,并实现类型安全的 GraphQL 操作。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 Apollo Kotlin 构建 G通用
解决思路
- 确认目标平台(Android、JVM、KMP)、GraphQL 端点以及 schema 的来源方式。
- 配置 Gradle 与代码生成,包括自定义 scalar 的处理。
- 创建一个共享的 `ApolloClient`,配置认证、日志与缓存。
- 实现具体的 GraphQL 操作(查询、变更、订阅)。
- 通过测试与错误处理验证行为是否符合预期。
- 参考 Setup 文档:Gradle 插件、schema 下载、代码生成配置(含 scalars)、客户端配置(认证、日志、拦截器)。
- 参考 Operations 文档:查询、变更、订阅及其执行方式。
- 参考 Caching 文档:归一化缓存的设置与使用。
- 参考 Migration Guide 文档:从 Apollo Kotlin 4 迁移。
- 使用 scripts/list-apollo-kotlin-versions.sh 列出 Apollo Kotlin 的版本。
- 使用 scripts/list-apollo-kotlin-normalized-cache-versions.sh 列出 Apollo Kotlin Normalized Cache 库的版本。
- 优先使用 Apollo Kotlin v5+,不要使用 v3 或更早版本。
- 将 schema 与操作文件纳入版本控制,以保证构建可复现。
适用边界 · 注意事项
- 项目不使用 GraphQL 或不需要类型安全的客户端代码生成时。
- 目标平台不在 JVM 8+、Kotlin 1.9+、Gradle 8+ 或 Android/JVM/KMP 范围内时。
- 无法将 schema 与操作文件纳入版本控制、无法保证构建可复现时。