1. Configure your project


In this step, you'll import the starter project and add the Apollo Android SDK to it.

Clone the starter project

Text
1git clone https://github.com/apollographql/apollo-android-tutorial
2cd apollo-android-tutorial
3git checkout initial

At any time, if you want to view a completed version of the project, checkout the main branch.

Open the project in Android Studio

Android Studio will take some time to index the contents of the project. Take some time to look around. You should see 3 Fragments:

  • LaunchListFragment is the first fragment. You will display a list of launches there.

  • LaunchDetailsFragment will display details about a launch and give you the opportunity to book a seat.

  • LoginFragment will allow you to log in before booking the seat.

Now build and run the project. You should see an empty app:

The initial state of the project!

Now you will add Apollo Android to the project.

Get the latest version of Apollo Android

You can find the latest version of Apollo Android from the github releases page. It is also displayed at the top of the apollo-android repo.

This tutorial uses 2.5.9 because it is the latest version at the time of writing. Feel free to use a more recent version if one is available.

Apply the plugin

Apply the Apollo plugin in app/build.gradle.kts. There are two build.gradle.kts in the project. Make sure to use the one in the app directory this time. The Apollo plugin ID is com.apollographql.apollo.

Kotlin
app/build.gradle.kts
1plugins {
2    id("com.android.application")
3    // ...
4    id("com.apollographql.apollo").version("2.5.9")
5}

The plugin contains the compiler that will generate models from your queries when you build your project.

Configure Kotlin

Configure the Apollo plugin to generate Kotlin files instead of Java files. Put this at the end of app/build.gradle.kts:

Kotlin
app/build.gradle.kts
1apollo {
2    generateKotlinModels.set(true)
3}

Add dependencies

Now add apollo-runtime and apollo-coroutines-support to the list of dependencies. This is the actual code that will run on the device and help schedule queries.

Groovy
app/build.gradle.kts
1dependencies {
2    // ...
3    implementation("com.apollographql.apollo:apollo-runtime:2.5.9")
4    implementation("com.apollographql.apollo:apollo-coroutines-support:2.5.9")
5    // ...
6}

Android Studio will display a yellow banner, A project sync may be necessary for the IDE to work properly. Click Sync Now.

If everything goes well, Apollo Android is now added to your project. Next, you will add the GraphQL schema to the project.

Feedback

Edit on GitHub

Forums