Integrating custom language with Android Studio: GraphQL case study

Jianfeng Chen & Kata Zavorotchenko

Research Scientist & Software Engineer


So, you’ve become a Ninja Android programmer, created a framework to optimize common tasks, and ready to share it with your colleagues. Now you are wondering how to make Android Studio recognize your framework, so that any developer can start using it smoothly?

On the example of GraphQL, we will showcase how to introduce Android Studio support for custom languages.

By the end of this talk, you’ll learn several topics: what is GraphQL and how to use it for efficient data fetching, how to support your own custom language/framework in Android Studio via both AS native Grammar mechanism and dedicated language server.

I am a research scientist at facebook. Before that, I received my Ph.D. degree from the Department of Computer Science at North Carolina State University in May 2019.

Android engineer, intern manager, bootcamp class mentor.

In the past, Kata fought for performance and size wins of the Android mobile SDK installed in millions of apps.

Since she joined Facebook in 2018, she's working on Android infra and driving better Developer Experience with reliable tooling.