The Android Game Development Kit (AGDK) is a set of tools and libraries that help you develop and optimize Android games while integrating with existing game development platforms and workflows.
Use, develop, or extend game engines
AGDK provides tools and libraries for adding Android support when you create or extend a game engine. It also provides plugins and integration that supports Android development on many existing game engines.
Develop in Visual Studio
You can build Android games in Visual Studio on Windows by using the Android Game Development Extension for Visual Studio (AGDE). AGDE is a Visual Studio extension that allows you to use your existing Visual Studio projects to build Android games.
The AGDK libraries allow you to develop and optimize your game in C or C++ while accessing Android app development libraries and services.
Game Text Input
Memory Advice API (Beta)
Oboe High-performance audio
Android Performance Tuner
Android Performance Tuner Unity plugin
Library wrapper (Beta)
Generate C/C++ code to access JAR libraries from your native app. This tool provides a lightweight interface for accessing Java code without needing to write, debug, and maintain your own JNI.
For a complete list of Android game optimization tools and best practices, see the optimization overview.
Adaptability is a new pillar of the AGDK focused on helping your game understand, respond to, and influence changes in the devices thermal and performance state.
CPU performance hints
Enables your game to influence dynamic CPU performance behavior without overheating the device and wasting power.
Achieve performance goals by understanding the thermal state and limitations of a device.
Optimize gameplay by prioritizing characteristics, such as performance or battery life, based on user preferences.
Game Manager API
Update the game mode of your app, enabling Android OS to adjust to meet your performance needs.