与 Java 一起使用
本文描述了如何在 Java 项目中使用Apollo Kotlin。
使用 Java 代码生成器
Apollo Kotlin 默认生成 Kotlin 代码,但您可以配置它使用 Java 代码生成器:
build.gradle[.kts]
apollo {service("service") {generateKotlinModels.set(false)}}
构建客户端
此代码段展示了在 Java 中初始化ApolloClient
实例的示例:
import com.apollographql.apollo3.cache.normalized.NormalizedCache;import com.apollographql.apollo3.cache.http.HttpCache;// (...)ApolloClient.Builder builder = new ApolloClient.Builder().serverUrl("https://127.0.0.1:4000/graphql")// Optionally, set an http cacheHttpCache.configureApolloClientBuilder(builder, cacheDirectory, cacheMaxSize);// Optionally, set a normalized cacheNormalizedCache.configureApolloClientBuilder(builder,new MemoryCacheFactory(10 * 1024 * 1024, -1),TypePolicyCacheKeyGenerator.INSTANCE,FieldPolicyCacheResolver.INSTANCE,false);ApolloClient client = builder.build();
使用 RxJava 扩展
Apollo Kotlin有一个基于协程/Flow的 API,不是很适合与 Java 一起使用。要达到类似的效果,您可以使用 Apollo 的 RxJava 扩展。