Android game development

This hub helps you develop amazing mobile games and reach the more than 2 billion people who use Android devices. Find resources and tools to amplify your success at every stage of development and build a sustainable, profitable business.

Image of develop
Develop

Develop in the environment that works best for you, whether you're adding support for Android or creating your own engine.

  • Build your game in Unity

    Update your build and player settings in Unity to export Android-compatible app bundles and Gradle projects.

  • Build your game in Unreal

    Add support for custom launch screens, in-app purchases, achievements, and more in Unreal Engine.

  • Create a seamless sign-in experience

    Use Google Play Games Sign-In to give players easy access to their achievements and leaderboard profiles.

  • Determine sensitive data access needs

    If your game needs access to sensitive data on individual devices—such as player location or access to the file system—be sure to get permission from your players.

  • Add support for instant access to your game

    Learn how integrating Google Play Instant functionality into your game can help you acquire more users by offering an installation-free experience.

  • Secure your app

    Use the SafetyNet libraries to protect your game against device tampering, bad URLs, potentially harmful apps, and fake users.

Image of optimize
Optimize

Use a wide variety of reporting tools to make your game run smoothly on a variety of devices.

  • Prepare for a 64-bit world

    Get your game ready for the upcoming 64-bit support requirement by checking your game's library compatibility.

  • Craft a dependable experience

    Use Systrace reports to help you optimize your game's performance, making it as dependable as possible on the variety of Android devices that run your game.

  • Detect and diagnose crashes

    Use Android vitals, stack traces, and Logcat to determine where unhandled exceptions or signals occur in your game's code.

  • Achieve proper frame pacing

    Use the Android Frame Pacing API to help synchronize your game engine's rendering process and the platform's display pipeline.

  • Inspect interactions with graphics drivers

    The Graphics API Debugger (GAPID) lets you inspect the current contents of the framebuffer, helps you determine when specific shaders and textures load into a scene, and much more.

  • Debug memory errors in native code

    Android provides a suite of tools to help you diagnose memory access and allocation errors in your game's native code.

  • Identify CPU hot spots

    Import your game into Android Studio to debug your app and profile it with the built-in native CPU profiler.

Image of launch and iterate
Launch & iterate

Monitor key performance and engagement metrics, identifying specific areas for improvement within your game as your user base grows.

Additional resources

Get involved with the Android game development community